2026-02-17 15:17:28.549802 | Job console starting... 2026-02-17 15:17:28.567302 | Updating repositories 2026-02-17 15:17:28.686643 | Preparing job workspace 2026-02-17 15:17:40.054749 | Running Ansible setup... 2026-02-17 15:17:45.384539 | PRE-RUN START: [trusted : review.rdoproject.org/config/playbooks/base-minimal/pre.yaml@master] 2026-02-17 15:17:45.997237 | 2026-02-17 15:17:45.997355 | PLAY [localhost] 2026-02-17 15:17:46.005925 | 2026-02-17 15:17:46.005995 | TASK [Gathering Facts] 2026-02-17 15:17:46.926893 | localhost | ok 2026-02-17 15:17:46.947567 | 2026-02-17 15:17:46.947665 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-02-17 15:17:47.407232 | localhost -> localhost | changed 2026-02-17 15:17:47.413551 | 2026-02-17 15:17:47.413620 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-02-17 15:17:48.302253 | localhost -> localhost | changed 2026-02-17 15:17:48.310837 | 2026-02-17 15:17:48.310902 | TASK [Setup log path fact] 2026-02-17 15:17:48.330727 | localhost | ok 2026-02-17 15:17:48.342377 | 2026-02-17 15:17:48.342448 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-02-17 15:17:48.382529 | localhost | ok 2026-02-17 15:17:48.392780 | 2026-02-17 15:17:48.392867 | TASK [emit-job-header : Print job information] 2026-02-17 15:17:48.436398 | # Job Information 2026-02-17 15:17:48.436636 | Ansible Version: 2.15.12 2026-02-17 15:17:48.436915 | Job: glance-operator-kuttl 2026-02-17 15:17:48.436973 | Pipeline: github-check 2026-02-17 15:17:48.437014 | Executor: ze04.softwarefactory-project.io 2026-02-17 15:17:48.437053 | Triggered by: https://github.com/openstack-k8s-operators/glance-operator/pull/748 2026-02-17 15:17:48.437093 | Log URL (when completed): https://logserver.rdoproject.org/4af/rdoproject.org/4af51f52cd4f428c94c3c84513dc8098/ 2026-02-17 15:17:48.437133 | Event ID: d7e86de0-0c10-11f1-9be0-5d9c2af74fa8 2026-02-17 15:17:48.445457 | 2026-02-17 15:17:48.445612 | LOOP [emit-job-header : Print node information] 2026-02-17 15:17:48.559486 | localhost | ok: 2026-02-17 15:17:48.559757 | localhost | # Node Information 2026-02-17 15:17:48.559786 | localhost | Inventory Hostname: controller 2026-02-17 15:17:48.559809 | localhost | Hostname: np0005622124 2026-02-17 15:17:48.559860 | localhost | Username: zuul 2026-02-17 15:17:48.559884 | localhost | Distro: CentOS 9 2026-02-17 15:17:48.559902 | localhost | Provider: vexxhost-nodepool-tripleo 2026-02-17 15:17:48.559919 | localhost | Region: RegionOne 2026-02-17 15:17:48.559936 | localhost | Label: cloud-centos-9-stream-tripleo-medium 2026-02-17 15:17:48.559953 | localhost | Product Name: OpenStack Nova 2026-02-17 15:17:48.559969 | localhost | Interface IP: 38.102.83.5 2026-02-17 15:17:48.623325 | localhost | ok: 2026-02-17 15:17:48.623502 | localhost | # Node Information 2026-02-17 15:17:48.623528 | localhost | Inventory Hostname: crc 2026-02-17 15:17:48.623549 | localhost | Hostname: crc 2026-02-17 15:17:48.623580 | localhost | Username: core 2026-02-17 15:17:48.623599 | localhost | Distro: RedHat 4.18 2026-02-17 15:17:48.623615 | localhost | Provider: vexxhost-nodepool-tripleo 2026-02-17 15:17:48.623632 | localhost | Region: RegionOne 2026-02-17 15:17:48.623648 | localhost | Label: crc-cloud-ocp-4-18-1-3xl 2026-02-17 15:17:48.623664 | localhost | Product Name: OpenStack Nova 2026-02-17 15:17:48.623700 | localhost | Interface IP: 38.102.83.12 2026-02-17 15:17:48.665146 | 2026-02-17 15:17:48.665313 | PLAY [all] 2026-02-17 15:17:48.682172 | 2026-02-17 15:17:48.682305 | TASK [Gather network facts] 2026-02-17 15:17:49.165828 | controller | ok 2026-02-17 15:17:49.393526 | crc | ok 2026-02-17 15:17:49.442916 | 2026-02-17 15:17:49.443007 | TASK [include_role : start-zuul-console] 2026-02-17 15:17:49.471196 | controller | ok 2026-02-17 15:17:49.479465 | crc | ok 2026-02-17 15:17:49.501953 | 2026-02-17 15:17:49.502049 | TASK [start-zuul-console : Start zuul_console daemon.] 2026-02-17 15:17:49.912864 | controller | ok 2026-02-17 15:17:49.946332 | crc | ok 2026-02-17 15:17:49.974964 | 2026-02-17 15:17:49.975048 | TASK [include_role : add-build-sshkey] 2026-02-17 15:17:50.010256 | controller | ok 2026-02-17 15:17:50.015440 | crc | ok 2026-02-17 15:17:50.033772 | 2026-02-17 15:17:50.033843 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-02-17 15:17:50.271692 | controller -> localhost | ok 2026-02-17 15:17:50.278096 | 2026-02-17 15:17:50.278173 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-02-17 15:17:50.319520 | controller | ok 2026-02-17 15:17:50.337757 | crc | ok 2026-02-17 15:17:50.386097 | controller | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-02-17 15:17:50.386208 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-02-17 15:17:50.392222 | 2026-02-17 15:17:50.392282 | TASK [add-build-sshkey : Create Temp SSH key] 2026-02-17 15:17:51.045343 | controller -> localhost | Generating public/private rsa key pair. 2026-02-17 15:17:51.045579 | controller -> localhost | Your identification has been saved in /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/4af51f52cd4f428c94c3c84513dc8098_id_rsa. 2026-02-17 15:17:51.045609 | controller -> localhost | Your public key has been saved in /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/4af51f52cd4f428c94c3c84513dc8098_id_rsa.pub. 2026-02-17 15:17:51.045641 | controller -> localhost | The key fingerprint is: 2026-02-17 15:17:51.045662 | controller -> localhost | SHA256:JeznadjPs90q9G5xhfh2terCZwWuznWgRNbArnur3GE zuul-build-sshkey 2026-02-17 15:17:51.045705 | controller -> localhost | The key's randomart image is: 2026-02-17 15:17:51.045728 | controller -> localhost | +---[RSA 3072]----+ 2026-02-17 15:17:51.045746 | controller -> localhost | | .. | 2026-02-17 15:17:51.045766 | controller -> localhost | | . .o | 2026-02-17 15:17:51.045784 | controller -> localhost | | o oo o . | 2026-02-17 15:17:51.045801 | controller -> localhost | | . oo.... o| 2026-02-17 15:17:51.045818 | controller -> localhost | | S o..o. +| 2026-02-17 15:17:51.045836 | controller -> localhost | | *..o.=oo| 2026-02-17 15:17:51.045853 | controller -> localhost | | . BE.+o= | 2026-02-17 15:17:51.045871 | controller -> localhost | | .o+B==+. | 2026-02-17 15:17:51.045887 | controller -> localhost | | o+=XB+..| 2026-02-17 15:17:51.045904 | controller -> localhost | +----[SHA256]-----+ 2026-02-17 15:17:51.045952 | controller -> localhost | ok: Runtime: 0:00:00.221290 2026-02-17 15:17:51.051600 | 2026-02-17 15:17:51.051659 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-02-17 15:17:51.082222 | controller | ok 2026-02-17 15:17:51.097717 | crc | ok 2026-02-17 15:17:51.113268 | controller | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-02-17 15:17:51.113319 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-02-17 15:17:51.123970 | 2026-02-17 15:17:51.124028 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-02-17 15:17:51.148748 | controller | skipping: Conditional result was False 2026-02-17 15:17:51.159590 | crc | skipping: Conditional result was False 2026-02-17 15:17:51.165855 | 2026-02-17 15:17:51.165920 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-02-17 15:17:51.572211 | controller | changed 2026-02-17 15:17:51.763160 | crc | changed 2026-02-17 15:17:51.772494 | 2026-02-17 15:17:51.772660 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-02-17 15:17:52.050487 | controller | ok 2026-02-17 15:17:52.099073 | crc | ok 2026-02-17 15:17:52.105415 | 2026-02-17 15:17:52.105500 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-02-17 15:17:52.792059 | controller | changed 2026-02-17 15:17:53.051224 | crc | changed 2026-02-17 15:17:53.061898 | 2026-02-17 15:17:53.062037 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-02-17 15:17:53.798813 | controller | changed 2026-02-17 15:17:54.035610 | crc | changed 2026-02-17 15:17:54.046105 | 2026-02-17 15:17:54.046246 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-02-17 15:17:54.088094 | controller | skipping: Conditional result was False 2026-02-17 15:17:54.109583 | crc | skipping: Conditional result was False 2026-02-17 15:17:54.117969 | 2026-02-17 15:17:54.118056 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-02-17 15:17:54.523884 | controller -> localhost | changed 2026-02-17 15:17:54.555994 | 2026-02-17 15:17:54.556177 | TASK [add-build-sshkey : Add back temp key] 2026-02-17 15:17:54.879392 | controller -> localhost | Identity added: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/4af51f52cd4f428c94c3c84513dc8098_id_rsa (zuul-build-sshkey) 2026-02-17 15:17:54.879669 | controller -> localhost | ok: Runtime: 0:00:00.015315 2026-02-17 15:17:54.885442 | 2026-02-17 15:17:54.885505 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-02-17 15:17:55.209100 | controller | ok 2026-02-17 15:17:55.265265 | crc | ok 2026-02-17 15:17:55.269631 | 2026-02-17 15:17:55.269705 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-02-17 15:17:55.306342 | controller | skipping: Conditional result was False 2026-02-17 15:17:55.317266 | crc | skipping: Conditional result was False 2026-02-17 15:17:55.331743 | 2026-02-17 15:17:55.331812 | TASK [include_role : validate-host] 2026-02-17 15:17:55.361006 | controller | ok 2026-02-17 15:17:55.376524 | crc | ok 2026-02-17 15:17:55.403426 | 2026-02-17 15:17:55.403521 | TASK [validate-host : Define zuul_info_dir fact] 2026-02-17 15:17:55.444091 | controller | ok 2026-02-17 15:17:55.460322 | crc | ok 2026-02-17 15:17:55.464938 | 2026-02-17 15:17:55.465012 | TASK [validate-host : Ensure Zuul Ansible directory exists] 2026-02-17 15:17:55.754702 | controller -> localhost | ok 2026-02-17 15:17:55.767186 | 2026-02-17 15:17:55.767331 | TASK [validate-host : Collect information about the host] 2026-02-17 15:17:56.439585 | controller | ok 2026-02-17 15:17:56.870065 | crc | ok 2026-02-17 15:17:56.898661 | 2026-02-17 15:17:56.898830 | TASK [validate-host : Sanitize hostname] 2026-02-17 15:17:56.979645 | controller | ok 2026-02-17 15:17:56.996480 | crc | ok 2026-02-17 15:17:57.001769 | 2026-02-17 15:17:57.001838 | TASK [validate-host : Write out all ansible variables/facts known for each host] 2026-02-17 15:17:57.458555 | controller -> localhost | changed 2026-02-17 15:17:57.469833 | crc -> localhost | changed 2026-02-17 15:17:57.475572 | 2026-02-17 15:17:57.475636 | TASK [validate-host : Collect information about zuul worker] 2026-02-17 15:17:57.928056 | controller | ok 2026-02-17 15:17:57.995477 | crc | ok 2026-02-17 15:17:58.006794 | 2026-02-17 15:17:58.006940 | TASK [validate-host : Write out all zuul information for each host] 2026-02-17 15:17:58.540791 | controller -> localhost | changed 2026-02-17 15:17:58.551945 | crc -> localhost | changed 2026-02-17 15:17:58.567673 | 2026-02-17 15:17:58.567760 | TASK [include_role : prepare-workspace-openshift] 2026-02-17 15:17:58.592302 | controller | skipping: Conditional result was False 2026-02-17 15:17:58.597386 | 2026-02-17 15:17:58.597448 | TASK [include_role : remove-zuul-sshkey] 2026-02-17 15:17:58.621421 | controller | skipping: Conditional result was False 2026-02-17 15:17:58.627515 | 2026-02-17 15:17:58.627579 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-02-17 15:17:58.871290 | controller | ok: "logs" 2026-02-17 15:17:58.871550 | controller | ok: All items complete 2026-02-17 15:17:58.871579 | 2026-02-17 15:17:58.927102 | crc | ok: "logs" 2026-02-17 15:17:59.059464 | controller | ok: "artifacts" 2026-02-17 15:17:59.205004 | crc | ok: "artifacts" 2026-02-17 15:17:59.255573 | controller | ok: "docs" 2026-02-17 15:17:59.485143 | crc | ok: "docs" 2026-02-17 15:17:59.502044 | 2026-02-17 15:17:59.502270 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-02-17 15:17:59.869089 | crc | changed: "logs" 2026-02-17 15:17:59.869768 | crc | ok: All items complete 2026-02-17 15:17:59.869853 | 2026-02-17 15:18:00.117832 | crc | changed: "artifacts" 2026-02-17 15:18:00.181449 | controller | changed: "logs" 2026-02-17 15:18:00.365515 | crc | changed: "docs" 2026-02-17 15:18:00.405353 | controller | changed: "artifacts" 2026-02-17 15:18:00.631011 | controller | changed: "docs" 2026-02-17 15:18:00.749655 | 2026-02-17 15:18:00.749823 | PLAY RECAP 2026-02-17 15:18:00.749870 | controller | ok: 22 changed: 9 unreachable: 0 failed: 0 skipped: 5 rescued: 0 ignored: 0 2026-02-17 15:18:00.749896 | crc | ok: 17 changed: 6 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-02-17 15:18:00.749919 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-17 15:18:00.749935 | 2026-02-17 15:18:00.874821 | PRE-RUN END RESULT_NORMAL: [trusted : review.rdoproject.org/config/playbooks/base-minimal/pre.yaml@master] 2026-02-17 15:18:00.878593 | PRE-RUN START: [trusted : review.rdoproject.org/config/playbooks/ci-framework-rdo-base/pre.yaml@master] 2026-02-17 15:18:01.558368 | 2026-02-17 15:18:01.558533 | PLAY [all] 2026-02-17 15:18:01.593867 | 2026-02-17 15:18:01.593958 | TASK [mirror-info-fork : Set mirror_fqdn if not defined] 2026-02-17 15:18:01.670846 | controller | ok 2026-02-17 15:18:01.697878 | crc | ok 2026-02-17 15:18:01.702838 | 2026-02-17 15:18:01.702938 | TASK [mirror-info-fork : Create /etc/ci] 2026-02-17 15:18:02.130748 | controller | changed 2026-02-17 15:18:02.195469 | crc | changed 2026-02-17 15:18:02.203756 | 2026-02-17 15:18:02.203861 | TASK [mirror-info-fork : Install ci_mirror script] 2026-02-17 15:18:03.254888 | controller | changed 2026-02-17 15:18:03.343155 | crc | changed 2026-02-17 15:18:03.376239 | 2026-02-17 15:18:03.376384 | LOOP [add-authorized-keys : Enable access via build key on all nodes] 2026-02-17 15:18:03.799644 | controller | changed: 2026-02-17 15:18:03.800063 | controller | { 2026-02-17 15:18:03.800131 | controller | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4Z/c9osaGGtU6X8fgELwfj/yayRurfcKA0HMFfdpPxev2dbwljysMuzoVp4OZmW1gvGtyYPSNRvnzgsaabPNKNo2ym5NToCP6UM+KSe93aln4BcM/24mXChYAbXJQ5Bqq/pIzsGs/pKetQN+vwvMxLOwTvpcsCJBXaa981RKML6xj9l/UZ7IIq1HSEKMvPLxZMWdu0Ut8DkCd5F4nOw9Wgml2uYpDCj5LLCrQQ9ChdOMz8hz6SighhNlRpPkvPaet3OXxr/ytFMu7j7vv06CaEnuMMiY2aTWN1Imin9eHAylIqFHta/3gFfQSWt9jXM7owkBLKL7ATzhaAn+fjNupw== arxcruz@redhat.com" 2026-02-17 15:18:03.800191 | controller | } 2026-02-17 15:18:03.910109 | crc | changed: 2026-02-17 15:18:03.910278 | crc | { 2026-02-17 15:18:03.910328 | crc | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4Z/c9osaGGtU6X8fgELwfj/yayRurfcKA0HMFfdpPxev2dbwljysMuzoVp4OZmW1gvGtyYPSNRvnzgsaabPNKNo2ym5NToCP6UM+KSe93aln4BcM/24mXChYAbXJQ5Bqq/pIzsGs/pKetQN+vwvMxLOwTvpcsCJBXaa981RKML6xj9l/UZ7IIq1HSEKMvPLxZMWdu0Ut8DkCd5F4nOw9Wgml2uYpDCj5LLCrQQ9ChdOMz8hz6SighhNlRpPkvPaet3OXxr/ytFMu7j7vv06CaEnuMMiY2aTWN1Imin9eHAylIqFHta/3gFfQSWt9jXM7owkBLKL7ATzhaAn+fjNupw== arxcruz@redhat.com" 2026-02-17 15:18:03.910368 | crc | } 2026-02-17 15:18:04.047744 | controller | changed: 2026-02-17 15:18:04.047904 | controller | { 2026-02-17 15:18:04.047954 | controller | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDS4Fn6k4deCnIlOtLWqZJyksbepjQt04j8Ed8CGx9EKkj0fKiAxiI4TadXQYPuNHMixZy4Nevjb6aDhL5Z906TfvNHKUrjrG7G26a0k8vdc61NEQ7FmcGMWRLwwc6ReDO7lFpzYKBMk4YqfWgBuGU/K6WLKiVW2cVvwIuGIaYrE1OiiX0iVUUk7KApXlDJMXn7qjSYynfO4mF629NIp8FJal38+Kv+HA+0QkE5Y2xXnzD4Lar5+keymiCHRntPppXHeLIRzbt0gxC7v3L72hpQ3BTBEzwHpeS8KY+SX1y5lRMN45thCHfJqGmARJREDjBvWG8JXOPmVIKQtZmVcD5b mandreou@redhat.com" 2026-02-17 15:18:04.047997 | controller | } 2026-02-17 15:18:04.277175 | crc | changed: 2026-02-17 15:18:04.277369 | crc | { 2026-02-17 15:18:04.277419 | crc | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDS4Fn6k4deCnIlOtLWqZJyksbepjQt04j8Ed8CGx9EKkj0fKiAxiI4TadXQYPuNHMixZy4Nevjb6aDhL5Z906TfvNHKUrjrG7G26a0k8vdc61NEQ7FmcGMWRLwwc6ReDO7lFpzYKBMk4YqfWgBuGU/K6WLKiVW2cVvwIuGIaYrE1OiiX0iVUUk7KApXlDJMXn7qjSYynfO4mF629NIp8FJal38+Kv+HA+0QkE5Y2xXnzD4Lar5+keymiCHRntPppXHeLIRzbt0gxC7v3L72hpQ3BTBEzwHpeS8KY+SX1y5lRMN45thCHfJqGmARJREDjBvWG8JXOPmVIKQtZmVcD5b mandreou@redhat.com" 2026-02-17 15:18:04.277474 | crc | } 2026-02-17 15:18:04.312977 | controller | changed: 2026-02-17 15:18:04.313125 | controller | { 2026-02-17 15:18:04.313180 | controller | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9MiLfy30deHA7xPOAlew5qUq3UP2gmRMYJi8PtkjFB20/DKeWwWNnkZPqP9AayruRoo51SIiVg870gbZE2jYl+Ncx/FYDe56JeC3ySZsXoAVkC9bP7gkOGqOmJjirvAgPMI7bogVz8i+66Q4Ar7OKTp3762G4IuWPPEg4ce4Y7lx9qWocZapHYq4cYKMxrOZ7SEbFSATBbe2bPZAPKTw8do/Eny+Hq/LkHFhIeyra6cqTFQYShr+zPln0Cr+ro/pDX3bB+1ubFgTpjpkkkQsLhDfR6cCdCWM2lgnS3BTtYj5Ct9/JRPR5YOphqZz+uB+OEu2IL68hmU9vNTth1KeX rlandy@redhat.com" 2026-02-17 15:18:04.313223 | controller | } 2026-02-17 15:18:04.522350 | controller | changed: 2026-02-17 15:18:04.523192 | controller | { 2026-02-17 15:18:04.523240 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFCbgz8gdERiJlk2IKOtkjQxEXejrio6ZYMJAVJYpOIp raukadah@gmail.com" 2026-02-17 15:18:04.523262 | controller | } 2026-02-17 15:18:04.641070 | crc | changed: 2026-02-17 15:18:04.641121 | crc | { 2026-02-17 15:18:04.641143 | crc | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9MiLfy30deHA7xPOAlew5qUq3UP2gmRMYJi8PtkjFB20/DKeWwWNnkZPqP9AayruRoo51SIiVg870gbZE2jYl+Ncx/FYDe56JeC3ySZsXoAVkC9bP7gkOGqOmJjirvAgPMI7bogVz8i+66Q4Ar7OKTp3762G4IuWPPEg4ce4Y7lx9qWocZapHYq4cYKMxrOZ7SEbFSATBbe2bPZAPKTw8do/Eny+Hq/LkHFhIeyra6cqTFQYShr+zPln0Cr+ro/pDX3bB+1ubFgTpjpkkkQsLhDfR6cCdCWM2lgnS3BTtYj5Ct9/JRPR5YOphqZz+uB+OEu2IL68hmU9vNTth1KeX rlandy@redhat.com" 2026-02-17 15:18:04.641162 | crc | } 2026-02-17 15:18:04.746224 | controller | changed: 2026-02-17 15:18:04.746337 | controller | { 2026-02-17 15:18:04.746360 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBqb3Q/9uDf4LmihQ7xeJ9gA/STIQUFPSfyyV0m8AoQi bshewale@redhat.com" 2026-02-17 15:18:04.746378 | controller | } 2026-02-17 15:18:04.992461 | controller | changed: 2026-02-17 15:18:04.992571 | controller | { 2026-02-17 15:18:04.992595 | controller | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0I8QqQx0Az2ysJt2JuffucLijhBqnsXKEIx5GyHwxVULROa8VtNFXUDH6ZKZavhiMcmfHB2+TBTda+lDP4FldYj06dGmzCY+IYGa+uDRdxHNGYjvCfLFcmLlzRK6fNbTcui+KlUFUdKe0fb9CRoGKyhlJD5GRkM1Dv+Yb6Bj+RNnmm1fVGYxzmrD2utvffYEb0SZGWxq2R9gefx1q/3wCGjeqvufEV+AskPhVGc5T7t9eyZ4qmslkLh1/nMuaIBFcr9AUACRajsvk6mXrAN1g3HlBf2gQlhi1UEyfbqIQvzzFtsbLDlSum/KmKjy818GzvWjERfQ0VkGzCd9bSLVL dviroel@redhat.com" 2026-02-17 15:18:04.992613 | controller | } 2026-02-17 15:18:05.033967 | crc | changed: 2026-02-17 15:18:05.034075 | crc | { 2026-02-17 15:18:05.034098 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFCbgz8gdERiJlk2IKOtkjQxEXejrio6ZYMJAVJYpOIp raukadah@gmail.com" 2026-02-17 15:18:05.034116 | crc | } 2026-02-17 15:18:05.230290 | controller | changed: 2026-02-17 15:18:05.230412 | controller | { 2026-02-17 15:18:05.230436 | controller | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDLOQd4ZLtkZXQGY6UwAr/06ppWQK4fDO3HaqxPk98csyOCBXsliSKK39Bso828+5srIXiW7aI6aC9P5mwi4mUZlGPfJlQbfrcGvY+b/SocuvaGK+1RrHLoJCT52LBhwgrzlXio2jeksZeein8iaTrhsPrOAs7KggIL/rB9hEiB3NaOPWhhoCP4vlW6MEMExGcqB/1FVxXFBPnLkEyW0Lk7ycVflZl2ocRxbfjZi0+tI1Wlinp8PvSQSc/WVrAcDgKjc/mB4ODPOyYy3G8FHgfMsrXSDEyjBKgLKMsdCrAUcqJQWjkqXleXSYOV4q3pzL+9umK+q/e3P/bIoSFQzmJKTU1eDfuvPXmow9F5H54fii/Da7ezlMJ+wPGHJrRAkmzvMbALy7xwswLhZMkOGNtRcPqaKYRmIBKpw3o6bCTtcNUHOtOQnzwY8JzrM2eBWJBXAANYw+9/ho80JIiwhg29CFNpVBuHbql2YxJQNrnl90guN65rYNpDxdIluweyUf8= anbanerj@kaermorhen" 2026-02-17 15:18:05.230456 | controller | } 2026-02-17 15:18:05.412031 | crc | changed: 2026-02-17 15:18:05.412139 | crc | { 2026-02-17 15:18:05.412161 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBqb3Q/9uDf4LmihQ7xeJ9gA/STIQUFPSfyyV0m8AoQi bshewale@redhat.com" 2026-02-17 15:18:05.412180 | crc | } 2026-02-17 15:18:05.480043 | controller | changed: 2026-02-17 15:18:05.480175 | controller | { 2026-02-17 15:18:05.480199 | controller | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC3VwV8Im9kRm49lt3tM36hj4Zv27FxGo4C1Q/0jqhzFmHY7RHbmeRr8ObhwWoHjXSozKWg8FL5ER0z3hTwL0W6lez3sL7hUaCmSuZmG5Hnl3x4vTSxDI9JZ/Y65rtYiiWQo2fC5xJhU/4+0e5e/pseCm8cKRSu+SaxhO+sd6FDojA2x1BzOzKiQRDy/1zWGp/cZkxcEuB1wHI5LMzN03c67vmbu+fhZRAUO4dQkvcnj2LrhQtpa+ytvnSjr8icMDosf1OsbSffwZFyHB/hfWGAfe0eIeSA2XPraxiPknXxiPKx2MJsaUTYbsZcm3EjFdHBBMumw5rBI74zLrMRvCO9GwBEmGT4rFng1nP+yw5DB8sn2zqpOsPg1LYRwCPOUveC13P6pgsZZPh812e8v5EKnETct+5XI3dVpdw6CnNiLwAyVAF15DJvBGT/u1k0Myg/bQn+Gv9k2MSj6LvQmf6WbZu2Wgjm30z3FyCneBqTL7mLF19YXzeC0ufHz5pnO1E= dasm@fedora" 2026-02-17 15:18:05.480218 | controller | } 2026-02-17 15:18:05.703524 | controller | changed: 2026-02-17 15:18:05.703653 | controller | { 2026-02-17 15:18:05.703682 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHUnwjB20UKmsSed9X73eGNV5AOEFccQ3NYrRW776pEk cjeanner" 2026-02-17 15:18:05.703719 | controller | } 2026-02-17 15:18:05.801928 | crc | changed: 2026-02-17 15:18:05.802123 | crc | { 2026-02-17 15:18:05.802194 | crc | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0I8QqQx0Az2ysJt2JuffucLijhBqnsXKEIx5GyHwxVULROa8VtNFXUDH6ZKZavhiMcmfHB2+TBTda+lDP4FldYj06dGmzCY+IYGa+uDRdxHNGYjvCfLFcmLlzRK6fNbTcui+KlUFUdKe0fb9CRoGKyhlJD5GRkM1Dv+Yb6Bj+RNnmm1fVGYxzmrD2utvffYEb0SZGWxq2R9gefx1q/3wCGjeqvufEV+AskPhVGc5T7t9eyZ4qmslkLh1/nMuaIBFcr9AUACRajsvk6mXrAN1g3HlBf2gQlhi1UEyfbqIQvzzFtsbLDlSum/KmKjy818GzvWjERfQ0VkGzCd9bSLVL dviroel@redhat.com" 2026-02-17 15:18:05.802283 | crc | } 2026-02-17 15:18:05.949660 | controller | changed: 2026-02-17 15:18:05.949843 | controller | { 2026-02-17 15:18:05.949890 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDercCMGn8rW1C4P67tHgtflPdTeXlpyUJYH+6XDd2lR jgilaber@redhat.com" 2026-02-17 15:18:05.949928 | controller | } 2026-02-17 15:18:06.131745 | crc | changed: 2026-02-17 15:18:06.131869 | crc | { 2026-02-17 15:18:06.131905 | crc | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDLOQd4ZLtkZXQGY6UwAr/06ppWQK4fDO3HaqxPk98csyOCBXsliSKK39Bso828+5srIXiW7aI6aC9P5mwi4mUZlGPfJlQbfrcGvY+b/SocuvaGK+1RrHLoJCT52LBhwgrzlXio2jeksZeein8iaTrhsPrOAs7KggIL/rB9hEiB3NaOPWhhoCP4vlW6MEMExGcqB/1FVxXFBPnLkEyW0Lk7ycVflZl2ocRxbfjZi0+tI1Wlinp8PvSQSc/WVrAcDgKjc/mB4ODPOyYy3G8FHgfMsrXSDEyjBKgLKMsdCrAUcqJQWjkqXleXSYOV4q3pzL+9umK+q/e3P/bIoSFQzmJKTU1eDfuvPXmow9F5H54fii/Da7ezlMJ+wPGHJrRAkmzvMbALy7xwswLhZMkOGNtRcPqaKYRmIBKpw3o6bCTtcNUHOtOQnzwY8JzrM2eBWJBXAANYw+9/ho80JIiwhg29CFNpVBuHbql2YxJQNrnl90guN65rYNpDxdIluweyUf8= anbanerj@kaermorhen" 2026-02-17 15:18:06.131934 | crc | } 2026-02-17 15:18:06.170054 | controller | changed: 2026-02-17 15:18:06.170171 | controller | { 2026-02-17 15:18:06.170195 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAMI6kkg9Wg0sG7jIJmyZemEBwUn1yzNpQQd3gnulOmZ adrianfuscoarnejo@gmail.com" 2026-02-17 15:18:06.170214 | controller | } 2026-02-17 15:18:06.405052 | controller | changed: 2026-02-17 15:18:06.405223 | controller | { 2026-02-17 15:18:06.405280 | controller | "public_key": "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPijwpQu/3jhhhBZInXNOLEH57DrknPc3PLbsRvYyJIFzwYjX+WD4a7+nGnMYS42MuZk6TJcVqgnqofVx4isoD4= ramishra@redhat.com" 2026-02-17 15:18:06.405338 | controller | } 2026-02-17 15:18:06.520642 | crc | changed: 2026-02-17 15:18:06.520856 | crc | { 2026-02-17 15:18:06.520909 | crc | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC3VwV8Im9kRm49lt3tM36hj4Zv27FxGo4C1Q/0jqhzFmHY7RHbmeRr8ObhwWoHjXSozKWg8FL5ER0z3hTwL0W6lez3sL7hUaCmSuZmG5Hnl3x4vTSxDI9JZ/Y65rtYiiWQo2fC5xJhU/4+0e5e/pseCm8cKRSu+SaxhO+sd6FDojA2x1BzOzKiQRDy/1zWGp/cZkxcEuB1wHI5LMzN03c67vmbu+fhZRAUO4dQkvcnj2LrhQtpa+ytvnSjr8icMDosf1OsbSffwZFyHB/hfWGAfe0eIeSA2XPraxiPknXxiPKx2MJsaUTYbsZcm3EjFdHBBMumw5rBI74zLrMRvCO9GwBEmGT4rFng1nP+yw5DB8sn2zqpOsPg1LYRwCPOUveC13P6pgsZZPh812e8v5EKnETct+5XI3dVpdw6CnNiLwAyVAF15DJvBGT/u1k0Myg/bQn+Gv9k2MSj6LvQmf6WbZu2Wgjm30z3FyCneBqTL7mLF19YXzeC0ufHz5pnO1E= dasm@fedora" 2026-02-17 15:18:06.520950 | crc | } 2026-02-17 15:18:06.638438 | controller | changed: 2026-02-17 15:18:06.638638 | controller | { 2026-02-17 15:18:06.638744 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICWBreHW95Wz2Toz5YwCGQwFcUG8oFYkienDh9tntmDc ralfieri@redhat.com" 2026-02-17 15:18:06.638793 | controller | } 2026-02-17 15:18:06.883233 | controller | changed: 2026-02-17 15:18:06.883409 | controller | { 2026-02-17 15:18:06.883462 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDK0iKdi8jQTpQrDdLVH/AAgLVYyTXF7AQ1gjc/5uT3t ykarel@yatinkarel" 2026-02-17 15:18:06.883505 | controller | } 2026-02-17 15:18:06.907618 | crc | changed: 2026-02-17 15:18:06.907797 | crc | { 2026-02-17 15:18:06.907840 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHUnwjB20UKmsSed9X73eGNV5AOEFccQ3NYrRW776pEk cjeanner" 2026-02-17 15:18:06.907871 | crc | } 2026-02-17 15:18:07.167648 | controller | changed: 2026-02-17 15:18:07.167904 | controller | { 2026-02-17 15:18:07.167962 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF/V/cLotA6LZeO32VL45Hd78skuA2lJA425Sm2LlQeZ fmount@horcrux" 2026-02-17 15:18:07.168006 | controller | } 2026-02-17 15:18:07.281459 | crc | changed: 2026-02-17 15:18:07.281575 | crc | { 2026-02-17 15:18:07.281607 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDercCMGn8rW1C4P67tHgtflPdTeXlpyUJYH+6XDd2lR jgilaber@redhat.com" 2026-02-17 15:18:07.281632 | crc | } 2026-02-17 15:18:07.391403 | controller | changed: 2026-02-17 15:18:07.391748 | controller | { 2026-02-17 15:18:07.391797 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDa7QCjuDMVmRPo1rREbGwzYeBCYVN+Ou/3WKXZEC6Sr" 2026-02-17 15:18:07.391825 | controller | } 2026-02-17 15:18:07.627982 | controller | changed: 2026-02-17 15:18:07.628093 | controller | { 2026-02-17 15:18:07.628117 | controller | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCfNtF7NvKl915TGsGGoseUb06Hj8L/S4toWf0hExeY+F00woL6NvBlJD0nDct+P5a22I4EhvoQCRQ8reaPCm1lybR3uiRIJsj+8zkVvLwby9LXzfZorlNG9ofjd00FEmB09uW/YvTl6Q9XwwwX6tInzIOv3TMqTHHGOL74ibbj8J/FJR0cFEyj0z4WQRvtkh32xAHl83gbuINryMt0sqRI+clj2381NKL55DRLQrVw0gsfqqxiHAnXg21qWmc4J+b9e9kiuAFQjcjwTVkwJCcg3xbPwC/qokYRby/Y5S40UUd7/jEARGXT7RZgpzTuDd1oZiCVrnrqJNPaMNdVv5MLeFdf1B7iIe5aa/fGouX7AO4SdKhZUdnJmCFAGvjC6S3JMZ2wAcUl+OHnssfmdj7XL50cLo27vjuzMtLAgSqi6N99m92WCF2s8J9aVzszX7Xz9OKZCeGsiVJp3/NdABKzSEAyM9xBD/5Vho894Sav+otpySHe3p6RUTgbB5Zu8VyZRZ/UtB3ueXxyo764yrc6qWIDqrehm84Xm9g+/jpIBzGPl07NUNJpdt/6Sgf9RIKXw/7XypO5yZfUcuFNGTxLfqjTNrtgLZNcjfav6sSdVXVcMPL//XNuRdKmVFaO76eV/oGMQGr1fGcCD+N+CpI7+Q+fCNB6VFWG4nZFuI/Iuw== averdagu@redhat.com" 2026-02-17 15:18:07.628136 | controller | } 2026-02-17 15:18:07.674620 | crc | changed: 2026-02-17 15:18:07.674778 | crc | { 2026-02-17 15:18:07.674831 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAMI6kkg9Wg0sG7jIJmyZemEBwUn1yzNpQQd3gnulOmZ adrianfuscoarnejo@gmail.com" 2026-02-17 15:18:07.674872 | crc | } 2026-02-17 15:18:07.863396 | controller | changed: 2026-02-17 15:18:07.863545 | controller | { 2026-02-17 15:18:07.863595 | controller | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDq8l27xI+QlQVdS4djp9ogSoyrNE2+Ox6vKPdhSNL1J3PE5w+WCSvMz9A5gnNuH810zwbekEApbxTze/gLQJwBHA52CChfURpXrFaxY7ePXRElwKAL3mJfzBWY/c5jnNL9TCVmFJTGZkFZP3Nh+BMgZvL6xBkt3WKm6Uq18qzd9XeKcZusrA+O+uLv1fVeQnadY9RIqOCyeFYCzLWrUfTyE8x/XG0hAWIM7qpnF2cALQS2h9n4hW5ybiUN790H08wf9hFwEf5nxY9Z9dVkPFQiTSGKNBzmnCXU9skxS/xhpFjJ5duGSZdtAHe9O+nGZm9c67hxgtf8e5PDuqAdXEv2cf6e3VBAt+Bz8EKI3yosTj0oZHfwr42Yzb1l/SKy14Rggsrc9KAQlrGXan6+u2jcQqqx7l+SWmnpFiWTV9u5cWj2IgOhApOitmRBPYqk9rE2usfO0hLn/Pj/R/Nau4803e1/EikdLE7Ps95s9mX5jRDjAoUa2JwFF5RsVFyL910= ashigupt@ashigupt.remote.csb" 2026-02-17 15:18:07.863634 | controller | } 2026-02-17 15:18:08.073986 | crc | changed: 2026-02-17 15:18:08.074150 | crc | { 2026-02-17 15:18:08.074210 | crc | "public_key": "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPijwpQu/3jhhhBZInXNOLEH57DrknPc3PLbsRvYyJIFzwYjX+WD4a7+nGnMYS42MuZk6TJcVqgnqofVx4isoD4= ramishra@redhat.com" 2026-02-17 15:18:08.074255 | crc | } 2026-02-17 15:18:08.102916 | controller | changed: 2026-02-17 15:18:08.103105 | controller | { 2026-02-17 15:18:08.103155 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOKLl0NYKwoZ/JY5KeZU8VwRAggeOxqQJeoqp3dsAaY9" 2026-02-17 15:18:08.103195 | controller | } 2026-02-17 15:18:08.343738 | controller | changed: 2026-02-17 15:18:08.343846 | controller | { 2026-02-17 15:18:08.343869 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIASASQOH2BcOyLKuuDOdWZlPi2orcjcA8q4400T73DLH evallesp@fedora" 2026-02-17 15:18:08.343887 | controller | } 2026-02-17 15:18:08.425632 | crc | changed: 2026-02-17 15:18:08.425759 | crc | { 2026-02-17 15:18:08.425786 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICWBreHW95Wz2Toz5YwCGQwFcUG8oFYkienDh9tntmDc ralfieri@redhat.com" 2026-02-17 15:18:08.425804 | crc | } 2026-02-17 15:18:08.613944 | controller | changed: 2026-02-17 15:18:08.614197 | controller | { 2026-02-17 15:18:08.614256 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILeBWlamUph+jRKV2qrx1PGU7vWuGIt5+z9k96I8WehW amsinha@amsinha-mac" 2026-02-17 15:18:08.614296 | controller | } 2026-02-17 15:18:08.810333 | crc | changed: 2026-02-17 15:18:08.810571 | crc | { 2026-02-17 15:18:08.810630 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDK0iKdi8jQTpQrDdLVH/AAgLVYyTXF7AQ1gjc/5uT3t ykarel@yatinkarel" 2026-02-17 15:18:08.810672 | crc | } 2026-02-17 15:18:08.874605 | controller | changed: 2026-02-17 15:18:08.877363 | controller | { 2026-02-17 15:18:08.877443 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIANvVgvJBlK3gb1yz5uef/JqIGq4HLEmY2dYA8e37swb morenod@redhat-laptop" 2026-02-17 15:18:08.877489 | controller | } 2026-02-17 15:18:09.105530 | controller | changed: 2026-02-17 15:18:09.105638 | controller | { 2026-02-17 15:18:09.105666 | controller | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDZdI7t1cxYx65heVI24HTV4F7oQLW1zyfxHreL2TIJKxjyrUUKIFEUmTutcBlJRLNT2Eoix6x1sOw9YrchloCLcn//SGfTElr9mSc5jbjb7QXEU+zJMhtxyEJ1Po3CUGnj7ckiIXw7wcawZtrEOAQ9pH3ExYCJcEMiyNjRQZCxT3tPK+S4B95EWh5Fsrz9CkwpjNRPPH7LigCeQTM3Wc7r97utAslBUUvYceDSLA7rMgkitJE38b7rZBeYzsGQ8YYUBjTCtehqQXxCRjizbHWaaZkBU+N3zkKB6n/iCNGIO690NK7A/qb6msTijiz1PeuM8ThOsi9qXnbX5v0PoTpcFSojV7NHAQ71f0XXuS43FhZctT+Dcx44dT8Fb5vJu2cJGrk+qF8ZgJYNpRS7gPg0EG2EqjK7JMf9ULdjSu0r+KlqIAyLvtzT4eOnQipoKlb/WG5D/0ohKv7OMQ352ggfkBFIQsRXyyTCT98Ft9juqPuahi3CAQmP4H9dyE+7+Kz437PEtsxLmfm6naNmWi7Ee1DqWPwS8rEajsm4sNM4wW9gdBboJQtc0uZw0DfLj1I9r3Mc8Ol0jYtz0yNQDSzVLrGCaJlC311trU70tZ+ZkAVV6Mn8lOhSbj1cK0lvSr6ZK4dgqGl3I1eTZJJhbLNdg7UOVaiRx9543+C/p/As7w== brjackma@redhat.com" 2026-02-17 15:18:09.105725 | controller | } 2026-02-17 15:18:09.195604 | crc | changed: 2026-02-17 15:18:09.195907 | crc | { 2026-02-17 15:18:09.195967 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF/V/cLotA6LZeO32VL45Hd78skuA2lJA425Sm2LlQeZ fmount@horcrux" 2026-02-17 15:18:09.196008 | crc | } 2026-02-17 15:18:09.346941 | controller | changed: 2026-02-17 15:18:09.347076 | controller | { 2026-02-17 15:18:09.347129 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKwedoZ0TWPJX/z/4TAbO/kKcDZOQVgRH0hAqrL5UCI1 vcastell@redhat.com" 2026-02-17 15:18:09.347171 | controller | } 2026-02-17 15:18:09.590091 | crc | changed: 2026-02-17 15:18:09.590247 | crc | { 2026-02-17 15:18:09.590297 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDa7QCjuDMVmRPo1rREbGwzYeBCYVN+Ou/3WKXZEC6Sr" 2026-02-17 15:18:09.590339 | crc | } 2026-02-17 15:18:09.601911 | controller | changed: 2026-02-17 15:18:09.602230 | controller | { 2026-02-17 15:18:09.602300 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEmv8sE8GCk6ZTPIqF0FQrttBdL3mq7rCm/IJy0xDFh7 michburk@redhat.com" 2026-02-17 15:18:09.602343 | controller | } 2026-02-17 15:18:09.826974 | controller | changed: 2026-02-17 15:18:09.827120 | controller | { 2026-02-17 15:18:09.827178 | controller | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICy6GpGEtwevXEEn4mmLR5lmSLe23dGgAvzkB9DMNbkf rsafrono@rsafrono" 2026-02-17 15:18:09.827225 | controller | } 2026-02-17 15:18:10.003957 | crc | changed: 2026-02-17 15:18:10.004284 | crc | { 2026-02-17 15:18:10.004348 | crc | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCfNtF7NvKl915TGsGGoseUb06Hj8L/S4toWf0hExeY+F00woL6NvBlJD0nDct+P5a22I4EhvoQCRQ8reaPCm1lybR3uiRIJsj+8zkVvLwby9LXzfZorlNG9ofjd00FEmB09uW/YvTl6Q9XwwwX6tInzIOv3TMqTHHGOL74ibbj8J/FJR0cFEyj0z4WQRvtkh32xAHl83gbuINryMt0sqRI+clj2381NKL55DRLQrVw0gsfqqxiHAnXg21qWmc4J+b9e9kiuAFQjcjwTVkwJCcg3xbPwC/qokYRby/Y5S40UUd7/jEARGXT7RZgpzTuDd1oZiCVrnrqJNPaMNdVv5MLeFdf1B7iIe5aa/fGouX7AO4SdKhZUdnJmCFAGvjC6S3JMZ2wAcUl+OHnssfmdj7XL50cLo27vjuzMtLAgSqi6N99m92WCF2s8J9aVzszX7Xz9OKZCeGsiVJp3/NdABKzSEAyM9xBD/5Vho894Sav+otpySHe3p6RUTgbB5Zu8VyZRZ/UtB3ueXxyo764yrc6qWIDqrehm84Xm9g+/jpIBzGPl07NUNJpdt/6Sgf9RIKXw/7XypO5yZfUcuFNGTxLfqjTNrtgLZNcjfav6sSdVXVcMPL//XNuRdKmVFaO76eV/oGMQGr1fGcCD+N+CpI7+Q+fCNB6VFWG4nZFuI/Iuw== averdagu@redhat.com" 2026-02-17 15:18:10.004391 | crc | } 2026-02-17 15:18:10.004456 | crc | changed: All items complete 2026-02-17 15:18:10.004499 | 2026-02-17 15:18:10.456249 | crc | changed: 2026-02-17 15:18:10.456440 | crc | { 2026-02-17 15:18:10.456503 | crc | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDq8l27xI+QlQVdS4djp9ogSoyrNE2+Ox6vKPdhSNL1J3PE5w+WCSvMz9A5gnNuH810zwbekEApbxTze/gLQJwBHA52CChfURpXrFaxY7ePXRElwKAL3mJfzBWY/c5jnNL9TCVmFJTGZkFZP3Nh+BMgZvL6xBkt3WKm6Uq18qzd9XeKcZusrA+O+uLv1fVeQnadY9RIqOCyeFYCzLWrUfTyE8x/XG0hAWIM7qpnF2cALQS2h9n4hW5ybiUN790H08wf9hFwEf5nxY9Z9dVkPFQiTSGKNBzmnCXU9skxS/xhpFjJ5duGSZdtAHe9O+nGZm9c67hxgtf8e5PDuqAdXEv2cf6e3VBAt+Bz8EKI3yosTj0oZHfwr42Yzb1l/SKy14Rggsrc9KAQlrGXan6+u2jcQqqx7l+SWmnpFiWTV9u5cWj2IgOhApOitmRBPYqk9rE2usfO0hLn/Pj/R/Nau4803e1/EikdLE7Ps95s9mX5jRDjAoUa2JwFF5RsVFyL910= ashigupt@ashigupt.remote.csb" 2026-02-17 15:18:10.456549 | crc | } 2026-02-17 15:18:10.749638 | crc | changed: 2026-02-17 15:18:10.749780 | crc | { 2026-02-17 15:18:10.749806 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOKLl0NYKwoZ/JY5KeZU8VwRAggeOxqQJeoqp3dsAaY9" 2026-02-17 15:18:10.749825 | crc | } 2026-02-17 15:18:11.081471 | crc | changed: 2026-02-17 15:18:11.081584 | crc | { 2026-02-17 15:18:11.081607 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIASASQOH2BcOyLKuuDOdWZlPi2orcjcA8q4400T73DLH evallesp@fedora" 2026-02-17 15:18:11.081624 | crc | } 2026-02-17 15:18:11.450780 | crc | changed: 2026-02-17 15:18:11.451177 | crc | { 2026-02-17 15:18:11.451364 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILeBWlamUph+jRKV2qrx1PGU7vWuGIt5+z9k96I8WehW amsinha@amsinha-mac" 2026-02-17 15:18:11.451412 | crc | } 2026-02-17 15:18:11.830100 | crc | changed: 2026-02-17 15:18:11.830297 | crc | { 2026-02-17 15:18:11.830347 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIANvVgvJBlK3gb1yz5uef/JqIGq4HLEmY2dYA8e37swb morenod@redhat-laptop" 2026-02-17 15:18:11.830387 | crc | } 2026-02-17 15:18:12.224504 | crc | changed: 2026-02-17 15:18:12.224878 | crc | { 2026-02-17 15:18:12.224924 | crc | "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDZdI7t1cxYx65heVI24HTV4F7oQLW1zyfxHreL2TIJKxjyrUUKIFEUmTutcBlJRLNT2Eoix6x1sOw9YrchloCLcn//SGfTElr9mSc5jbjb7QXEU+zJMhtxyEJ1Po3CUGnj7ckiIXw7wcawZtrEOAQ9pH3ExYCJcEMiyNjRQZCxT3tPK+S4B95EWh5Fsrz9CkwpjNRPPH7LigCeQTM3Wc7r97utAslBUUvYceDSLA7rMgkitJE38b7rZBeYzsGQ8YYUBjTCtehqQXxCRjizbHWaaZkBU+N3zkKB6n/iCNGIO690NK7A/qb6msTijiz1PeuM8ThOsi9qXnbX5v0PoTpcFSojV7NHAQ71f0XXuS43FhZctT+Dcx44dT8Fb5vJu2cJGrk+qF8ZgJYNpRS7gPg0EG2EqjK7JMf9ULdjSu0r+KlqIAyLvtzT4eOnQipoKlb/WG5D/0ohKv7OMQ352ggfkBFIQsRXyyTCT98Ft9juqPuahi3CAQmP4H9dyE+7+Kz437PEtsxLmfm6naNmWi7Ee1DqWPwS8rEajsm4sNM4wW9gdBboJQtc0uZw0DfLj1I9r3Mc8Ol0jYtz0yNQDSzVLrGCaJlC311trU70tZ+ZkAVV6Mn8lOhSbj1cK0lvSr6ZK4dgqGl3I1eTZJJhbLNdg7UOVaiRx9543+C/p/As7w== brjackma@redhat.com" 2026-02-17 15:18:12.224952 | crc | } 2026-02-17 15:18:12.605492 | crc | changed: 2026-02-17 15:18:12.605824 | crc | { 2026-02-17 15:18:12.605932 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKwedoZ0TWPJX/z/4TAbO/kKcDZOQVgRH0hAqrL5UCI1 vcastell@redhat.com" 2026-02-17 15:18:12.605982 | crc | } 2026-02-17 15:18:12.984017 | crc | changed: 2026-02-17 15:18:12.984194 | crc | { 2026-02-17 15:18:12.984248 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEmv8sE8GCk6ZTPIqF0FQrttBdL3mq7rCm/IJy0xDFh7 michburk@redhat.com" 2026-02-17 15:18:12.984306 | crc | } 2026-02-17 15:18:13.361715 | crc | changed: 2026-02-17 15:18:13.361824 | crc | { 2026-02-17 15:18:13.361847 | crc | "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICy6GpGEtwevXEEn4mmLR5lmSLe23dGgAvzkB9DMNbkf rsafrono@rsafrono" 2026-02-17 15:18:13.361865 | crc | } 2026-02-17 15:18:13.393954 | 2026-02-17 15:18:13.394071 | TASK [Set timezone to UTC] 2026-02-17 15:18:13.957590 | controller | changed: executed `/bin/timedatectl set-timezone UTC` 2026-02-17 15:18:14.040542 | crc | ok 2026-02-17 15:18:14.051317 | 2026-02-17 15:18:14.051449 | TASK [Create nodepool directory] 2026-02-17 15:18:14.348949 | controller | changed 2026-02-17 15:18:14.441167 | crc | changed 2026-02-17 15:18:14.450439 | 2026-02-17 15:18:14.450547 | TASK [Create nodepool sub_nodes file] 2026-02-17 15:18:15.148315 | controller | changed 2026-02-17 15:18:15.369411 | crc | changed 2026-02-17 15:18:15.394489 | 2026-02-17 15:18:15.394600 | TASK [Create nodepool sub_nodes_private file] 2026-02-17 15:18:16.123439 | controller | changed 2026-02-17 15:18:16.334967 | crc | changed 2026-02-17 15:18:16.340099 | 2026-02-17 15:18:16.340160 | LOOP [Populate nodepool sub_nodes file] 2026-02-17 15:18:16.410822 | 2026-02-17 15:18:16.410972 | LOOP [Populate nodepool sub_nodes_private file] 2026-02-17 15:18:16.518228 | 2026-02-17 15:18:16.518408 | TASK [Create nodepool primary file] 2026-02-17 15:18:16.546848 | controller | skipping: Conditional result was False 2026-02-17 15:18:16.567804 | crc | skipping: Conditional result was False 2026-02-17 15:18:16.573421 | 2026-02-17 15:18:16.573484 | TASK [Create nodepool node_private for this node] 2026-02-17 15:18:17.310649 | controller | changed 2026-02-17 15:18:17.470223 | crc | changed 2026-02-17 15:18:17.476380 | 2026-02-17 15:18:17.476449 | LOOP [Copy ssh keys to nodepool directory] 2026-02-17 15:18:17.934373 | controller | ok: Item: id_rsa Runtime: 0:00:00.004505 2026-02-17 15:18:17.934810 | 2026-02-17 15:18:17.983501 | crc | ok: Item: id_rsa Runtime: 0:00:00.010634 2026-02-17 15:18:18.133177 | controller | ok: Item: id_rsa.pub Runtime: 0:00:00.003663 2026-02-17 15:18:18.228633 | crc | ok: Item: id_rsa.pub Runtime: 0:00:00.009500 2026-02-17 15:18:18.249092 | 2026-02-17 15:18:18.249321 | TASK [Add sudoers role for zuul-sudo-grep.sh] 2026-02-17 15:18:18.958876 | controller | changed 2026-02-17 15:18:19.309157 | crc | changed 2026-02-17 15:18:19.316813 | 2026-02-17 15:18:19.316910 | TASK [Validate sudoers config after edits] 2026-02-17 15:18:19.675335 | controller | /etc/sudoers: parsed OK 2026-02-17 15:18:19.675495 | controller | /etc/sudoers.d/90-cloud-init-users: parsed OK 2026-02-17 15:18:19.675503 | controller | /etc/sudoers.d/zuul: parsed OK 2026-02-17 15:18:19.675508 | controller | /etc/sudoers.d/zuul-sudo-grep: parsed OK 2026-02-17 15:18:19.743675 | crc | /etc/sudoers: parsed OK 2026-02-17 15:18:19.743756 | crc | /etc/sudoers.d/coreos-sudo-group: parsed OK 2026-02-17 15:18:19.743772 | crc | /etc/sudoers.d/zuul-sudo-grep: parsed OK 2026-02-17 15:18:19.889644 | controller | ok: Runtime: 0:00:00.007539 2026-02-17 15:18:19.904899 | crc | ok: Runtime: 0:00:00.008356 2026-02-17 15:18:19.916380 | 2026-02-17 15:18:19.916507 | TASK [Show the environment passed in to job shell scripts] 2026-02-17 15:18:20.227912 | controller | SHELL=/bin/bash 2026-02-17 15:18:20.227968 | controller | ZUUL_PROJECT=openstack-k8s-operators/glance-operator 2026-02-17 15:18:20.227980 | controller | ZUUL_SHORT_PROJECT_NAME=glance-operator 2026-02-17 15:18:20.227992 | controller | ZUUL_CHANGES=openstack-k8s-operators/glance-operator:main:refs/changes/48/748/5fc836af9346bfab13b9b30c7419498fa28128e3 2026-02-17 15:18:20.227998 | controller | PWD=/home/zuul 2026-02-17 15:18:20.228002 | controller | ZUUL_PIPELINE=github-check 2026-02-17 15:18:20.228044 | controller | LOGNAME=zuul 2026-02-17 15:18:20.228051 | controller | XDG_SESSION_TYPE=tty 2026-02-17 15:18:20.228056 | controller | _=/usr/bin/env 2026-02-17 15:18:20.228060 | controller | MOTD_SHOWN=pam 2026-02-17 15:18:20.228065 | controller | HOME=/home/zuul 2026-02-17 15:18:20.228069 | controller | LANG=en_US.UTF-8 2026-02-17 15:18:20.228073 | controller | SSH_CONNECTION=38.102.83.114 36700 38.102.83.5 22 2026-02-17 15:18:20.228078 | controller | TOX_TESTENV_PASSENV=ZUUL_UUID ZUUL_PROJECT ZUUL_SHORT_PROJECT_NAME ZUUL_PIPELINE ZUUL_VOTING WORKSPACE BUILD_TIMEOUT ZUUL_BRANCH ZUUL_CHANGES ZUUL_CHANGE_IDS ZUUL_CHANGE ZUUL_PATCHSET 2026-02-17 15:18:20.228085 | controller | ZUUL_CHANGE_IDS=748,5fc836af9346bfab13b9b30c7419498fa28128e3 2026-02-17 15:18:20.228090 | controller | WORKSPACE=/home/zuul/workspace 2026-02-17 15:18:20.228095 | controller | XDG_SESSION_CLASS=user 2026-02-17 15:18:20.228099 | controller | SELINUX_ROLE_REQUESTED= 2026-02-17 15:18:20.228104 | controller | LESSOPEN=||/usr/bin/lesspipe.sh %s 2026-02-17 15:18:20.228108 | controller | USER=zuul 2026-02-17 15:18:20.228113 | controller | ZUUL_VOTING=True 2026-02-17 15:18:20.228117 | controller | BUILD_TIMEOUT=7200000 2026-02-17 15:18:20.228122 | controller | SELINUX_USE_CURRENT_RANGE= 2026-02-17 15:18:20.228126 | controller | SHLVL=1 2026-02-17 15:18:20.228131 | controller | ZUUL_PATCHSET=5fc836af9346bfab13b9b30c7419498fa28128e3 2026-02-17 15:18:20.228135 | controller | XDG_SESSION_ID=1 2026-02-17 15:18:20.228140 | controller | ZUUL_BRANCH=main 2026-02-17 15:18:20.228144 | controller | XDG_RUNTIME_DIR=/run/user/1000 2026-02-17 15:18:20.228149 | controller | SSH_CLIENT=38.102.83.114 36700 22 2026-02-17 15:18:20.228154 | controller | DEBUGINFOD_URLS=https://debuginfod.centos.org/ 2026-02-17 15:18:20.228159 | controller | DEBUGINFOD_IMA_CERT_PATH=/etc/keys/ima: 2026-02-17 15:18:20.228163 | controller | which_declare=declare -f 2026-02-17 15:18:20.228168 | controller | PATH=/home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin 2026-02-17 15:18:20.228173 | controller | SELINUX_LEVEL_REQUESTED= 2026-02-17 15:18:20.228178 | controller | ZUUL_CHANGE=748 2026-02-17 15:18:20.228182 | controller | DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus 2026-02-17 15:18:20.228186 | controller | ZUUL_UUID=4af51f52cd4f428c94c3c84513dc8098 2026-02-17 15:18:20.228191 | controller | BASH_FUNC_which%%=() { ( alias; 2026-02-17 15:18:20.228196 | controller | eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@ 2026-02-17 15:18:20.228200 | controller | } 2026-02-17 15:18:20.274637 | crc | SHELL=/bin/bash 2026-02-17 15:18:20.274673 | crc | ZUUL_PROJECT=openstack-k8s-operators/glance-operator 2026-02-17 15:18:20.274680 | crc | ZUUL_SHORT_PROJECT_NAME=glance-operator 2026-02-17 15:18:20.274686 | crc | ZUUL_CHANGES=openstack-k8s-operators/glance-operator:main:refs/changes/48/748/5fc836af9346bfab13b9b30c7419498fa28128e3 2026-02-17 15:18:20.274692 | crc | PWD=/var/home/core 2026-02-17 15:18:20.274698 | crc | ZUUL_PIPELINE=github-check 2026-02-17 15:18:20.274703 | crc | LOGNAME=core 2026-02-17 15:18:20.274709 | crc | XDG_SESSION_TYPE=tty 2026-02-17 15:18:20.274714 | crc | _=/usr/bin/env 2026-02-17 15:18:20.274720 | crc | MOTD_SHOWN=pam 2026-02-17 15:18:20.274725 | crc | HOME=/var/home/core 2026-02-17 15:18:20.274731 | crc | LANG=C.UTF-8 2026-02-17 15:18:20.274737 | crc | SSH_CONNECTION=38.102.83.114 43364 38.102.83.12 22 2026-02-17 15:18:20.274742 | crc | TOX_TESTENV_PASSENV=ZUUL_UUID ZUUL_PROJECT ZUUL_SHORT_PROJECT_NAME ZUUL_PIPELINE ZUUL_VOTING WORKSPACE BUILD_TIMEOUT ZUUL_BRANCH ZUUL_CHANGES ZUUL_CHANGE_IDS ZUUL_CHANGE ZUUL_PATCHSET 2026-02-17 15:18:20.274750 | crc | ZUUL_CHANGE_IDS=748,5fc836af9346bfab13b9b30c7419498fa28128e3 2026-02-17 15:18:20.274756 | crc | WORKSPACE=/home/zuul/workspace 2026-02-17 15:18:20.274761 | crc | XDG_SESSION_CLASS=user 2026-02-17 15:18:20.274767 | crc | SELINUX_ROLE_REQUESTED= 2026-02-17 15:18:20.274772 | crc | LESSOPEN=||/usr/bin/lesspipe.sh %s 2026-02-17 15:18:20.274778 | crc | USER=core 2026-02-17 15:18:20.274783 | crc | ZUUL_VOTING=True 2026-02-17 15:18:20.274789 | crc | BUILD_TIMEOUT=7200000 2026-02-17 15:18:20.274794 | crc | SELINUX_USE_CURRENT_RANGE= 2026-02-17 15:18:20.274800 | crc | SHLVL=1 2026-02-17 15:18:20.274805 | crc | ZUUL_PATCHSET=5fc836af9346bfab13b9b30c7419498fa28128e3 2026-02-17 15:18:20.274811 | crc | XDG_SESSION_ID=2 2026-02-17 15:18:20.274816 | crc | ZUUL_BRANCH=main 2026-02-17 15:18:20.274822 | crc | XDG_RUNTIME_DIR=/run/user/1000 2026-02-17 15:18:20.274828 | crc | SSH_CLIENT=38.102.83.114 43364 22 2026-02-17 15:18:20.274864 | crc | which_declare=declare -f 2026-02-17 15:18:20.274871 | crc | PATH=/var/home/core/.local/bin:/var/home/core/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin 2026-02-17 15:18:20.274876 | crc | SELINUX_LEVEL_REQUESTED= 2026-02-17 15:18:20.274882 | crc | ZUUL_CHANGE=748 2026-02-17 15:18:20.274887 | crc | DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus 2026-02-17 15:18:20.274893 | crc | ZUUL_UUID=4af51f52cd4f428c94c3c84513dc8098 2026-02-17 15:18:20.274898 | crc | BASH_FUNC_which%%=() { ( alias; 2026-02-17 15:18:20.274904 | crc | eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@ 2026-02-17 15:18:20.274910 | crc | } 2026-02-17 15:18:20.506718 | controller | ok: Runtime: 0:00:00.005273 2026-02-17 15:18:20.515286 | crc | ok: Runtime: 0:00:00.008944 2026-02-17 15:18:20.527309 | 2026-02-17 15:18:20.527495 | TASK [Workaround hardcoded /home/zuul/workspace in zuul_legacy_vars] 2026-02-17 15:18:20.564760 | controller | skipping: Conditional result was False 2026-02-17 15:18:20.576730 | crc | skipping: Conditional result was False 2026-02-17 15:18:20.588926 | 2026-02-17 15:18:20.589062 | TASK [Symlink /home/zuul-worker/workspace] 2026-02-17 15:18:21.178250 | controller | skipping: Conditional result was False 2026-02-17 15:18:21.179200 | crc | skipping: Conditional result was False 2026-02-17 15:18:21.191842 | 2026-02-17 15:18:21.191998 | TASK [Ensure legacy workspace directory] 2026-02-17 15:18:21.433299 | controller | changed 2026-02-17 15:18:21.519716 | crc | changed 2026-02-17 15:18:21.614791 | 2026-02-17 15:18:21.614894 | PLAY RECAP 2026-02-17 15:18:21.614934 | controller | ok: 14 changed: 11 unreachable: 0 failed: 0 skipped: 5 rescued: 0 ignored: 0 2026-02-17 15:18:21.614960 | crc | ok: 14 changed: 10 unreachable: 0 failed: 0 skipped: 5 rescued: 0 ignored: 0 2026-02-17 15:18:21.614978 | 2026-02-17 15:18:21.718397 | PRE-RUN END RESULT_NORMAL: [trusted : review.rdoproject.org/config/playbooks/ci-framework-rdo-base/pre.yaml@master] 2026-02-17 15:18:21.726909 | PRE-RUN START: [trusted : review.rdoproject.org/config/playbooks/crc/bootstrap-ci-network.yml@master] 2026-02-17 15:18:22.332653 | 2026-02-17 15:18:22.332779 | PLAY [controller] 2026-02-17 15:18:22.354146 | 2026-02-17 15:18:22.354222 | TASK [Debug parameters] 2026-02-17 15:18:22.392887 | controller | ok 2026-02-17 15:18:22.401517 | 2026-02-17 15:18:22.401590 | TASK [Assert crc_ci_bootstrap_cloud_name is defined] 2026-02-17 15:18:22.457448 | controller | ok: All assertions passed 2026-02-17 15:18:22.468046 | 2026-02-17 15:18:22.468143 | TASK [Assert crc_ci_bootstrap_networking is defined and contains the minimum fields] 2026-02-17 15:18:22.524379 | controller | ok: All assertions passed 2026-02-17 15:18:22.534657 | 2026-02-17 15:18:22.534834 | TASK [Assert that the default network exists and has no VLAN tag] 2026-02-17 15:18:22.572832 | controller | ok: All assertions passed 2026-02-17 15:18:22.582940 | 2026-02-17 15:18:22.583087 | LOOP [Assert that all instances has a given fixed IP for each net and default net is present] 2026-02-17 15:18:22.698479 | controller | ok: All assertions passed 2026-02-17 15:18:22.735329 | controller | ok: All assertions passed 2026-02-17 15:18:22.764605 | 2026-02-17 15:18:22.764796 | LOOP [Assert that every host references an valid/declared network] 2026-02-17 15:18:22.856880 | controller | ok: All assertions passed 2026-02-17 15:18:22.857136 | controller | ok: All items complete 2026-02-17 15:18:22.857169 | 2026-02-17 15:18:22.879470 | controller | ok: All assertions passed 2026-02-17 15:18:22.890823 | 2026-02-17 15:18:22.890950 | LOOP [Assert that all instances has in range fixed IP for each net] 2026-02-17 15:18:23.023674 | controller | ok: All assertions passed 2026-02-17 15:18:23.069210 | controller | ok: All assertions passed 2026-02-17 15:18:23.084952 | 2026-02-17 15:18:23.085113 | TASK [Assert that all non-default nets has the vlan tag] 2026-02-17 15:18:23.157534 | controller | ok: All assertions passed 2026-02-17 15:18:23.164276 | 2026-02-17 15:18:23.164359 | TASK [Install required packages] 2026-02-17 15:18:37.735956 | controller | changed 2026-02-17 15:18:37.749337 | 2026-02-17 15:18:37.749474 | TASK [Create openstack config dir] 2026-02-17 15:18:38.105907 | controller | changed 2026-02-17 15:18:38.119313 | 2026-02-17 15:18:38.119503 | LOOP [Create ci dir in etc folder in the controller] 2026-02-17 15:18:38.471191 | controller -> 38.102.83.12 | changed: "crc" 2026-02-17 15:18:38.471478 | controller -> 38.102.83.12 | ok: All items complete 2026-02-17 15:18:38.471516 | 2026-02-17 15:18:38.736594 | controller -> 38.102.83.5 | changed: "controller" 2026-02-17 15:18:38.752385 | 2026-02-17 15:18:38.752524 | TASK [Set global resource names as facts] 2026-02-17 15:18:38.807223 | controller | ok 2026-02-17 15:18:38.818776 | 2026-02-17 15:18:38.818906 | TASK [Generate CA cert file] 2026-02-17 15:18:38.856863 | controller | skipping: Conditional result was False 2026-02-17 15:18:38.870568 | 2026-02-17 15:18:38.870741 | TASK [Update CA certs] 2026-02-17 15:18:39.420461 | controller | skipping: Conditional result was False 2026-02-17 15:18:39.434560 | 2026-02-17 15:18:39.434759 | TASK [Generate clouds config from cloud_secrets secret] 2026-02-17 15:18:40.428161 | controller | changed 2026-02-17 15:18:40.435574 | 2026-02-17 15:18:40.435656 | TASK [Create the default network] 2026-02-17 15:18:42.957578 | controller | admin_state_up: true 2026-02-17 15:18:42.957686 | controller | availability_zone_hints: 2026-02-17 15:18:42.957795 | controller | - nova 2026-02-17 15:18:42.957807 | controller | availability_zones: [] 2026-02-17 15:18:42.957978 | controller | created_at: '2026-02-17T15:18:42Z' 2026-02-17 15:18:42.958070 | controller | description: '' 2026-02-17 15:18:42.958158 | controller | dns_domain: '' 2026-02-17 15:18:42.958269 | controller | id: 955f94be-d401-4813-bac5-440ce75c0c3c 2026-02-17 15:18:42.958392 | controller | ipv4_address_scope: null 2026-02-17 15:18:42.958491 | controller | ipv6_address_scope: null 2026-02-17 15:18:42.958610 | controller | is_default: false 2026-02-17 15:18:42.958701 | controller | is_vlan_qinq: null 2026-02-17 15:18:42.958812 | controller | is_vlan_transparent: true 2026-02-17 15:18:42.958905 | controller | l2_adjacency: true 2026-02-17 15:18:42.959018 | controller | mtu: 1500 2026-02-17 15:18:42.959122 | controller | name: zuul-ci-net-4af51f52 2026-02-17 15:18:42.959223 | controller | port_security_enabled: false 2026-02-17 15:18:42.959337 | controller | project_id: 4b633c451ac74233be3721a3635275e5 2026-02-17 15:18:42.959439 | controller | provider:network_type: null 2026-02-17 15:18:42.959541 | controller | provider:physical_network: null 2026-02-17 15:18:42.959643 | controller | provider:segmentation_id: null 2026-02-17 15:18:42.959748 | controller | qos_policy_id: null 2026-02-17 15:18:42.959845 | controller | revision_number: 1 2026-02-17 15:18:42.959943 | controller | router:external: false 2026-02-17 15:18:42.960034 | controller | segments: null 2026-02-17 15:18:42.960125 | controller | shared: false 2026-02-17 15:18:42.960214 | controller | status: ACTIVE 2026-02-17 15:18:42.960303 | controller | subnets: [] 2026-02-17 15:18:42.960389 | controller | tags: [] 2026-02-17 15:18:42.960500 | controller | updated_at: '2026-02-17T15:18:42Z' 2026-02-17 15:18:43.476089 | controller | changed 2026-02-17 15:18:43.487834 | 2026-02-17 15:18:43.487974 | TASK [Create subnet - ipv4] 2026-02-17 15:18:45.554131 | controller | allocation_pools: 2026-02-17 15:18:45.554372 | controller | - end: 192.168.122.254 2026-02-17 15:18:45.554386 | controller | start: 192.168.122.2 2026-02-17 15:18:45.554396 | controller | cidr: 192.168.122.0/24 2026-02-17 15:18:45.554564 | controller | created_at: '2026-02-17T15:18:45Z' 2026-02-17 15:18:45.554716 | controller | description: '' 2026-02-17 15:18:45.554870 | controller | dns_nameservers: [] 2026-02-17 15:18:45.555033 | controller | dns_publish_fixed_ip: null 2026-02-17 15:18:45.555202 | controller | enable_dhcp: false 2026-02-17 15:18:45.555331 | controller | gateway_ip: 192.168.122.1 2026-02-17 15:18:45.555447 | controller | host_routes: [] 2026-02-17 15:18:45.555582 | controller | id: 6f4b9991-8650-4eff-a7a6-847739ce4c05 2026-02-17 15:18:45.555745 | controller | ip_version: 4 2026-02-17 15:18:45.555877 | controller | ipv6_address_mode: null 2026-02-17 15:18:45.555995 | controller | ipv6_ra_mode: null 2026-02-17 15:18:45.556119 | controller | name: zuul-ci-subnet-4af51f52 2026-02-17 15:18:45.556258 | controller | network_id: 955f94be-d401-4813-bac5-440ce75c0c3c 2026-02-17 15:18:45.556394 | controller | project_id: 4b633c451ac74233be3721a3635275e5 2026-02-17 15:18:45.556512 | controller | revision_number: 0 2026-02-17 15:18:45.556629 | controller | segment_id: null 2026-02-17 15:18:45.556760 | controller | service_types: [] 2026-02-17 15:18:45.556884 | controller | subnetpool_id: null 2026-02-17 15:18:45.557017 | controller | tags: [] 2026-02-17 15:18:45.557154 | controller | updated_at: '2026-02-17T15:18:45Z' 2026-02-17 15:18:46.048802 | controller | changed 2026-02-17 15:18:46.062463 | 2026-02-17 15:18:46.062651 | TASK [Set yaml returned data for further usage] 2026-02-17 15:18:46.156809 | controller | ok 2026-02-17 15:18:46.172375 | 2026-02-17 15:18:46.172605 | TASK [Create router] 2026-02-17 15:18:46.726216 | controller | skipping: Conditional result was False 2026-02-17 15:18:46.739096 | 2026-02-17 15:18:46.739439 | TASK [Set router yaml returned data for further usage] 2026-02-17 15:18:46.807247 | controller | skipping: Conditional result was False 2026-02-17 15:18:46.821197 | 2026-02-17 15:18:46.821935 | TASK [Add router to subnet] 2026-02-17 15:18:47.376527 | controller | skipping: Conditional result was False 2026-02-17 15:18:47.385075 | 2026-02-17 15:18:47.385170 | LOOP [Create ports, VLANs and configure them on the instance] 2026-02-17 15:18:47.439180 | controller | ok: 2026-02-17 15:18:47.439409 | controller | { 2026-02-17 15:18:47.439445 | controller | "key": "controller", 2026-02-17 15:18:47.439472 | controller | "value": { 2026-02-17 15:18:47.439500 | controller | "networks": { 2026-02-17 15:18:47.439553 | controller | "default": { 2026-02-17 15:18:47.439592 | controller | "ip": "192.168.122.11" 2026-02-17 15:18:47.439624 | controller | } 2026-02-17 15:18:47.439647 | controller | } 2026-02-17 15:18:47.439670 | controller | } 2026-02-17 15:18:47.439740 | controller | } 2026-02-17 15:18:50.444779 | controller | ok: 2026-02-17 15:18:50.445125 | controller | { 2026-02-17 15:18:50.445190 | controller | "key": "crc", 2026-02-17 15:18:50.445231 | controller | "value": { 2026-02-17 15:18:50.445268 | controller | "networks": { 2026-02-17 15:18:50.445337 | controller | "default": { 2026-02-17 15:18:50.445375 | controller | "ip": "192.168.122.10" 2026-02-17 15:18:50.445409 | controller | }, 2026-02-17 15:18:50.445442 | controller | "internal-api": { 2026-02-17 15:18:50.445474 | controller | "ip": "172.17.0.5" 2026-02-17 15:18:50.445507 | controller | }, 2026-02-17 15:18:50.445539 | controller | "storage": { 2026-02-17 15:18:50.445572 | controller | "ip": "172.18.0.5" 2026-02-17 15:18:50.445603 | controller | }, 2026-02-17 15:18:50.445635 | controller | "tenant": { 2026-02-17 15:18:50.445667 | controller | "ip": "172.19.0.5" 2026-02-17 15:18:50.445771 | controller | } 2026-02-17 15:18:50.445809 | controller | } 2026-02-17 15:18:50.445843 | controller | } 2026-02-17 15:18:50.445879 | controller | } 2026-02-17 15:18:50.474090 | controller | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/playbooks/crc/bootstrap-ci-network-instance.yml 2026-02-17 15:18:50.479606 | controller | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/playbooks/crc/bootstrap-ci-network-instance.yml 2026-02-17 15:18:50.495597 | 2026-02-17 15:18:50.495804 | TASK [Create instance ports and attach if necessary] 2026-02-17 15:18:50.518708 | controller | ok 2026-02-17 15:18:50.592642 | controller | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/playbooks/crc/bootstrap-ci-network-instance-create-attach-port.yml 2026-02-17 15:18:50.598295 | 2026-02-17 15:18:50.598356 | TASK [Print the host networking data] 2026-02-17 15:18:50.639382 | controller | ok 2026-02-17 15:18:50.646532 | 2026-02-17 15:18:50.646612 | TASK [Create the private network parent port] 2026-02-17 15:18:53.583263 | controller | admin_state_up: true 2026-02-17 15:18:53.583343 | controller | allowed_address_pairs: [] 2026-02-17 15:18:53.583509 | controller | binding_host_id: null 2026-02-17 15:18:53.583613 | controller | binding_profile: {} 2026-02-17 15:18:53.583712 | controller | binding_vif_details: {} 2026-02-17 15:18:53.583827 | controller | binding_vif_type: null 2026-02-17 15:18:53.583971 | controller | binding_vnic_type: normal 2026-02-17 15:18:53.584083 | controller | created_at: '2026-02-17T15:18:53Z' 2026-02-17 15:18:53.584179 | controller | data_plane_status: null 2026-02-17 15:18:53.584268 | controller | description: '' 2026-02-17 15:18:53.584356 | controller | device_id: '' 2026-02-17 15:18:53.584449 | controller | device_owner: '' 2026-02-17 15:18:53.584544 | controller | device_profile: null 2026-02-17 15:18:53.584871 | controller | dns_assignment: 2026-02-17 15:18:53.584963 | controller | - fqdn: host-192-168-122-11.openstacklocal. 2026-02-17 15:18:53.584973 | controller | hostname: host-192-168-122-11 2026-02-17 15:18:53.584979 | controller | ip_address: 192.168.122.11 2026-02-17 15:18:53.584985 | controller | dns_domain: '' 2026-02-17 15:18:53.585055 | controller | dns_name: '' 2026-02-17 15:18:53.585149 | controller | extra_dhcp_opts: [] 2026-02-17 15:18:53.585386 | controller | fixed_ips: 2026-02-17 15:18:53.585492 | controller | - ip_address: 192.168.122.11 2026-02-17 15:18:53.585499 | controller | subnet_id: 6f4b9991-8650-4eff-a7a6-847739ce4c05 2026-02-17 15:18:53.585506 | controller | hardware_offload_type: null 2026-02-17 15:18:53.585586 | controller | hints: '' 2026-02-17 15:18:53.585699 | controller | id: 59f40b47-fea7-42d8-abb5-5495587259c5 2026-02-17 15:18:53.585814 | controller | ip_allocation: immediate 2026-02-17 15:18:53.585919 | controller | mac_address: fa:16:3e:66:59:54 2026-02-17 15:18:53.586049 | controller | name: controller-892fc5f1-0d74-4963-9193-8b82aa6ada38 2026-02-17 15:18:53.586177 | controller | network_id: 955f94be-d401-4813-bac5-440ce75c0c3c 2026-02-17 15:18:53.586270 | controller | numa_affinity_policy: null 2026-02-17 15:18:53.586397 | controller | port_security_enabled: false 2026-02-17 15:18:53.586515 | controller | project_id: 4b633c451ac74233be3721a3635275e5 2026-02-17 15:18:53.586618 | controller | propagate_uplink_status: null 2026-02-17 15:18:53.586713 | controller | resource_request: null 2026-02-17 15:18:53.586850 | controller | revision_number: 1 2026-02-17 15:18:53.586952 | controller | qos_network_policy_id: null 2026-02-17 15:18:53.587047 | controller | qos_policy_id: null 2026-02-17 15:18:53.587145 | controller | security_group_ids: [] 2026-02-17 15:18:53.587234 | controller | status: DOWN 2026-02-17 15:18:53.587323 | controller | tags: [] 2026-02-17 15:18:53.587420 | controller | trunk_details: null 2026-02-17 15:18:53.587510 | controller | trusted: null 2026-02-17 15:18:53.587621 | controller | updated_at: '2026-02-17T15:18:53Z' 2026-02-17 15:18:54.188901 | controller | changed 2026-02-17 15:18:54.202100 | 2026-02-17 15:18:54.202267 | TASK [Set common facts for further usage] 2026-02-17 15:18:54.294901 | controller | ok 2026-02-17 15:18:54.307868 | 2026-02-17 15:18:54.308044 | TASK [Create the trunk port] 2026-02-17 15:18:54.855764 | controller | skipping: Conditional result was False 2026-02-17 15:18:54.869746 | 2026-02-17 15:18:54.869885 | TASK [Avoid NetworkManager to automatically picked up the new interface] 2026-02-17 15:18:54.947556 | controller | skipping: Conditional result was False 2026-02-17 15:18:54.960758 | 2026-02-17 15:18:54.961015 | TASK [Refresh NetworkManager] 2026-02-17 15:18:55.042032 | controller | skipping: Conditional result was False 2026-02-17 15:18:55.051376 | 2026-02-17 15:18:55.051472 | TASK [Attach the port to the instance] 2026-02-17 15:19:03.119758 | controller | changed 2026-02-17 15:19:03.133541 | 2026-02-17 15:19:03.133758 | TASK [Wait till the interface exists] 2026-02-17 15:19:03.410976 | controller -> 38.102.83.5 | changed 2026-02-17 15:19:03.428981 | 2026-02-17 15:19:03.429140 | TASK [Prepare interface data to be used configuring trunk and vlan ifaces] 2026-02-17 15:19:03.565760 | controller | ok 2026-02-17 15:19:03.571787 | 2026-02-17 15:19:03.571923 | LOOP [Create VLANs ports and attach them to the trunk] 2026-02-17 15:19:03.625527 | 2026-02-17 15:19:03.625703 | LOOP [Prepare VLANs interface data to be used configuring] 2026-02-17 15:19:03.657076 | 2026-02-17 15:19:03.657416 | LOOP [Create NetworkManager configuration file for the trunk port] 2026-02-17 15:19:04.342836 | controller -> 38.102.83.5 | changed: 2026-02-17 15:19:04.343095 | controller -> 38.102.83.5 | { 2026-02-17 15:19:04.343133 | controller -> 38.102.83.5 | "key": "default", 2026-02-17 15:19:04.343163 | controller -> 38.102.83.5 | "value": { 2026-02-17 15:19:04.343188 | controller -> 38.102.83.5 | "connection": "ci-private-network", 2026-02-17 15:19:04.343213 | controller -> 38.102.83.5 | "gw": "192.168.122.1", 2026-02-17 15:19:04.343239 | controller -> 38.102.83.5 | "iface": "eth1", 2026-02-17 15:19:04.343263 | controller -> 38.102.83.5 | "ip": "192.168.122.11/24", 2026-02-17 15:19:04.343287 | controller -> 38.102.83.5 | "mac": "fa:16:3e:66:59:54", 2026-02-17 15:19:04.343310 | controller -> 38.102.83.5 | "mtu": "1500" 2026-02-17 15:19:04.343334 | controller -> 38.102.83.5 | } 2026-02-17 15:19:04.343358 | controller -> 38.102.83.5 | } 2026-02-17 15:19:04.343398 | 2026-02-17 15:19:04.364679 | 2026-02-17 15:19:04.364797 | TASK [Refresh NetworkManager] 2026-02-17 15:19:05.225583 | controller -> 38.102.83.5 | changed 2026-02-17 15:19:05.234749 | 2026-02-17 15:19:05.234821 | TASK [Debug fetch IP routes] 2026-02-17 15:19:05.488931 | controller -> 38.102.83.5 | changed 2026-02-17 15:19:05.495526 | 2026-02-17 15:19:05.495607 | TASK [Debug IP routes] 2026-02-17 15:19:05.531457 | controller -> 38.102.83.5 | ok 2026-02-17 15:19:05.541145 | 2026-02-17 15:19:05.541327 | TASK [Create instance ports and attach if necessary] 2026-02-17 15:19:05.564342 | controller | ok 2026-02-17 15:19:05.577561 | controller | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/playbooks/crc/bootstrap-ci-network-instance-create-attach-port.yml 2026-02-17 15:19:05.585494 | 2026-02-17 15:19:05.585617 | TASK [Print the host networking data] 2026-02-17 15:19:05.615935 | controller | ok 2026-02-17 15:19:05.621346 | 2026-02-17 15:19:05.621414 | TASK [Create the private network parent port] 2026-02-17 15:19:09.032117 | controller | admin_state_up: true 2026-02-17 15:19:09.032387 | controller | allowed_address_pairs: [] 2026-02-17 15:19:09.032820 | controller | binding_host_id: null 2026-02-17 15:19:09.033090 | controller | binding_profile: {} 2026-02-17 15:19:09.033444 | controller | binding_vif_details: {} 2026-02-17 15:19:09.033855 | controller | binding_vif_type: null 2026-02-17 15:19:09.034308 | controller | binding_vnic_type: normal 2026-02-17 15:19:09.034682 | controller | created_at: '2026-02-17T15:19:07Z' 2026-02-17 15:19:09.035051 | controller | data_plane_status: null 2026-02-17 15:19:09.035350 | controller | description: '' 2026-02-17 15:19:09.035644 | controller | device_id: '' 2026-02-17 15:19:09.036008 | controller | device_owner: '' 2026-02-17 15:19:09.036325 | controller | device_profile: null 2026-02-17 15:19:09.037348 | controller | dns_assignment: 2026-02-17 15:19:09.037715 | controller | - fqdn: host-192-168-122-10.openstacklocal. 2026-02-17 15:19:09.037723 | controller | hostname: host-192-168-122-10 2026-02-17 15:19:09.037728 | controller | ip_address: 192.168.122.10 2026-02-17 15:19:09.037735 | controller | dns_domain: '' 2026-02-17 15:19:09.038087 | controller | dns_name: '' 2026-02-17 15:19:09.038399 | controller | extra_dhcp_opts: [] 2026-02-17 15:19:09.039269 | controller | fixed_ips: 2026-02-17 15:19:09.039628 | controller | - ip_address: 192.168.122.10 2026-02-17 15:19:09.039635 | controller | subnet_id: 6f4b9991-8650-4eff-a7a6-847739ce4c05 2026-02-17 15:19:09.039642 | controller | hardware_offload_type: null 2026-02-17 15:19:09.039950 | controller | hints: '' 2026-02-17 15:19:09.040322 | controller | id: 5b8ba790-b629-4335-ad7d-eef4327805ab 2026-02-17 15:19:09.040637 | controller | ip_allocation: immediate 2026-02-17 15:19:09.041026 | controller | mac_address: fa:16:3e:e5:53:16 2026-02-17 15:19:09.041428 | controller | name: crc-aa772b6b-8722-482a-a8e2-1dcbd24be6c8 2026-02-17 15:19:09.041928 | controller | network_id: 955f94be-d401-4813-bac5-440ce75c0c3c 2026-02-17 15:19:09.042275 | controller | numa_affinity_policy: null 2026-02-17 15:19:09.042712 | controller | port_security_enabled: false 2026-02-17 15:19:09.043056 | controller | project_id: 4b633c451ac74233be3721a3635275e5 2026-02-17 15:19:09.043340 | controller | propagate_uplink_status: null 2026-02-17 15:19:09.043596 | controller | resource_request: null 2026-02-17 15:19:09.044012 | controller | revision_number: 1 2026-02-17 15:19:09.044305 | controller | qos_network_policy_id: null 2026-02-17 15:19:09.044536 | controller | qos_policy_id: null 2026-02-17 15:19:09.044816 | controller | security_group_ids: [] 2026-02-17 15:19:09.045072 | controller | status: DOWN 2026-02-17 15:19:09.045299 | controller | tags: [] 2026-02-17 15:19:09.045566 | controller | trunk_details: null 2026-02-17 15:19:09.045882 | controller | trusted: null 2026-02-17 15:19:09.046144 | controller | updated_at: '2026-02-17T15:19:07Z' 2026-02-17 15:19:09.658045 | controller | changed 2026-02-17 15:19:09.671509 | 2026-02-17 15:19:09.671648 | TASK [Set common facts for further usage] 2026-02-17 15:19:09.766576 | controller | ok 2026-02-17 15:19:09.781977 | 2026-02-17 15:19:09.782128 | TASK [Create the trunk port] 2026-02-17 15:19:10.328738 | controller | skipping: Conditional result was False 2026-02-17 15:19:10.342930 | 2026-02-17 15:19:10.343067 | TASK [Avoid NetworkManager to automatically picked up the new interface] 2026-02-17 15:19:10.421307 | controller | skipping: Conditional result was False 2026-02-17 15:19:10.437113 | 2026-02-17 15:19:10.437269 | TASK [Refresh NetworkManager] 2026-02-17 15:19:10.494874 | controller | skipping: Conditional result was False 2026-02-17 15:19:10.509973 | 2026-02-17 15:19:10.510122 | TASK [Attach the port to the instance] 2026-02-17 15:19:19.076940 | controller | changed 2026-02-17 15:19:19.089917 | 2026-02-17 15:19:19.090053 | TASK [Wait till the interface exists] 2026-02-17 15:19:19.457457 | controller -> 38.102.83.12 | changed 2026-02-17 15:19:19.476819 | 2026-02-17 15:19:19.476964 | TASK [Prepare interface data to be used configuring trunk and vlan ifaces] 2026-02-17 15:19:19.617718 | controller | ok 2026-02-17 15:19:19.631959 | 2026-02-17 15:19:19.632092 | LOOP [Create VLANs ports and attach them to the trunk] 2026-02-17 15:19:19.674026 | controller | skipping: Conditional result was False 2026-02-17 15:19:22.680016 | controller | skipping: Conditional result was False 2026-02-17 15:19:25.695882 | controller | skipping: Conditional result was False 2026-02-17 15:19:25.709372 | 2026-02-17 15:19:25.709524 | LOOP [Prepare VLANs interface data to be used configuring] 2026-02-17 15:19:25.915299 | controller | ok: 2026-02-17 15:19:25.915574 | controller | { 2026-02-17 15:19:25.915618 | controller | "key": "internal-api", 2026-02-17 15:19:25.915666 | controller | "value": { 2026-02-17 15:19:25.916874 | controller | "ip": "172.17.0.5" 2026-02-17 15:19:25.916921 | controller | } 2026-02-17 15:19:25.917143 | controller | } 2026-02-17 15:19:25.917316 | 2026-02-17 15:19:25.969058 | controller | ok: 2026-02-17 15:19:25.969213 | controller | { 2026-02-17 15:19:25.969264 | controller | "key": "storage", 2026-02-17 15:19:25.969302 | controller | "value": { 2026-02-17 15:19:25.969338 | controller | "ip": "172.18.0.5" 2026-02-17 15:19:25.969373 | controller | } 2026-02-17 15:19:25.969406 | controller | } 2026-02-17 15:19:26.005042 | controller | ok: 2026-02-17 15:19:26.005190 | controller | { 2026-02-17 15:19:26.005370 | controller | "key": "tenant", 2026-02-17 15:19:26.005436 | controller | "value": { 2026-02-17 15:19:26.005474 | controller | "ip": "172.19.0.5" 2026-02-17 15:19:26.005510 | controller | } 2026-02-17 15:19:26.005544 | controller | } 2026-02-17 15:19:26.028542 | 2026-02-17 15:19:26.028655 | LOOP [Create NetworkManager configuration file for the trunk port] 2026-02-17 15:19:27.029245 | controller -> 38.102.83.12 | changed: 2026-02-17 15:19:27.029483 | controller -> 38.102.83.12 | { 2026-02-17 15:19:27.029508 | controller -> 38.102.83.12 | "key": "default", 2026-02-17 15:19:27.029526 | controller -> 38.102.83.12 | "value": { 2026-02-17 15:19:27.029542 | controller -> 38.102.83.12 | "connection": "ci-private-network", 2026-02-17 15:19:27.029559 | controller -> 38.102.83.12 | "gw": "192.168.122.1", 2026-02-17 15:19:27.029574 | controller -> 38.102.83.12 | "iface": "ens7", 2026-02-17 15:19:27.029589 | controller -> 38.102.83.12 | "ip": "192.168.122.10/24", 2026-02-17 15:19:27.029603 | controller -> 38.102.83.12 | "mac": "fa:16:3e:e5:53:16", 2026-02-17 15:19:27.029617 | controller -> 38.102.83.12 | "mtu": "1500" 2026-02-17 15:19:27.029631 | controller -> 38.102.83.12 | } 2026-02-17 15:19:27.029645 | controller -> 38.102.83.12 | } 2026-02-17 15:19:27.898266 | controller -> 38.102.83.12 | changed: 2026-02-17 15:19:27.898447 | controller -> 38.102.83.12 | { 2026-02-17 15:19:27.898500 | controller -> 38.102.83.12 | "key": "internal-api", 2026-02-17 15:19:27.898540 | controller -> 38.102.83.12 | "value": { 2026-02-17 15:19:27.898577 | controller -> 38.102.83.12 | "connection": "ci-private-network-20", 2026-02-17 15:19:27.898613 | controller -> 38.102.83.12 | "iface": "ens7.20", 2026-02-17 15:19:27.898649 | controller -> 38.102.83.12 | "ip": "172.17.0.5/24", 2026-02-17 15:19:27.898721 | controller -> 38.102.83.12 | "mac": "52:54:00:9c:4a:9e", 2026-02-17 15:19:27.898767 | controller -> 38.102.83.12 | "mtu": "1496", 2026-02-17 15:19:27.898803 | controller -> 38.102.83.12 | "parent_iface": "ens7", 2026-02-17 15:19:27.898837 | controller -> 38.102.83.12 | "vlan": 20 2026-02-17 15:19:27.898872 | controller -> 38.102.83.12 | } 2026-02-17 15:19:27.898906 | controller -> 38.102.83.12 | } 2026-02-17 15:19:28.923447 | controller -> 38.102.83.12 | changed: 2026-02-17 15:19:28.923901 | controller -> 38.102.83.12 | { 2026-02-17 15:19:28.923959 | controller -> 38.102.83.12 | "key": "storage", 2026-02-17 15:19:28.923987 | controller -> 38.102.83.12 | "value": { 2026-02-17 15:19:28.924011 | controller -> 38.102.83.12 | "connection": "ci-private-network-21", 2026-02-17 15:19:28.924033 | controller -> 38.102.83.12 | "iface": "ens7.21", 2026-02-17 15:19:28.924054 | controller -> 38.102.83.12 | "ip": "172.18.0.5/24", 2026-02-17 15:19:28.924075 | controller -> 38.102.83.12 | "mac": "52:54:00:6d:af:4f", 2026-02-17 15:19:28.924095 | controller -> 38.102.83.12 | "mtu": "1496", 2026-02-17 15:19:28.924116 | controller -> 38.102.83.12 | "parent_iface": "ens7", 2026-02-17 15:19:28.924136 | controller -> 38.102.83.12 | "vlan": 21 2026-02-17 15:19:28.924155 | controller -> 38.102.83.12 | } 2026-02-17 15:19:28.924176 | controller -> 38.102.83.12 | } 2026-02-17 15:19:29.895793 | controller -> 38.102.83.12 | changed: 2026-02-17 15:19:29.895986 | controller -> 38.102.83.12 | { 2026-02-17 15:19:29.896070 | controller -> 38.102.83.12 | "key": "tenant", 2026-02-17 15:19:29.896129 | controller -> 38.102.83.12 | "value": { 2026-02-17 15:19:29.896184 | controller -> 38.102.83.12 | "connection": "ci-private-network-22", 2026-02-17 15:19:29.896238 | controller -> 38.102.83.12 | "iface": "ens7.22", 2026-02-17 15:19:29.896292 | controller -> 38.102.83.12 | "ip": "172.19.0.5/24", 2026-02-17 15:19:29.896345 | controller -> 38.102.83.12 | "mac": "52:54:00:5f:75:a4", 2026-02-17 15:19:29.896398 | controller -> 38.102.83.12 | "mtu": "1496", 2026-02-17 15:19:29.896450 | controller -> 38.102.83.12 | "parent_iface": "ens7", 2026-02-17 15:19:29.896500 | controller -> 38.102.83.12 | "vlan": 22 2026-02-17 15:19:29.896551 | controller -> 38.102.83.12 | } 2026-02-17 15:19:29.896600 | controller -> 38.102.83.12 | } 2026-02-17 15:19:29.928070 | 2026-02-17 15:19:29.928260 | TASK [Refresh NetworkManager] 2026-02-17 15:19:30.864737 | controller -> 38.102.83.12 | changed 2026-02-17 15:19:30.883257 | 2026-02-17 15:19:30.883390 | TASK [Debug fetch IP routes] 2026-02-17 15:19:31.232108 | controller -> 38.102.83.12 | changed 2026-02-17 15:19:31.244402 | 2026-02-17 15:19:31.244506 | TASK [Debug IP routes] 2026-02-17 15:19:31.301060 | controller -> 38.102.83.12 | ok 2026-02-17 15:19:31.312342 | 2026-02-17 15:19:31.312444 | TASK [Display some data about network ports] 2026-02-17 15:19:33.082979 | controller | +--------------------------------------+-------------------------------------------------+-------------------+-------------------------------------------------------------------------------+--------+ 2026-02-17 15:19:33.192018 | controller | | ID | Name | MAC Address | Fixed IP Addresses | Status | 2026-02-17 15:19:33.192214 | controller | +--------------------------------------+-------------------------------------------------+-------------------+-------------------------------------------------------------------------------+--------+ 2026-02-17 15:19:33.192222 | controller | | 59f40b47-fea7-42d8-abb5-5495587259c5 | controller-892fc5f1-0d74-4963-9193-8b82aa6ada38 | fa:16:3e:66:59:54 | ip_address='192.168.122.11', subnet_id='6f4b9991-8650-4eff-a7a6-847739ce4c05' | ACTIVE | 2026-02-17 15:19:33.192228 | controller | | 5b8ba790-b629-4335-ad7d-eef4327805ab | crc-aa772b6b-8722-482a-a8e2-1dcbd24be6c8 | fa:16:3e:e5:53:16 | ip_address='192.168.122.10', subnet_id='6f4b9991-8650-4eff-a7a6-847739ce4c05' | ACTIVE | 2026-02-17 15:19:33.192233 | controller | | 8ff9112a-97f7-420a-9828-84b4b9449a81 | | fa:16:3e:f4:52:72 | | DOWN | 2026-02-17 15:19:33.192238 | controller | +--------------------------------------+-------------------------------------------------+-------------------+-------------------------------------------------------------------------------+--------+ 2026-02-17 15:19:33.361868 | controller | changed 2026-02-17 15:19:33.368643 | 2026-02-17 15:19:33.368743 | LOOP [Display server configuration] 2026-02-17 15:19:35.330775 | controller | changed 2026-02-17 15:19:35.331455 | controller | changed: All items complete 2026-02-17 15:19:35.331527 | 2026-02-17 15:19:40.426277 | controller | changed 2026-02-17 15:19:40.446506 | 2026-02-17 15:19:40.446818 | TASK [Fetch underneath provider DNSs] 2026-02-17 15:19:40.479886 | controller | ok 2026-02-17 15:19:40.495622 | controller | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/playbooks/crc/bootstrap-ci-network-fetch-provider-dns.yml 2026-02-17 15:19:40.511832 | 2026-02-17 15:19:40.511939 | TASK [Fetch the DNS list of the default interface] 2026-02-17 15:19:40.916560 | controller | ok 2026-02-17 15:19:40.929956 | 2026-02-17 15:19:40.930081 | TASK [Set provider DNS for further usage] 2026-02-17 15:19:41.003218 | controller | ok 2026-02-17 15:19:41.015032 | 2026-02-17 15:19:41.015164 | LOOP [Save networking data to file for further usage] 2026-02-17 15:19:41.991010 | controller -> 38.102.83.12 | changed: "crc" 2026-02-17 15:19:42.594525 | controller -> 38.102.83.5 | changed: "controller" 2026-02-17 15:19:42.622226 | 2026-02-17 15:19:42.622468 | TASK [Remove cloud_secrets file] 2026-02-17 15:19:42.886122 | controller | changed 2026-02-17 15:19:42.932002 | 2026-02-17 15:19:42.932162 | PLAY RECAP 2026-02-17 15:19:42.932224 | controller | ok: 48 changed: 22 unreachable: 0 failed: 0 skipped: 14 rescued: 0 ignored: 0 2026-02-17 15:19:42.932252 | 2026-02-17 15:19:43.112063 | PRE-RUN END RESULT_NORMAL: [trusted : review.rdoproject.org/config/playbooks/crc/bootstrap-ci-network.yml@master] 2026-02-17 15:19:43.115816 | PRE-RUN START: [trusted : review.rdoproject.org/config/playbooks/crc/prepare-crc.yaml@master] 2026-02-17 15:19:43.748836 | 2026-02-17 15:19:43.748951 | PLAY [Prefer ipv4 over ipv6] 2026-02-17 15:19:43.785366 | 2026-02-17 15:19:43.785461 | TASK [Configure /etc/gai.conf to prever ipv4 over ipv6] 2026-02-17 15:19:43.862498 | crc | skipping: Conditional result was False 2026-02-17 15:19:43.863260 | controller | skipping: Conditional result was False 2026-02-17 15:19:43.911819 | 2026-02-17 15:19:43.911976 | PLAY [Generic task for migration time to crc-cloud] 2026-02-17 15:19:43.931469 | 2026-02-17 15:19:43.931572 | TASK [Check if there is a image build date file] 2026-02-17 15:19:44.399755 | crc | ok 2026-02-17 15:19:44.416118 | 2026-02-17 15:19:44.416394 | TASK [Print image date] 2026-02-17 15:19:44.864694 | crc | Mon Feb 16 17:46:47 UTC 2026 | Image type: crc-cloud 2026-02-17 15:19:44.971168 | crc | ok 2026-02-17 15:19:44.980580 | 2026-02-17 15:19:44.980660 | TASK [Run crc-cloud preparation] 2026-02-17 15:19:45.032566 | crc | ok 2026-02-17 15:19:45.075368 | 2026-02-17 15:19:45.075477 | TASK [prepare-crc-cloud : Print build date] 2026-02-17 15:19:45.110628 | crc | ok 2026-02-17 15:19:45.119079 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/roles/prepare-crc-cloud/tasks/build_date.yaml 2026-02-17 15:19:45.129432 | 2026-02-17 15:19:45.129525 | TASK [prepare-crc-cloud : Check if there is a image build date file] 2026-02-17 15:19:45.466020 | crc | ok 2026-02-17 15:19:45.482396 | 2026-02-17 15:19:45.482537 | TASK [prepare-crc-cloud : Print image date if available] 2026-02-17 15:19:45.836138 | crc | Mon Feb 16 17:46:47 UTC 2026 | Image type: crc-cloud 2026-02-17 15:19:46.042235 | crc | ok 2026-02-17 15:19:46.052564 | 2026-02-17 15:19:46.052653 | TASK [prepare-crc-cloud : Tune Kubelet config file] 2026-02-17 15:19:46.088391 | crc | skipping: Conditional result was False 2026-02-17 15:19:46.099283 | 2026-02-17 15:19:46.099386 | TASK [prepare-crc-cloud : Reboot CRC host to get the network interfaces] 2026-02-17 15:19:46.137751 | crc | ok 2026-02-17 15:19:46.149053 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/roles/prepare-crc-cloud/tasks/reboot_crc.yaml 2026-02-17 15:19:46.165103 | 2026-02-17 15:19:46.165305 | TASK [prepare-crc-cloud : Reboot host after adding pull secret and changing kubelet node params] 2026-02-17 15:20:05.488209 | crc | changed 2026-02-17 15:20:05.541280 | 2026-02-17 15:20:05.541431 | TASK [Start Zuul console after reboot] 2026-02-17 15:20:05.576945 | crc | ok 2026-02-17 15:20:05.605180 | 2026-02-17 15:20:05.605331 | TASK [start-zuul-console : Start zuul_console daemon.] 2026-02-17 15:20:06.177610 | crc | ok 2026-02-17 15:20:06.205598 | 2026-02-17 15:20:06.205786 | TASK [prepare-crc-cloud : Prepare for executing crc-cloud] 2026-02-17 15:20:06.242550 | crc | ok 2026-02-17 15:20:06.254186 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/roles/prepare-crc-cloud/tasks/pre.yaml 2026-02-17 15:20:06.269503 | 2026-02-17 15:20:06.269589 | TASK [prepare-crc-cloud : Disable overwriting /etc/resolv.conf by the NetworkManager] 2026-02-17 15:20:07.357596 | crc | changed 2026-02-17 15:20:07.369479 | 2026-02-17 15:20:07.369566 | TASK [prepare-crc-cloud : Reload NetworkManager after creating custom rules] 2026-02-17 15:20:08.263209 | crc | changed 2026-02-17 15:20:08.275641 | 2026-02-17 15:20:08.275747 | TASK [prepare-crc-cloud : Inject pull secret into /var/lib/kubelet/config.json] 2026-02-17 15:20:09.312937 | crc | changed 2026-02-17 15:20:09.331118 | 2026-02-17 15:20:09.331276 | TASK [prepare-crc-cloud : Check if etcd slow profile set] 2026-02-17 15:20:09.370660 | crc | skipping: Conditional result was False 2026-02-17 15:20:09.386842 | 2026-02-17 15:20:09.387065 | TASK [prepare-crc-cloud : Use ramdisk for etcd] 2026-02-17 15:20:09.413078 | crc | ok 2026-02-17 15:20:09.428753 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/roles/prepare-crc-cloud/tasks/ramdisk.yaml 2026-02-17 15:20:09.445186 | 2026-02-17 15:20:09.445269 | TASK [prepare-crc-cloud : Move current etcd to other place] 2026-02-17 15:20:09.949761 | crc | ok 2026-02-17 15:20:09.968984 | 2026-02-17 15:20:09.969179 | TASK [prepare-crc-cloud : Mount ramdisk] 2026-02-17 15:20:10.481453 | crc | changed 2026-02-17 15:20:10.496571 | 2026-02-17 15:20:10.496756 | TASK [prepare-crc-cloud : Set proper permissions after mount] 2026-02-17 15:20:11.036465 | crc | changed 2026-02-17 15:20:11.054365 | 2026-02-17 15:20:11.054575 | TASK [prepare-crc-cloud : Copy content from old location to ramdisk] 2026-02-17 15:20:12.593026 | crc | changed 2026-02-17 15:20:12.608387 | 2026-02-17 15:20:12.608562 | TASK [prepare-crc-cloud : Set proper SELinux context] 2026-02-17 15:20:13.185970 | crc | ok 2026-02-17 15:20:13.193516 | 2026-02-17 15:20:13.193582 | TASK [prepare-crc-cloud : Block crc.testing domains] 2026-02-17 15:20:13.233871 | crc | ok 2026-02-17 15:20:13.242927 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/roles/prepare-crc-cloud/tasks/block_crc_domains.yaml 2026-02-17 15:20:13.257814 | 2026-02-17 15:20:13.257889 | LOOP [prepare-crc-cloud : Set crc.testing domains into /etc/hosts] 2026-02-17 15:20:13.695004 | crc | changed: line added 2026-02-17 15:20:13.971288 | crc | changed: line added 2026-02-17 15:20:14.261323 | crc | changed: line added 2026-02-17 15:20:14.575763 | crc | changed: line added 2026-02-17 15:20:14.853311 | crc | changed: line added 2026-02-17 15:20:15.154844 | crc | changed: line added 2026-02-17 15:20:15.427945 | crc | changed: line added 2026-02-17 15:20:15.696485 | crc | changed: line added 2026-02-17 15:20:15.723586 | 2026-02-17 15:20:15.723757 | TASK [prepare-crc-cloud : Get default interface name] 2026-02-17 15:20:16.086191 | crc | ens3 2026-02-17 15:20:16.288377 | crc | ok 2026-02-17 15:20:16.298170 | 2026-02-17 15:20:16.298256 | LOOP [prepare-crc-cloud : Block CRC domains also using iptables] 2026-02-17 15:20:16.888573 | crc | ok 2026-02-17 15:20:16.888808 | crc | changed: All items complete 2026-02-17 15:20:16.888835 | 2026-02-17 15:20:17.232521 | crc | ok 2026-02-17 15:20:17.549646 | crc | ok 2026-02-17 15:20:17.829004 | crc | ok 2026-02-17 15:20:18.156751 | crc | ok 2026-02-17 15:20:18.498826 | crc | ok 2026-02-17 15:20:18.808090 | crc | ok 2026-02-17 15:20:19.136851 | crc | ok 2026-02-17 15:20:19.164071 | 2026-02-17 15:20:19.164298 | TASK [prepare-crc-cloud : Set required facts] 2026-02-17 15:20:19.206585 | crc | ok 2026-02-17 15:20:19.223622 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/roles/prepare-crc-cloud/tasks/set_vars.yaml 2026-02-17 15:20:19.245274 | 2026-02-17 15:20:19.245387 | TASK [prepare-crc-cloud : Set required facts] 2026-02-17 15:20:19.425454 | crc | Output suppressed because no_log was given 2026-02-17 15:20:19.434905 | 2026-02-17 15:20:19.434988 | TASK [Start crc-cloud role when Zuul defined] 2026-02-17 15:20:19.490990 | crc | ok 2026-02-17 15:20:19.550433 | 2026-02-17 15:20:19.550531 | TASK [deploy-crc-cloud : Check if pull-secret is provided] 2026-02-17 15:20:19.585647 | crc | skipping: Conditional result was False 2026-02-17 15:20:19.594285 | 2026-02-17 15:20:19.594375 | TASK [deploy-crc-cloud : Create kubeconfig] 2026-02-17 15:20:19.629245 | crc | ok 2026-02-17 15:20:19.637932 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/kubeconfig.yaml 2026-02-17 15:20:19.651030 | 2026-02-17 15:20:19.651116 | TASK [deploy-crc-cloud : Create kube directory] 2026-02-17 15:20:19.977187 | crc | changed 2026-02-17 15:20:19.998581 | 2026-02-17 15:20:19.998899 | TASK [deploy-crc-cloud : Copy kubeconfig to user dir] 2026-02-17 15:20:20.471570 | crc | changed 2026-02-17 15:20:20.484271 | 2026-02-17 15:20:20.484408 | TASK [deploy-crc-cloud : Setup dnsmasq] 2026-02-17 15:20:20.520567 | crc | ok 2026-02-17 15:20:20.540558 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/dnsmasq.yaml 2026-02-17 15:20:20.559616 | 2026-02-17 15:20:20.559765 | TASK [deploy-crc-cloud : Disable overwriting /etc/resolv.conf by the NetworkManager] 2026-02-17 15:20:21.465501 | crc | ok 2026-02-17 15:20:21.483052 | 2026-02-17 15:20:21.483267 | TASK [deploy-crc-cloud : Restart NetworkManager when its needed] 2026-02-17 15:20:21.511417 | crc | skipping: Conditional result was False 2026-02-17 15:20:21.531035 | 2026-02-17 15:20:21.531254 | TASK [deploy-crc-cloud : Ensure /etc/resolv.conf is not a symlink and is writable] 2026-02-17 15:20:21.880944 | crc | ok 2026-02-17 15:20:21.896100 | 2026-02-17 15:20:21.896230 | TASK [deploy-crc-cloud : Create crc-dnsmasq.conf] 2026-02-17 15:20:22.789855 | crc | changed 2026-02-17 15:20:22.809171 | 2026-02-17 15:20:22.809347 | TASK [deploy-crc-cloud : Add domains into crc-dnsmasq.conf when alternative_domain] 2026-02-17 15:20:22.844754 | crc | skipping: Conditional result was False 2026-02-17 15:20:22.853554 | 2026-02-17 15:20:22.853687 | LOOP [deploy-crc-cloud : Set this host as first nameserver in /etc/resolv.conf] 2026-02-17 15:20:23.214121 | crc | changed: line replaced 2026-02-17 15:20:23.478568 | crc | ok 2026-02-17 15:20:23.762266 | crc | ok 2026-02-17 15:20:23.780856 | 2026-02-17 15:20:23.781010 | TASK [deploy-crc-cloud : Restart dnsmasq] 2026-02-17 15:20:24.660925 | crc | changed 2026-02-17 15:20:24.671022 | 2026-02-17 15:20:24.671149 | TASK [deploy-crc-cloud : Start kubelet] 2026-02-17 15:20:24.702661 | crc | ok 2026-02-17 15:20:24.711840 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/kubelet.yaml 2026-02-17 15:20:24.728328 | 2026-02-17 15:20:24.728407 | TASK [deploy-crc-cloud : Start and enable kubelet] 2026-02-17 15:20:39.168243 | crc | changed 2026-02-17 15:20:39.189347 | 2026-02-17 15:20:39.189536 | TASK [deploy-crc-cloud : Wait for port 6443 to be up] 2026-02-17 15:21:39.664788 | crc | ok 2026-02-17 15:21:39.688339 | 2026-02-17 15:21:39.688564 | TASK [deploy-crc-cloud : Wait for API to start before continue] 2026-02-17 15:21:41.139639 | crc | NAMESPACE NAME READY STATUS RESTARTS AGE 2026-02-17 15:21:41.139774 | crc | openshift-apiserver-operator openshift-apiserver-operator-796bbdcf4f-6mpm9 0/1 Pending 0 42s 2026-02-17 15:21:41.139799 | crc | openshift-apiserver apiserver-76f77b778f-5qkvd 0/2 Pending 0 42s 2026-02-17 15:21:41.139813 | crc | openshift-authentication-operator authentication-operator-69f744f599-lfqq8 0/1 Pending 0 42s 2026-02-17 15:21:41.139828 | crc | openshift-authentication oauth-openshift-558db77b4-dp9cm 0/1 Pending 0 42s 2026-02-17 15:21:41.139841 | crc | openshift-cluster-machine-approver machine-approver-56656f9798-k8m74 0/2 Pending 0 42s 2026-02-17 15:21:41.139855 | crc | openshift-cluster-samples-operator cluster-samples-operator-665b6dd947-d2rfl 0/2 Pending 0 41s 2026-02-17 15:21:41.139873 | crc | openshift-cluster-version cluster-version-operator-5c965bbfc6-fdxr7 0/1 Pending 0 41s 2026-02-17 15:21:41.139887 | crc | openshift-config-operator openshift-config-operator-7777fb866f-dsdqr 0/1 Pending 0 41s 2026-02-17 15:21:41.139901 | crc | openshift-console-operator console-operator-58897d9998-h29nb 0/1 Pending 0 41s 2026-02-17 15:21:41.139922 | crc | openshift-console console-f9d7485db-4sj79 0/1 Pending 0 41s 2026-02-17 15:21:41.139957 | crc | openshift-console downloads-7954f5f757-clfv7 0/1 Pending 0 41s 2026-02-17 15:21:41.139984 | crc | openshift-controller-manager-operator openshift-controller-manager-operator-756b6f6bc6-pht7c 0/1 Pending 0 41s 2026-02-17 15:21:41.140024 | crc | openshift-controller-manager controller-manager-879f6c89f-8lcn2 0/1 Pending 0 41s 2026-02-17 15:21:41.140063 | crc | openshift-dns-operator dns-operator-744455d44c-c4tb8 0/2 Pending 0 41s 2026-02-17 15:21:41.140108 | crc | openshift-dns node-resolver-lvlwv 0/1 Pending 0 42s 2026-02-17 15:21:41.140152 | crc | openshift-etcd-operator etcd-operator-b45778765-42n4r 0/1 Pending 0 41s 2026-02-17 15:21:41.140203 | crc | openshift-etcd etcd-crc 0/5 Pending 0 42s 2026-02-17 15:21:41.140236 | crc | openshift-image-registry cluster-image-registry-operator-dc59b4c8b-kkbn8 0/1 Pending 0 41s 2026-02-17 15:21:41.140272 | crc | openshift-image-registry image-registry-697d97f7c8-m8tfm 0/1 Pending 0 41s 2026-02-17 15:21:41.140321 | crc | openshift-image-registry node-ca-tjnkx 0/1 Pending 0 42s 2026-02-17 15:21:41.140363 | crc | openshift-ingress-operator ingress-operator-5b745b69d9-zmp4t 0/2 Pending 0 41s 2026-02-17 15:21:41.140439 | crc | openshift-ingress router-default-5444994796-r4ldh 0/1 Pending 0 41s 2026-02-17 15:21:41.140461 | crc | openshift-kube-apiserver-operator kube-apiserver-operator-766d6c64bb-r7shr 0/1 Pending 0 41s 2026-02-17 15:21:41.140508 | crc | openshift-kube-apiserver kube-apiserver-crc 0/5 Pending 0 42s 2026-02-17 15:21:41.140541 | crc | openshift-kube-controller-manager-operator kube-controller-manager-operator-78b949d7b-lz4lh 0/1 Pending 0 41s 2026-02-17 15:21:41.140581 | crc | openshift-kube-controller-manager kube-controller-manager-crc 0/4 Pending 0 41s 2026-02-17 15:21:41.140608 | crc | openshift-kube-scheduler-operator openshift-kube-scheduler-operator-5fdd9b5758-czntk 0/1 Pending 0 41s 2026-02-17 15:21:41.140649 | crc | openshift-kube-scheduler openshift-kube-scheduler-crc 0/3 Pending 0 10s 2026-02-17 15:21:41.140678 | crc | openshift-kube-storage-version-migrator-operator kube-storage-version-migrator-operator-b67b599dd-tjb2d 0/1 Pending 0 41s 2026-02-17 15:21:41.140714 | crc | openshift-kube-storage-version-migrator migrator-59844c95c7-pmw47 0/2 Pending 0 41s 2026-02-17 15:21:41.140753 | crc | openshift-machine-api control-plane-machine-set-operator-78cbb6b69f-w6lrr 0/1 Pending 0 41s 2026-02-17 15:21:41.140798 | crc | openshift-machine-api machine-api-operator-5694c8668f-dhdkp 0/2 Pending 0 41s 2026-02-17 15:21:41.140828 | crc | openshift-machine-config-operator machine-config-controller-84d6567774-hg9q5 0/2 Pending 0 41s 2026-02-17 15:21:41.140868 | crc | openshift-machine-config-operator machine-config-daemon-jwndx 0/2 Pending 0 42s 2026-02-17 15:21:41.140907 | crc | openshift-machine-config-operator machine-config-operator-74547568cd-s45gp 0/2 Pending 0 41s 2026-02-17 15:21:41.140947 | crc | openshift-marketplace marketplace-operator-79b997595-6nnnv 0/1 Pending 0 41s 2026-02-17 15:21:41.140986 | crc | openshift-multus multus-additional-cni-plugins-r9b8d 0/1 Pending 0 41s 2026-02-17 15:21:41.141029 | crc | openshift-multus multus-admission-controller-857f4d67dd-28rqh 0/2 Pending 0 41s 2026-02-17 15:21:41.141077 | crc | openshift-multus multus-wgg2s 0/1 Pending 0 41s 2026-02-17 15:21:41.141120 | crc | openshift-multus network-metrics-daemon-h72qm 0/2 Pending 0 41s 2026-02-17 15:21:41.141160 | crc | openshift-network-console networking-console-plugin-85b44fc459-gdk6g 1/1 Running 2 359d 2026-02-17 15:21:41.141197 | crc | openshift-network-diagnostics network-check-source-55646444c4-trplf 1/1 Running 2 359d 2026-02-17 15:21:41.141236 | crc | openshift-network-diagnostics network-check-target-xd92c 1/1 Running 2 359d 2026-02-17 15:21:41.141275 | crc | openshift-network-node-identity network-node-identity-vrzqb 2/2 Running 7 359d 2026-02-17 15:21:41.141323 | crc | openshift-network-operator iptables-alerter-4ln5h 1/1 Running 2 359d 2026-02-17 15:21:41.141364 | crc | openshift-network-operator network-operator-58b4c7f79c-55gtf 1/1 Running 4 359d 2026-02-17 15:21:41.141432 | crc | openshift-oauth-apiserver apiserver-7bbb656c7d-2hntk 0/1 Pending 0 41s 2026-02-17 15:21:41.141466 | crc | openshift-operator-lifecycle-manager catalog-operator-68c6474976-52z2c 0/1 Pending 0 41s 2026-02-17 15:21:41.141505 | crc | openshift-operator-lifecycle-manager collect-profiles-29522355-mn87x 0/1 Pending 0 42s 2026-02-17 15:21:41.141536 | crc | openshift-operator-lifecycle-manager olm-operator-6b444d44fb-pg2dv 0/1 Pending 0 41s 2026-02-17 15:21:41.141573 | crc | openshift-operator-lifecycle-manager package-server-manager-789f6589d5-tbmdq 0/2 Pending 0 41s 2026-02-17 15:21:41.141615 | crc | openshift-operator-lifecycle-manager packageserver-d55dfcdfc-bxsmr 0/1 Pending 0 41s 2026-02-17 15:21:41.141655 | crc | openshift-ovn-kubernetes ovnkube-control-plane-749d76644c-jmb6j 0/2 Pending 0 41s 2026-02-17 15:21:41.141702 | crc | openshift-ovn-kubernetes ovnkube-node-2m855 0/8 Pending 0 41s 2026-02-17 15:21:41.141734 | crc | openshift-route-controller-manager route-controller-manager-6576b87f9c-rbxx6 0/1 Pending 0 41s 2026-02-17 15:21:41.141775 | crc | openshift-service-ca-operator service-ca-operator-777779d784-r5477 0/1 Pending 0 41s 2026-02-17 15:21:41.141819 | crc | openshift-service-ca service-ca-9c57cc56f-x5v75 0/1 Pending 0 41s 2026-02-17 15:21:41.250326 | crc | ok 2026-02-17 15:21:41.261948 | 2026-02-17 15:21:41.262051 | TASK [deploy-crc-cloud : Replace default pubkey] 2026-02-17 15:21:41.299213 | crc | ok 2026-02-17 15:21:41.321500 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/pubkey.yaml 2026-02-17 15:21:41.355904 | 2026-02-17 15:21:41.356007 | TASK [deploy-crc-cloud : Check if id_rsa.pub exists] 2026-02-17 15:21:41.651002 | crc | ok 2026-02-17 15:21:41.665995 | 2026-02-17 15:21:41.666134 | TASK [deploy-crc-cloud : Read pub key] 2026-02-17 15:21:42.220961 | crc | skipping: Conditional result was False 2026-02-17 15:21:42.277673 | 2026-02-17 15:21:42.277868 | TASK [deploy-crc-cloud : Wait for machineconfig] 2026-02-17 15:21:42.305127 | crc | skipping: Conditional result was False 2026-02-17 15:21:42.316185 | 2026-02-17 15:21:42.316277 | TASK [deploy-crc-cloud : Patch machineconfig 99-master-ssh] 2026-02-17 15:21:42.866606 | crc | skipping: Conditional result was False 2026-02-17 15:21:42.885479 | 2026-02-17 15:21:42.885721 | TASK [deploy-crc-cloud : Accept certificate] 2026-02-17 15:21:42.930365 | crc | ok 2026-02-17 15:21:42.952295 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/accept_cert.yaml 2026-02-17 15:21:42.982621 | 2026-02-17 15:21:42.982769 | TASK [deploy-crc-cloud : Get csr in Pending state] 2026-02-17 15:21:43.528704 | crc | changed 2026-02-17 15:21:43.543801 | 2026-02-17 15:21:43.543951 | LOOP [deploy-crc-cloud : Accept OpenShift certificate if in Pending state] 2026-02-17 15:21:43.576650 | 2026-02-17 15:21:43.576938 | TASK [deploy-crc-cloud : Wait for cluster become healthy] 2026-02-17 15:21:43.608601 | crc | ok 2026-02-17 15:21:43.624250 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/wait_cluster_become_healthy.yaml 2026-02-17 15:21:43.659279 | 2026-02-17 15:21:43.659515 | TASK [deploy-crc-cloud : Check if specified OpenShift components are healthy etcd|openshift-apiserver] 2026-02-17 15:21:44.124940 | crc | True 2026-02-17 15:21:44.125975 | crc | False 2026-02-17 15:23:17.203261 | crc | changed 2026-02-17 15:23:17.218727 | 2026-02-17 15:23:17.218879 | TASK [deploy-crc-cloud : Output success message if components are healthy] 2026-02-17 15:23:17.269943 | crc | ok: OpenShift cluster components have become healthy in approximately 20 * 15 seconds. 2026-02-17 15:23:17.284662 | 2026-02-17 15:23:17.284880 | TASK [deploy-crc-cloud : Fail if any components are still unhealthy] 2026-02-17 15:23:17.311856 | crc | skipping: Conditional result was False 2026-02-17 15:23:17.324236 | 2026-02-17 15:23:17.324361 | TASK [deploy-crc-cloud : Set credentials] 2026-02-17 15:23:17.361270 | crc | ok 2026-02-17 15:23:17.376103 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/set_credentials.yaml 2026-02-17 15:23:17.403554 | 2026-02-17 15:23:17.403617 | TASK [deploy-crc-cloud : Ensure htpasswd.txt does not exists] 2026-02-17 15:23:17.749448 | crc | ok 2026-02-17 15:23:17.764918 | 2026-02-17 15:23:17.765086 | TASK [deploy-crc-cloud : Create temporary directory] 2026-02-17 15:23:18.188185 | crc | changed 2026-02-17 15:23:18.203436 | 2026-02-17 15:23:18.203584 | LOOP [deploy-crc-cloud : Get htpasswd] 2026-02-17 15:23:18.288963 | crc | Output suppressed because no_log was given 2026-02-17 15:23:18.308455 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/get_htpasswd.yaml 2026-02-17 15:23:18.310732 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/get_htpasswd.yaml 2026-02-17 15:23:18.312674 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/get_htpasswd.yaml 2026-02-17 15:23:18.337521 | 2026-02-17 15:23:18.337615 | TASK [deploy-crc-cloud : Get htpasswd for developer] 2026-02-17 15:23:29.435446 | crc | time="2026-02-17T15:23:29Z" level=warning msg="The input device is not a TTY. The --tty and --interactive flags might not work properly" 2026-02-17 15:23:29.438835 | crc | Trying to pull ghcr.io/crc-org/crc-cloud/httpd-tools:latest... 2026-02-17 15:23:29.791252 | crc | Getting image source signatures 2026-02-17 15:23:29.791743 | crc | Copying blob sha256:bc46fc4c3e746a82292658b9b2cb6dc13c634a96e483d41d57ce74a5aae7c030 2026-02-17 15:23:29.791869 | crc | Copying blob sha256:070cca9678d0cc5919ba8c1d8a2d3cb0e0481d641bf9300af526338bb91c9ac4 2026-02-17 15:23:32.346138 | crc | Copying config sha256:ddb130de62f40b931cccbd7055ad3e6881817ccc93fc70333d410dac87f51f1d 2026-02-17 15:23:32.357171 | crc | Writing manifest to image destination 2026-02-17 15:23:32.920507 | crc | changed 2026-02-17 15:23:32.929732 | 2026-02-17 15:23:32.929826 | TASK [deploy-crc-cloud : Get htpasswd for kubeadmin] 2026-02-17 15:23:33.329731 | crc | time="2026-02-17T15:23:33Z" level=warning msg="The input device is not a TTY. The --tty and --interactive flags might not work properly" 2026-02-17 15:23:34.000719 | crc | changed 2026-02-17 15:23:34.017933 | 2026-02-17 15:23:34.018077 | TASK [deploy-crc-cloud : Get htpasswd for redhat] 2026-02-17 15:23:34.470120 | crc | time="2026-02-17T15:23:34Z" level=warning msg="The input device is not a TTY. The --tty and --interactive flags might not work properly" 2026-02-17 15:23:35.082501 | crc | changed 2026-02-17 15:23:35.098470 | 2026-02-17 15:23:35.098603 | TASK [deploy-crc-cloud : Cleanup htpasswd.txt file] 2026-02-17 15:23:35.664419 | crc | changed 2026-02-17 15:23:35.679986 | 2026-02-17 15:23:35.680126 | TASK [deploy-crc-cloud : Create secret with generic htpass-secret] 2026-02-17 15:23:36.246557 | crc | ok 2026-02-17 15:23:36.262907 | 2026-02-17 15:23:36.263041 | TASK [deploy-crc-cloud : Replace htpass-secret] 2026-02-17 15:23:36.794132 | crc | secret/htpass-secret replaced 2026-02-17 15:23:36.867866 | crc | ok 2026-02-17 15:23:36.883311 | 2026-02-17 15:23:36.883443 | TASK [deploy-crc-cloud : Remove temporary directory] 2026-02-17 15:23:37.168806 | crc | changed 2026-02-17 15:23:37.183957 | 2026-02-17 15:23:37.184121 | TASK [deploy-crc-cloud : Replace default CA] 2026-02-17 15:23:37.225444 | crc | ok 2026-02-17 15:23:37.248201 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/replace_default_ca.yaml 2026-02-17 15:23:37.281378 | 2026-02-17 15:23:37.281481 | TASK [deploy-crc-cloud : Generate key] 2026-02-17 15:23:40.901848 | crc | changed 2026-02-17 15:23:40.918788 | 2026-02-17 15:23:40.918935 | TASK [deploy-crc-cloud : Generate cert] 2026-02-17 15:23:41.484002 | crc | changed 2026-02-17 15:23:41.500265 | 2026-02-17 15:23:41.500403 | TASK [deploy-crc-cloud : Generate csr] 2026-02-17 15:23:42.118807 | crc | .....+.+..+..........+..+......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*..+.............+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*......+..+....+.....+.......+...+..+.......+.....+.......+.....+..........+...+..+...+...+...+.+.....................+..+...+.......+........+....+...+........+...+......+...+................+.....+................+...........+.......+..+...................+.....+.+...+.....+.+...........+...+......+...............+............+...+.+.....+.........+.......+...+..+.........+.........+....+...+..+.+...........+....+......+........+.+..+....+...+.....+.......+.........+..+...+....+.....+.......+...............+...+.....+...+...+....+..+..........+......+.....+..........+........+......+......+..........+...+..............+.+......+...+........+.......+..+....+.....+.+........+...+....+...........+.........+.+..............+.+...+.........+..+...+......+.........+.+.....+.+....................+.+...+..+....+...+...+..+...+....+...+......+.....+......+......+.......+..+......+...+..........+..+....+.....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-02-17 15:23:42.189431 | crc | ....+.+...+.....+.......+........+...+...+....+........+....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+...+.......+.....+.........+...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*...+...+......+...+..+..........+........................+.....+.........+...+..........+..+......+.+.....+.+...............+..+...+.......+..+...+.+..+..........+.................+............+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-02-17 15:23:42.192997 | crc | ----- 2026-02-17 15:23:42.576321 | crc | changed 2026-02-17 15:23:42.586656 | 2026-02-17 15:23:42.586778 | TASK [deploy-crc-cloud : Generate user cert] 2026-02-17 15:23:42.966313 | crc | Certificate request self-signature ok 2026-02-17 15:23:42.978672 | crc | subject=O = ${GROUP}, CN = core 2026-02-17 15:23:43.134586 | crc | changed 2026-02-17 15:23:43.145647 | 2026-02-17 15:23:43.145799 | TASK [deploy-crc-cloud : Create configmap] 2026-02-17 15:23:43.652686 | crc | configmap/client-ca-custom created 2026-02-17 15:23:43.728598 | crc | ok 2026-02-17 15:23:43.745864 | 2026-02-17 15:23:43.746064 | TASK [deploy-crc-cloud : Patch apiserver] 2026-02-17 15:23:44.332617 | crc | apiserver.config.openshift.io/cluster patched 2026-02-17 15:23:44.811297 | crc | ok 2026-02-17 15:23:44.818815 | 2026-02-17 15:23:44.818885 | TASK [deploy-crc-cloud : Create configmap] 2026-02-17 15:23:45.515168 | crc | W0217 15:23:45.515060 12604 helpers.go:703] --dry-run is deprecated and can be replaced with --dry-run=client. 2026-02-17 15:23:45.566932 | crc | configmap/admin-kubeconfig-client-ca replaced 2026-02-17 15:23:45.890803 | crc | ok 2026-02-17 15:23:45.907169 | 2026-02-17 15:23:45.907317 | TASK [deploy-crc-cloud : Login to the OpenShift cluster] 2026-02-17 15:23:45.949543 | crc | ok 2026-02-17 15:23:45.967194 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/login.yaml 2026-02-17 15:23:46.009416 | 2026-02-17 15:23:46.009516 | TASK [deploy-crc-cloud : Try to login after all changes] 2026-02-17 15:23:46.583788 | crc | WARNING: Using insecure TLS client config. Setting this option is not supported! 2026-02-17 15:23:46.700996 | crc | 2026-02-17 15:23:46.701058 | crc | Login failed (401 Unauthorized) 2026-02-17 15:23:46.708693 | crc | Verify you have provided the correct credentials. 2026-02-17 15:24:17.745894 | crc | ok 2026-02-17 15:24:17.762904 | 2026-02-17 15:24:17.763041 | TASK [deploy-crc-cloud : Patch pull secret] 2026-02-17 15:24:17.805558 | crc | ok 2026-02-17 15:24:17.822756 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/patch_pull_secret.yaml 2026-02-17 15:24:17.861758 | 2026-02-17 15:24:17.861847 | TASK [deploy-crc-cloud : Patch pull secret] 2026-02-17 15:24:18.899536 | crc | Output suppressed because no_log was given 2026-02-17 15:24:18.960536 | 2026-02-17 15:24:18.960699 | TASK [deploy-crc-cloud : Wait for cluster become healthy after patching CA and pull secret] 2026-02-17 15:24:18.995803 | crc | ok 2026-02-17 15:24:19.006792 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/wait_cluster_become_healthy.yaml 2026-02-17 15:24:19.045211 | 2026-02-17 15:24:19.045294 | TASK [deploy-crc-cloud : Check if specified OpenShift components are healthy etcd|openshift-apiserver] 2026-02-17 15:24:19.693591 | crc | True 2026-02-17 15:24:19.693671 | crc | True 2026-02-17 15:24:20.084222 | crc | changed 2026-02-17 15:24:20.101115 | 2026-02-17 15:24:20.101316 | TASK [deploy-crc-cloud : Output success message if components are healthy] 2026-02-17 15:24:20.166908 | crc | ok: OpenShift cluster components have become healthy in approximately 20 * 15 seconds. 2026-02-17 15:24:20.183002 | 2026-02-17 15:24:20.183239 | TASK [deploy-crc-cloud : Fail if any components are still unhealthy] 2026-02-17 15:24:20.209918 | crc | skipping: Conditional result was False 2026-02-17 15:24:20.218706 | 2026-02-17 15:24:20.218779 | TASK [deploy-crc-cloud : Create certificate and patch secret] 2026-02-17 15:24:20.243053 | crc | skipping: Conditional result was False 2026-02-17 15:24:20.251473 | 2026-02-17 15:24:20.251543 | TASK [deploy-crc-cloud : Wait for cluster become healthy after adding domain] 2026-02-17 15:24:20.275701 | crc | ok 2026-02-17 15:24:20.283758 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/wait_cluster_become_healthy.yaml 2026-02-17 15:24:20.314399 | 2026-02-17 15:24:20.314469 | TASK [deploy-crc-cloud : Check if specified OpenShift components are healthy etcd|openshift-apiserver] 2026-02-17 15:24:20.841914 | crc | True 2026-02-17 15:24:20.842792 | crc | True 2026-02-17 15:24:20.894405 | crc | changed 2026-02-17 15:24:20.909603 | 2026-02-17 15:24:20.909824 | TASK [deploy-crc-cloud : Output success message if components are healthy] 2026-02-17 15:24:20.961119 | crc | ok: OpenShift cluster components have become healthy in approximately 20 * 15 seconds. 2026-02-17 15:24:20.976576 | 2026-02-17 15:24:20.976758 | TASK [deploy-crc-cloud : Fail if any components are still unhealthy] 2026-02-17 15:24:21.003452 | crc | skipping: Conditional result was False 2026-02-17 15:24:21.020844 | 2026-02-17 15:24:21.020999 | TASK [deploy-crc-cloud : Patch ingress config] 2026-02-17 15:24:21.048066 | crc | skipping: Conditional result was False 2026-02-17 15:24:21.065560 | 2026-02-17 15:24:21.065735 | TASK [deploy-crc-cloud : Patch api server] 2026-02-17 15:24:21.093077 | crc | skipping: Conditional result was False 2026-02-17 15:24:21.110191 | 2026-02-17 15:24:21.110330 | TASK [deploy-crc-cloud : Patch default route] 2026-02-17 15:24:21.137470 | crc | skipping: Conditional result was False 2026-02-17 15:24:21.157538 | 2026-02-17 15:24:21.157714 | TASK [deploy-crc-cloud : Wait for cluster become healthy after changing ingress api server and default route] 2026-02-17 15:24:21.199306 | crc | ok 2026-02-17 15:24:21.216097 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/src/github.com/crc-org/crc-cloud/ansible/roles/deploy-crc-cloud/tasks/wait_cluster_become_healthy.yaml 2026-02-17 15:24:21.261327 | 2026-02-17 15:24:21.261410 | TASK [deploy-crc-cloud : Check if specified OpenShift components are healthy authentication|console|etcd|ingress|openshift-apiserver] 2026-02-17 15:24:21.772672 | crc | True 2026-02-17 15:24:21.774195 | crc | True 2026-02-17 15:24:21.774215 | crc | True 2026-02-17 15:24:21.774223 | crc | True 2026-02-17 15:24:21.774243 | crc | True 2026-02-17 15:24:21.817979 | crc | changed 2026-02-17 15:24:21.834028 | 2026-02-17 15:24:21.834180 | TASK [deploy-crc-cloud : Output success message if components are healthy] 2026-02-17 15:24:21.930859 | crc | ok: OpenShift cluster components have become healthy in approximately 20 * 15 seconds. 2026-02-17 15:24:21.939767 | 2026-02-17 15:24:21.939848 | TASK [deploy-crc-cloud : Fail if any components are still unhealthy] 2026-02-17 15:24:21.974519 | crc | skipping: Conditional result was False 2026-02-17 15:24:21.984798 | 2026-02-17 15:24:21.984887 | TASK [deploy-crc-cloud : Get console route] 2026-02-17 15:24:22.010623 | crc | skipping: Conditional result was False 2026-02-17 15:24:22.031434 | 2026-02-17 15:24:22.031553 | TASK [Start crc-cloud role when Zuul is not defined] 2026-02-17 15:24:22.076314 | crc | skipping: Conditional result was False 2026-02-17 15:24:22.090787 | 2026-02-17 15:24:22.090938 | TASK [prepare-crc-cloud : Recreate kubelet config.json] 2026-02-17 15:24:22.132203 | crc | ok 2026-02-17 15:24:22.151611 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/roles/prepare-crc-cloud/tasks/inject-pull-secret.yaml 2026-02-17 15:24:22.182315 | 2026-02-17 15:24:22.182411 | TASK [prepare-crc-cloud : Fail when openshift_pull_sec not provided] 2026-02-17 15:24:22.247145 | crc | skipping: Conditional result was False 2026-02-17 15:24:22.264538 | 2026-02-17 15:24:22.264717 | TASK [prepare-crc-cloud : Cleanup file] 2026-02-17 15:24:22.827002 | crc | Output suppressed because no_log was given 2026-02-17 15:24:22.843790 | 2026-02-17 15:24:22.843955 | TASK [prepare-crc-cloud : Copy pull-secret to kubelet config.json] 2026-02-17 15:24:23.174435 | crc | Output suppressed because no_log was given 2026-02-17 15:24:23.190223 | 2026-02-17 15:24:23.190551 | TASK [prepare-crc-cloud : Replace singleqoute with doublequote] 2026-02-17 15:24:23.805502 | crc | changed: 42 replacements made 2026-02-17 15:24:23.820509 | 2026-02-17 15:24:23.820640 | TASK [prepare-crc-cloud : Remove spaces] 2026-02-17 15:24:24.212728 | crc | changed: 20 replacements made 2026-02-17 15:24:24.229039 | 2026-02-17 15:24:24.229180 | TASK [prepare-crc-cloud : Ensure you are logged in to the OpenShift] 2026-02-17 15:24:24.272223 | crc | ok 2026-02-17 15:24:24.288825 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/roles/prepare-crc-cloud/tasks/openshift_login.yaml 2026-02-17 15:24:24.320920 | 2026-02-17 15:24:24.321003 | TASK [prepare-crc-cloud : Login to the OpenShift] 2026-02-17 15:24:24.905651 | crc | WARNING: Using insecure TLS client config. Setting this option is not supported! 2026-02-17 15:24:25.029503 | crc | 2026-02-17 15:24:25.029584 | crc | Login successful. 2026-02-17 15:24:25.045428 | crc | 2026-02-17 15:24:25.045492 | crc | You have access to 65 projects, the list has been suppressed. You can list all projects with 'oc projects' 2026-02-17 15:24:25.078389 | crc | 2026-02-17 15:24:25.078461 | crc | Using project "default". 2026-02-17 15:24:25.361266 | crc | ok 2026-02-17 15:24:25.377377 | 2026-02-17 15:24:25.377515 | TASK [prepare-crc-cloud : Post tasks after crc-cloud script execution] 2026-02-17 15:24:25.419233 | crc | ok 2026-02-17 15:24:25.441534 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/roles/prepare-crc-cloud/tasks/post.yaml 2026-02-17 15:24:25.474290 | 2026-02-17 15:24:25.474375 | LOOP [prepare-crc-cloud : Set DNS nameservers provided by cloud provider] 2026-02-17 15:24:25.874932 | crc | changed: line added 2026-02-17 15:24:25.877550 | 2026-02-17 15:24:26.161983 | crc | changed: line added 2026-02-17 15:24:26.189337 | 2026-02-17 15:24:26.189534 | TASK [prepare-crc-cloud : Increase dnsmasq cache size] 2026-02-17 15:24:26.589387 | crc | changed: line added 2026-02-17 15:24:26.598765 | 2026-02-17 15:24:26.598849 | TASK [prepare-crc-cloud : Reload NetworkManager after adding cache and DNS server] 2026-02-17 15:24:28.474270 | crc | changed 2026-02-17 15:24:28.495428 | 2026-02-17 15:24:28.495567 | TASK [prepare-crc-cloud : Ensure kube config does not exists] 2026-02-17 15:24:28.796002 | crc | ok 2026-02-17 15:24:28.812738 | 2026-02-17 15:24:28.812927 | TASK [prepare-crc-cloud : Copy new generated KUBECONFIG] 2026-02-17 15:24:28.843276 | crc | skipping: Conditional result was False 2026-02-17 15:24:28.861633 | 2026-02-17 15:24:28.861849 | TASK [prepare-crc-cloud : Delete all openshift-marketplace pods] 2026-02-17 15:24:29.402292 | crc | pod "certified-operators-bltqq" deleted 2026-02-17 15:24:29.426158 | crc | pod "community-operators-xh468" deleted 2026-02-17 15:24:29.431602 | crc | pod "marketplace-operator-79b997595-6nnnv" deleted 2026-02-17 15:24:29.441954 | crc | pod "redhat-marketplace-wn2t6" deleted 2026-02-17 15:24:29.451909 | crc | pod "redhat-operators-7498n" deleted 2026-02-17 15:24:31.475008 | crc | ok 2026-02-17 15:24:31.492532 | 2026-02-17 15:24:31.492751 | TASK [prepare-crc-cloud : Create workaround for expired cert] 2026-02-17 15:24:31.539304 | crc | ok 2026-02-17 15:24:31.557907 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/roles/prepare-crc-cloud/tasks/cluster_cert.yaml 2026-02-17 15:24:31.600759 | 2026-02-17 15:24:31.600860 | TASK [prepare-crc-cloud : Get OpenShift version] 2026-02-17 15:24:32.102574 | crc | 4.18.1 2026-02-17 15:24:32.145490 | crc | ok 2026-02-17 15:24:32.152494 | 2026-02-17 15:24:32.152556 | TASK [prepare-crc-cloud : Create service account for - auto-csr-approver] 2026-02-17 15:24:32.187714 | crc | skipping: Conditional result was False 2026-02-17 15:24:32.198614 | 2026-02-17 15:24:32.198726 | TASK [prepare-crc-cloud : Apply cluster cert approver] 2026-02-17 15:24:32.748201 | crc | skipping: Conditional result was False 2026-02-17 15:24:32.765620 | 2026-02-17 15:24:32.765802 | TASK [prepare-crc-cloud : Pause machineconfigpool] 2026-02-17 15:24:32.809996 | crc | ok 2026-02-17 15:24:32.828856 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/roles/prepare-crc-cloud/tasks/pause_mcp.yaml 2026-02-17 15:24:32.868591 | 2026-02-17 15:24:32.868709 | LOOP [prepare-crc-cloud : Pause the machineconfig configuration if mcp is not needed] 2026-02-17 15:24:33.470978 | crc | ok 2026-02-17 15:24:33.980192 | crc | ok 2026-02-17 15:24:34.008759 | 2026-02-17 15:24:34.008957 | TASK [prepare-crc-cloud : Print current machineconfigpool] 2026-02-17 15:24:34.476728 | crc | NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE 2026-02-17 15:24:34.483653 | crc | master rendered-master-f83a149c7490c3b0bf850df839837383 False False True 1 0 0 1 359d 2026-02-17 15:24:34.483748 | crc | worker rendered-worker-594cc07c9feefb5e37f2530ac457d36c True False False 0 0 0 0 359d 2026-02-17 15:24:34.568358 | crc | ok 2026-02-17 15:24:34.586098 | 2026-02-17 15:24:34.586238 | TASK [prepare-crc-cloud : Set low profile to etcd to avoid flakiness] 2026-02-17 15:24:34.612448 | crc | skipping: Conditional result was False 2026-02-17 15:24:34.632424 | 2026-02-17 15:24:34.632625 | TASK [prepare-crc-cloud : Fix machineconfigpool degradation] 2026-02-17 15:24:34.660484 | crc | skipping: Conditional result was False 2026-02-17 15:24:34.677480 | 2026-02-17 15:24:34.677654 | TASK [prepare-crc-cloud : Remove drain machineconfig for the node] 2026-02-17 15:24:34.705915 | crc | skipping: Conditional result was False 2026-02-17 15:24:34.721252 | 2026-02-17 15:24:34.721364 | TASK [prepare-crc-cloud : Post machineconfigpool tasks] 2026-02-17 15:24:34.747901 | crc | skipping: Conditional result was False 2026-02-17 15:24:34.759206 | 2026-02-17 15:24:34.759298 | TASK [prepare-crc-cloud : Enable monitoring and cluster-monitoring-operator] 2026-02-17 15:24:34.784997 | crc | skipping: Conditional result was False 2026-02-17 15:24:34.804801 | 2026-02-17 15:24:34.804890 | TASK [Run crc-extracted preparation] 2026-02-17 15:24:34.830148 | crc | skipping: Conditional result was False 2026-02-17 15:24:34.843541 | 2026-02-17 15:24:34.843630 | TASK [Fail when image build date does not exists] 2026-02-17 15:24:34.869267 | crc | skipping: Conditional result was False 2026-02-17 15:24:34.906762 | 2026-02-17 15:24:34.906847 | PLAY [Set IOPS and Read/Write disk limitation] 2026-02-17 15:24:34.939650 | 2026-02-17 15:24:34.939736 | TASK [Set limit for disk usage - IOPS and Read/Write] 2026-02-17 15:24:35.015206 | controller | ok 2026-02-17 15:24:35.023551 | crc | ok 2026-02-17 15:24:35.059936 | 2026-02-17 15:24:35.060006 | TASK [disk-usage-limitation : Get block device major:minor] 2026-02-17 15:24:35.518011 | controller | 252:0 2026-02-17 15:24:35.508457 | crc | 252:0 2026-02-17 15:24:35.624134 | controller | ok 2026-02-17 15:24:35.639915 | crc | ok 2026-02-17 15:24:35.653429 | 2026-02-17 15:24:35.653577 | LOOP [disk-usage-limitation : Ensure that some cgroup dirs exists] 2026-02-17 15:24:35.937239 | controller | ok: "/sys/fs/cgroup/init.scope" 2026-02-17 15:24:35.937703 | controller | ok: All items complete 2026-02-17 15:24:35.937769 | 2026-02-17 15:24:36.109608 | crc | ok: "/sys/fs/cgroup/init.scope" 2026-02-17 15:24:36.133384 | controller | changed: "/sys/fs/cgroup/machine.slice" 2026-02-17 15:24:36.304022 | crc | ok: "/sys/fs/cgroup/machine.slice" 2026-02-17 15:24:36.340842 | controller | ok: "/sys/fs/cgroup/system.slice" 2026-02-17 15:24:36.532528 | controller | ok: "/sys/fs/cgroup/user.slice" 2026-02-17 15:24:36.623148 | crc | ok: "/sys/fs/cgroup/system.slice" 2026-02-17 15:24:36.959359 | crc | ok: "/sys/fs/cgroup/user.slice" 2026-02-17 15:24:36.976343 | 2026-02-17 15:24:36.976551 | TASK [disk-usage-limitation : Ensure systemd configuration directory] 2026-02-17 15:24:37.230176 | controller | changed 2026-02-17 15:24:37.366960 | crc | ok 2026-02-17 15:24:37.380757 | 2026-02-17 15:24:37.380964 | TASK [disk-usage-limitation : Enable IO limit via override configuration] 2026-02-17 15:24:38.059559 | controller | changed 2026-02-17 15:24:38.343084 | crc | changed 2026-02-17 15:24:38.354193 | 2026-02-17 15:24:38.354303 | TASK [disk-usage-limitation : Flush handlers that will call systemd daemon-reload] 2026-02-17 15:24:38.369232 | 2026-02-17 15:24:38.369310 | TASK [disk-usage-limitation : Flush handlers that will call systemd daemon-reload] 2026-02-17 15:24:38.384523 | 2026-02-17 15:24:38.384587 | TASK [disk-usage-limitation : Reload systemd daemon after enabling IOAccounting] 2026-02-17 15:24:39.239531 | controller | ok 2026-02-17 15:24:40.303959 | crc | ok 2026-02-17 15:24:40.312153 | 2026-02-17 15:24:40.312245 | TASK [disk-usage-limitation : Wait for system.slice cgroup to have io.max file] 2026-02-17 15:24:40.618262 | controller | ok 2026-02-17 15:24:40.633009 | crc | ok 2026-02-17 15:24:40.643522 | 2026-02-17 15:24:40.643641 | LOOP [disk-usage-limitation : Set IOPS limit in the root cgroup] 2026-02-17 15:24:40.939184 | controller | ok 2026-02-17 15:24:40.939770 | controller | ok: All items complete 2026-02-17 15:24:40.939862 | 2026-02-17 15:24:41.058629 | crc | ok 2026-02-17 15:24:41.159994 | controller | ok 2026-02-17 15:24:41.354613 | controller | ok 2026-02-17 15:24:41.383827 | crc | ok 2026-02-17 15:24:41.555942 | controller | ok 2026-02-17 15:24:41.658141 | crc | ok 2026-02-17 15:24:42.001471 | crc | ok 2026-02-17 15:24:42.027873 | 2026-02-17 15:24:42.028052 | TASK [disk-usage-limitation : Verify the IOPS limit] 2026-02-17 15:24:42.385782 | controller | init 2026-02-17 15:24:42.385831 | controller | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:42.385839 | controller | machine 2026-02-17 15:24:42.385843 | controller | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:42.385848 | controller | system 2026-02-17 15:24:42.385853 | controller | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:42.385857 | controller | user 2026-02-17 15:24:42.385861 | controller | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:42.483122 | crc | init 2026-02-17 15:24:42.485115 | crc | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:42.485360 | crc | machine 2026-02-17 15:24:42.487089 | crc | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:42.487279 | crc | system 2026-02-17 15:24:42.491273 | crc | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:42.491493 | crc | user 2026-02-17 15:24:42.492609 | crc | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:42.660560 | controller | ok 2026-02-17 15:24:42.675890 | crc | ok 2026-02-17 15:24:42.688705 | 2026-02-17 15:24:42.688849 | TASK [disk-usage-limitation : Check if kubepods.slice exists] 2026-02-17 15:24:42.963134 | controller | ok 2026-02-17 15:24:43.028620 | crc | ok 2026-02-17 15:24:43.041625 | 2026-02-17 15:24:43.041790 | TASK [disk-usage-limitation : Set the limit] 2026-02-17 15:24:43.635588 | controller | skipping: Conditional result was False 2026-02-17 15:24:43.651540 | crc | ok 2026-02-17 15:24:43.664617 | 2026-02-17 15:24:43.664778 | TASK [disk-usage-limitation : Verify the IOPS limit - kubepods slice] 2026-02-17 15:24:44.045696 | crc | kubepods 2026-02-17 15:24:44.046848 | crc | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:44.256996 | controller | skipping: Conditional result was False 2026-02-17 15:24:44.272572 | crc | ok 2026-02-17 15:24:44.285151 | 2026-02-17 15:24:44.285286 | TASK [disk-usage-limitation : Print the current io.max value] 2026-02-17 15:24:44.370018 | controller | ok: 2026-02-17 15:24:44.370406 | controller | init 2026-02-17 15:24:44.370467 | controller | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:44.370511 | controller | machine 2026-02-17 15:24:44.370550 | controller | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:44.370588 | controller | system 2026-02-17 15:24:44.370625 | controller | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:44.370661 | controller | user 2026-02-17 15:24:44.370740 | controller | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:44.396752 | crc | ok: 2026-02-17 15:24:44.396881 | crc | init 2026-02-17 15:24:44.396934 | crc | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:44.396978 | crc | machine 2026-02-17 15:24:44.397018 | crc | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:44.397057 | crc | system 2026-02-17 15:24:44.397095 | crc | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:44.397132 | crc | user 2026-02-17 15:24:44.397170 | crc | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 kubepods 2026-02-17 15:24:44.397206 | crc | 252:0 rbps=262144000 wbps=262144000 riops=18000 wiops=18000 2026-02-17 15:24:44.473078 | 2026-02-17 15:24:44.473180 | PLAY RECAP 2026-02-17 15:24:44.473223 | controller | ok: 10 changed: 3 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-02-17 15:24:44.473248 | crc | ok: 108 changed: 37 unreachable: 0 failed: 0 skipped: 31 rescued: 0 ignored: 0 2026-02-17 15:24:44.473265 | 2026-02-17 15:24:44.610280 | PRE-RUN END RESULT_NORMAL: [trusted : review.rdoproject.org/config/playbooks/crc/prepare-crc.yaml@master] 2026-02-17 15:24:44.617424 | PRE-RUN START: [trusted : review.rdoproject.org/config/playbooks/crc/podman.yaml@master] 2026-02-17 15:24:45.207267 | 2026-02-17 15:24:45.207378 | PLAY [all,!compute] 2026-02-17 15:24:45.241734 | 2026-02-17 15:24:45.241820 | TASK [Enable container-tools rhel-modules for c8/crc node] 2026-02-17 15:24:45.802624 | controller | skipping: Conditional result was False 2026-02-17 15:24:45.803585 | crc | skipping: Conditional result was False 2026-02-17 15:24:45.816950 | 2026-02-17 15:24:45.817107 | TASK [Install podman] 2026-02-17 15:24:45.918769 | crc | skipping: Conditional result was False 2026-02-17 15:25:45.582012 | controller | changed 2026-02-17 15:25:45.596745 | 2026-02-17 15:25:45.596893 | TASK [Set var name for quay login zuul secret] 2026-02-17 15:25:45.656496 | crc | skipping: Conditional result was False 2026-02-17 15:25:45.677651 | controller | skipping: Conditional result was False 2026-02-17 15:25:45.686331 | 2026-02-17 15:25:45.686422 | TASK [Print the username] 2026-02-17 15:25:46.115498 | controller | openstack-k8s-operators+cirobot 2026-02-17 15:25:46.271425 | crc | skipping: Conditional result was False 2026-02-17 15:25:46.277650 | controller | ok: Runtime: 0:00:00.002986 2026-02-17 15:25:46.283455 | 2026-02-17 15:25:46.283516 | TASK [Fail when user or password is not set] 2026-02-17 15:25:46.359573 | controller | skipping: Conditional result was False 2026-02-17 15:25:46.360225 | crc | skipping: Conditional result was False 2026-02-17 15:25:46.366753 | 2026-02-17 15:25:46.366832 | TASK [Set vars for quay login] 2026-02-17 15:25:46.432233 | controller | Output suppressed because no_log was given 2026-02-17 15:25:46.502906 | 2026-02-17 15:25:46.503036 | LOOP [Perform container registry login(s) with podman] 2026-02-17 15:25:47.199582 | controller | Output suppressed because no_log was given 2026-02-17 15:25:47.213301 | 2026-02-17 15:25:47.213479 | LOOP [Perform container registry login(s) with buildah] 2026-02-17 15:25:47.286285 | controller | Output suppressed because no_log was given 2026-02-17 15:25:47.286521 | 2026-02-17 15:25:47.306448 | 2026-02-17 15:25:47.306588 | TASK [Set Insecure registry for content provider] 2026-02-17 15:25:47.367874 | crc | skipping: Conditional result was False 2026-02-17 15:25:47.783870 | controller | changed: Block inserted 2026-02-17 15:25:47.865366 | 2026-02-17 15:25:47.865493 | PLAY RECAP 2026-02-17 15:25:47.865548 | controller | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 4 rescued: 0 ignored: 0 2026-02-17 15:25:47.865582 | crc | ok: 0 changed: 0 unreachable: 0 failed: 0 skipped: 9 rescued: 0 ignored: 0 2026-02-17 15:25:47.865608 | 2026-02-17 15:25:47.974365 | PRE-RUN END RESULT_NORMAL: [trusted : review.rdoproject.org/config/playbooks/crc/podman.yaml@master] 2026-02-17 15:25:47.982534 | PRE-RUN START: [trusted : review.rdoproject.org/config/playbooks/data_plane_adoption/dpa_RH_subscription_registry_login.yaml@master] 2026-02-17 15:25:48.618507 | 2026-02-17 15:25:48.618612 | PLAY [rh-subscription] 2026-02-17 15:25:48.618717 | 2026-02-17 15:25:48.618756 | PLAY RECAP 2026-02-17 15:25:48.618785 | 2026-02-17 15:25:48.693777 | PRE-RUN END RESULT_NORMAL: [trusted : review.rdoproject.org/config/playbooks/data_plane_adoption/dpa_RH_subscription_registry_login.yaml@master] 2026-02-17 15:25:48.701299 | PRE-RUN START: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-customizations.yml@main] 2026-02-17 15:25:49.336793 | 2026-02-17 15:25:49.336900 | PLAY [Tweak CRC node] 2026-02-17 15:25:49.362872 | 2026-02-17 15:25:49.362991 | TASK [Load network parameters] 2026-02-17 15:25:49.992277 | crc | ok 2026-02-17 15:25:50.007656 | 2026-02-17 15:25:50.007881 | TASK [Check which dnsmasq config we must edit] 2026-02-17 15:25:50.407114 | crc | ok 2026-02-17 15:25:50.421836 | 2026-02-17 15:25:50.421975 | TASK [Ensure crc knows about its second NIC] 2026-02-17 15:25:51.460264 | crc | changed 2026-02-17 15:25:51.470363 | 2026-02-17 15:25:51.470469 | TASK [Ensure crc does not get "public" DNS] 2026-02-17 15:25:52.304401 | crc | changed 2026-02-17 15:25:52.321983 | 2026-02-17 15:25:52.322145 | TASK [Restart NetworkManager] 2026-02-17 15:25:53.424332 | crc | changed 2026-02-17 15:25:53.444917 | 2026-02-17 15:25:53.445059 | LOOP [Configure dns forwarders] 2026-02-17 15:25:53.949979 | crc | ok 2026-02-17 15:25:54.236343 | crc | ok 2026-02-17 15:25:54.248674 | 2026-02-17 15:25:54.248855 | TASK [Configure local DNS for CRC pod] 2026-02-17 15:25:54.758290 | crc | ok 2026-02-17 15:25:54.774229 | 2026-02-17 15:25:54.774431 | TASK [Configure dnsmasq listen-address to listen on both br-ex and ci-private-network] 2026-02-17 15:25:55.229456 | crc | changed: line added 2026-02-17 15:25:55.238974 | 2026-02-17 15:25:55.239055 | TASK [Restart native dnsmasq service] 2026-02-17 15:25:55.853941 | crc | changed 2026-02-17 15:25:55.876509 | 2026-02-17 15:25:55.876665 | TASK [Stop dnsmasq] 2026-02-17 15:25:55.904292 | crc | skipping: Conditional result was False 2026-02-17 15:25:55.920942 | 2026-02-17 15:25:55.921070 | TASK [Make sure that crc-dnsmasq is not running] 2026-02-17 15:25:55.948124 | crc | skipping: Conditional result was False 2026-02-17 15:25:55.964245 | 2026-02-17 15:25:55.964375 | TASK [Start dnsmasq] 2026-02-17 15:25:55.991636 | crc | skipping: Conditional result was False 2026-02-17 15:25:56.011112 | 2026-02-17 15:25:56.011280 | TASK [Wait for CRC to be ready] 2026-02-17 15:25:56.621189 | crc | WARNING: Using insecure TLS client config. Setting this option is not supported! 2026-02-17 15:25:56.780666 | crc | 2026-02-17 15:25:56.780766 | crc | Login successful. 2026-02-17 15:25:56.809057 | crc | 2026-02-17 15:25:56.809142 | crc | You have access to 65 projects, the list has been suppressed. You can list all projects with 'oc projects' 2026-02-17 15:25:56.836244 | crc | 2026-02-17 15:25:56.836481 | crc | Using project "default". 2026-02-17 15:25:57.070074 | crc | changed 2026-02-17 15:25:57.080301 | 2026-02-17 15:25:57.080386 | TASK [Set insecure registry on crc node] 2026-02-17 15:25:57.130490 | crc | ok 2026-02-17 15:25:57.153717 | crc | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/tasks/set_crc_insecure_registry.yml 2026-02-17 15:25:57.163548 | 2026-02-17 15:25:57.163653 | TASK [Patch the image.config.openshift.io resource to include insecure registry] 2026-02-17 15:25:57.721926 | crc | image.config.openshift.io/cluster patched 2026-02-17 15:25:58.210037 | crc | changed 2026-02-17 15:25:58.225812 | 2026-02-17 15:25:58.225955 | TASK [Patch the image.config.openshift.io resource to allow registries] 2026-02-17 15:25:58.885836 | crc | image.config.openshift.io/cluster patched 2026-02-17 15:25:59.322090 | crc | changed 2026-02-17 15:25:59.339936 | 2026-02-17 15:25:59.340131 | TASK [Ensure registries.conf.d exists] 2026-02-17 15:25:59.812635 | crc | ok 2026-02-17 15:25:59.828332 | 2026-02-17 15:25:59.828473 | TASK [Set Insecure registry for content provider] 2026-02-17 15:26:00.281670 | crc | changed: File created 2026-02-17 15:26:00.298304 | 2026-02-17 15:26:00.298452 | TASK [Restart crio] 2026-02-17 15:26:02.199525 | crc | changed 2026-02-17 15:26:02.254450 | 2026-02-17 15:26:02.254583 | PLAY [Tweak Controller] 2026-02-17 15:26:02.278179 | 2026-02-17 15:26:02.278241 | TASK [Install other packages] 2026-02-17 15:26:06.111853 | controller | changed 2026-02-17 15:26:06.124579 | 2026-02-17 15:26:06.124737 | LOOP [Ensure we know compute host keys] 2026-02-17 15:26:06.541178 | controller | changed 2026-02-17 15:26:06.541617 | controller | ok: All items complete 2026-02-17 15:26:06.541795 | 2026-02-17 15:26:06.776405 | controller | changed 2026-02-17 15:26:06.792749 | 2026-02-17 15:26:06.792945 | TASK [Generate an ssh keypair] 2026-02-17 15:26:07.077148 | controller | Generating public/private ecdsa key pair. 2026-02-17 15:26:07.077395 | controller | Your identification has been saved in /home/zuul/.ssh/id_cifw 2026-02-17 15:26:07.077406 | controller | Your public key has been saved in /home/zuul/.ssh/id_cifw.pub 2026-02-17 15:26:07.077411 | controller | The key fingerprint is: 2026-02-17 15:26:07.077417 | controller | SHA256:eSWRvzoQTvB6yS1PvJ89bS+DGaw2vM5xannmrb/kykw zuul@np0005622124.novalocal 2026-02-17 15:26:07.077422 | controller | The key's randomart image is: 2026-02-17 15:26:07.077427 | controller | +---[ECDSA 256]---+ 2026-02-17 15:26:07.077437 | controller | | .. | 2026-02-17 15:26:07.077442 | controller | | . .. | 2026-02-17 15:26:07.077446 | controller | | o ... | 2026-02-17 15:26:07.077452 | controller | | +. o. | 2026-02-17 15:26:07.077458 | controller | | =S=.. . | 2026-02-17 15:26:07.077467 | controller | | . B.+ + | 2026-02-17 15:26:07.077515 | controller | | . *.=E+.. | 2026-02-17 15:26:07.077521 | controller | | .%B=*+ o| 2026-02-17 15:26:07.077526 | controller | | +=OO+**o| 2026-02-17 15:26:07.077531 | controller | +----[SHA256]-----+ 2026-02-17 15:26:07.354190 | controller | changed 2026-02-17 15:26:07.367752 | 2026-02-17 15:26:07.367884 | TASK [Get public key] 2026-02-17 15:26:07.654092 | controller | ok 2026-02-17 15:26:07.668381 | 2026-02-17 15:26:07.668527 | TASK [Register pub key as a fact] 2026-02-17 15:26:07.750637 | controller | ok 2026-02-17 15:26:07.763961 | 2026-02-17 15:26:07.764107 | TASK [Load network parameters] 2026-02-17 15:26:08.008348 | controller | ok 2026-02-17 15:26:08.021163 | 2026-02-17 15:26:08.021289 | TASK [Check if cloud-init is overriding NM settings] 2026-02-17 15:26:08.237169 | controller | ok 2026-02-17 15:26:08.249626 | 2026-02-17 15:26:08.249789 | TASK [Remove cloud-init DNS override if present] 2026-02-17 15:26:08.278279 | controller | skipping: Conditional result was False 2026-02-17 15:26:08.292742 | 2026-02-17 15:26:08.292879 | TASK [Reload the NetworkManager to pick the changes] 2026-02-17 15:26:08.320212 | controller | skipping: Conditional result was False 2026-02-17 15:26:08.334425 | 2026-02-17 15:26:08.334559 | TASK [Get the default iface connection] 2026-02-17 15:26:08.714369 | controller | System eth0 2026-02-17 15:26:08.922670 | controller | changed 2026-02-17 15:26:08.936747 | 2026-02-17 15:26:08.936882 | TASK [Prepend CRC DNS server in the controllers default Network Manager connection configuation] 2026-02-17 15:26:09.411820 | controller | Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5) 2026-02-17 15:26:09.497032 | controller | changed 2026-02-17 15:26:09.545180 | 2026-02-17 15:26:09.545276 | PLAY [Ensure persistent SSH access] 2026-02-17 15:26:09.584270 | 2026-02-17 15:26:09.584354 | TASK [Inject key in ansible_user] 2026-02-17 15:26:10.071345 | controller | changed 2026-02-17 15:26:10.313567 | crc | changed 2026-02-17 15:26:10.329174 | 2026-02-17 15:26:10.329323 | TASK [Inject key in root] 2026-02-17 15:26:10.680290 | controller | changed 2026-02-17 15:26:10.872231 | crc | changed 2026-02-17 15:26:10.949028 | 2026-02-17 15:26:10.949143 | PLAY [Add cloud-admin user on Compute] 2026-02-17 15:26:10.950342 | 2026-02-17 15:26:10.950454 | PLAY [Set some fancy hostname] 2026-02-17 15:26:10.967253 | 2026-02-17 15:26:10.967314 | TASK [Inject hostname in configuration file] 2026-02-17 15:26:11.685544 | controller | changed 2026-02-17 15:26:11.726347 | 2026-02-17 15:26:11.726423 | PLAY RECAP 2026-02-17 15:26:11.726515 | controller | ok: 12 changed: 8 unreachable: 0 failed: 0 skipped: 2 rescued: 0 ignored: 0 2026-02-17 15:26:11.726557 | crc | ok: 18 changed: 12 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-02-17 15:26:11.726582 | 2026-02-17 15:26:11.851518 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-customizations.yml@main] 2026-02-17 15:26:11.854891 | PRE-RUN START: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/e2e-prepare.yml@main] 2026-02-17 15:26:12.486647 | 2026-02-17 15:26:12.486785 | PLAY [Run ci/playbooks/e2e-prepare.yml] 2026-02-17 15:26:12.510320 | 2026-02-17 15:26:12.510422 | TASK [Clone repos in the job workspace] 2026-02-17 15:26:12.533276 | controller | ok 2026-02-17 15:26:12.552491 | 2026-02-17 15:26:12.552772 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-02-17 15:26:13.070658 | controller | ok 2026-02-17 15:26:13.086198 | 2026-02-17 15:26:13.086381 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-02-17 15:26:22.012554 | controller | Output suppressed because no_log was given 2026-02-17 15:26:22.038260 | 2026-02-17 15:26:22.038441 | TASK [Create zuul-output directory] 2026-02-17 15:26:22.486052 | controller | ok 2026-02-17 15:26:22.499163 | 2026-02-17 15:26:22.499272 | TASK [Install required packages] 2026-02-17 15:26:23.570426 | controller | ok: Nothing to do 2026-02-17 15:26:23.582226 | 2026-02-17 15:26:23.582333 | TASK [Output pip related things] 2026-02-17 15:26:24.327075 | controller | pip 21.3.1 from /usr/lib/python3.9/site-packages/pip (python 3.9) 2026-02-17 15:26:24.629877 | controller | changed 2026-02-17 15:26:24.640920 | 2026-02-17 15:26:24.641056 | TASK [Install requirements] 2026-02-17 15:27:25.577521 | controller | changed 2026-02-17 15:27:25.604549 | 2026-02-17 15:27:25.604731 | TASK [Add cronjob to trigger job stats] 2026-02-17 15:27:25.673648 | controller | skipping: Conditional result was False 2026-02-17 15:27:25.689432 | 2026-02-17 15:27:25.689576 | LOOP [Construct project change list] 2026-02-17 15:27:25.770438 | controller | ok: 2026-02-17 15:27:25.770805 | controller | { 2026-02-17 15:27:25.770876 | controller | "branch": "main", 2026-02-17 15:27:25.770925 | controller | "change": "748", 2026-02-17 15:27:25.770972 | controller | "change_message": "Support single GlanceAPI StatefulSet with regular backends\n\nStarting with `RHOSO 19`, `Nova` and `Cinder` will adopt `Glance`'s new `location API`, \r\neliminating the need for default splitting. \r\nThis change enables `single` `GlanceAPI` deployments with supported `backends` \r\n(`S3`, `Ceph`, `Cinder`, `Swift`) for both greenfield and existing environments.\r\n\r\nThis enables a single Glance `StatefulSet` deployment with several benefits:\r\n\r\n- Reduces `PVC` resource requirements (e.g., halving staging area storage)\r\n- Simplify deployment topologies and use cases\r\n- Maintains split model for upgrade compatibility\r\n\r\n**Note:** Existing split deployments cannot automatically migrate to single layout.\r\nManual migration procedures will be documented separately.\r\n\r\nJira: https://issues.redhat.com/browse/OSPRH-17562", 2026-02-17 15:27:25.771028 | controller | "change_url": "https://github.com/openstack-k8s-operators/glance-operator/pull/748", 2026-02-17 15:27:25.771076 | controller | "commit_id": "5fc836af9346bfab13b9b30c7419498fa28128e3", 2026-02-17 15:27:25.771120 | controller | "patchset": "5fc836af9346bfab13b9b30c7419498fa28128e3", 2026-02-17 15:27:25.771163 | controller | "project": { 2026-02-17 15:27:25.771205 | controller | "canonical_hostname": "github.com", 2026-02-17 15:27:25.771246 | controller | "canonical_name": "github.com/openstack-k8s-operators/glance-operator", 2026-02-17 15:27:25.771287 | controller | "name": "openstack-k8s-operators/glance-operator", 2026-02-17 15:27:25.771329 | controller | "short_name": "glance-operator", 2026-02-17 15:27:25.771370 | controller | "src_dir": "src/github.com/openstack-k8s-operators/glance-operator" 2026-02-17 15:27:25.771413 | controller | }, 2026-02-17 15:27:25.771454 | controller | "topic": null 2026-02-17 15:27:25.771495 | controller | } 2026-02-17 15:27:25.850772 | 2026-02-17 15:27:25.850887 | PLAY [Run ci/playbooks/build_runner_image.yml] 2026-02-17 15:27:25.887926 | 2026-02-17 15:27:25.888010 | TASK [Filter out host if needed] 2026-02-17 15:27:25.898773 | controller | skipping: end_host conditional evaluated to False, continuing execution for controller 2026-02-17 15:27:25.904878 | 2026-02-17 15:27:25.904933 | TASK [Filter out host if needed] 2026-02-17 15:27:25.913923 | crc | skipping: end_host conditional evaluated to False, continuing execution for crc 2026-02-17 15:27:25.919000 | 2026-02-17 15:27:25.919054 | TASK [Get git tag for image tagging] 2026-02-17 15:27:26.512934 | controller | skipping: Conditional result was False 2026-02-17 15:27:26.513483 | crc | skipping: Conditional result was False 2026-02-17 15:27:26.519689 | 2026-02-17 15:27:26.519753 | TASK [Set openstack-runner image] 2026-02-17 15:27:26.545154 | controller | skipping: Conditional result was False 2026-02-17 15:27:26.556387 | crc | skipping: Conditional result was False 2026-02-17 15:27:26.564463 | 2026-02-17 15:27:26.564529 | TASK [Build openstack-runner image] 2026-02-17 15:27:26.591186 | controller | skipping: Conditional result was False 2026-02-17 15:27:26.602133 | crc | skipping: Conditional result was False 2026-02-17 15:27:26.608871 | 2026-02-17 15:27:26.608935 | TASK [Push openstack-runner image] 2026-02-17 15:27:26.635631 | controller | skipping: Conditional result was False 2026-02-17 15:27:26.646473 | crc | skipping: Conditional result was False 2026-02-17 15:27:26.653326 | 2026-02-17 15:27:26.653390 | TASK [Make sure ci-framework directory exists] 2026-02-17 15:27:26.682983 | controller | skipping: Conditional result was False 2026-02-17 15:27:26.693865 | crc | skipping: Conditional result was False 2026-02-17 15:27:26.701216 | 2026-02-17 15:27:26.701279 | TASK [Create EDPM ansible var file] 2026-02-17 15:27:26.727948 | controller | skipping: Conditional result was False 2026-02-17 15:27:26.738720 | crc | skipping: Conditional result was False 2026-02-17 15:27:26.784296 | 2026-02-17 15:27:26.784354 | PLAY RECAP 2026-02-17 15:27:26.784392 | controller | ok: 7 changed: 3 unreachable: 0 failed: 0 skipped: 7 rescued: 0 ignored: 0 2026-02-17 15:27:26.784415 | crc | ok: 0 changed: 0 unreachable: 0 failed: 0 skipped: 6 rescued: 0 ignored: 0 2026-02-17 15:27:26.784432 | 2026-02-17 15:27:26.897996 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/e2e-prepare.yml@main] 2026-02-17 15:27:26.905509 | PRE-RUN START: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/dump_zuul_data.yml@main] 2026-02-17 15:27:27.564103 | 2026-02-17 15:27:27.564218 | PLAY [Run ci/playbooks/dump_zuul_data.yml] 2026-02-17 15:27:27.588570 | 2026-02-17 15:27:27.588653 | TASK [Create zuul-output directory] 2026-02-17 15:27:28.126155 | controller | changed 2026-02-17 15:27:28.140011 | 2026-02-17 15:27:28.140291 | TASK [Slurp Zuul inventory test] 2026-02-17 15:27:28.565767 | controller -> localhost | ok 2026-02-17 15:27:28.573361 | 2026-02-17 15:27:28.573435 | TASK [Save zuul inventory] 2026-02-17 15:27:29.627224 | controller | changed 2026-02-17 15:27:29.639643 | 2026-02-17 15:27:29.639819 | TASK [Save zuul vars without the change_message] 2026-02-17 15:27:31.043098 | controller | changed 2026-02-17 15:27:31.084861 | 2026-02-17 15:27:31.084944 | PLAY RECAP 2026-02-17 15:27:31.085003 | controller | ok: 4 changed: 3 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-17 15:27:31.085037 | 2026-02-17 15:27:31.177918 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/dump_zuul_data.yml@main] 2026-02-17 15:27:31.185774 | RUN START: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/dump_zuul_data.yml@main] 2026-02-17 15:27:31.800885 | 2026-02-17 15:27:31.800985 | PLAY [Run ci/playbooks/dump_zuul_data.yml] 2026-02-17 15:27:31.823582 | 2026-02-17 15:27:31.823699 | TASK [Create zuul-output directory] 2026-02-17 15:27:32.369624 | controller | ok 2026-02-17 15:27:32.382202 | 2026-02-17 15:27:32.382354 | TASK [Slurp Zuul inventory test] 2026-02-17 15:27:32.815085 | controller -> localhost | ok 2026-02-17 15:27:32.822511 | 2026-02-17 15:27:32.822578 | TASK [Save zuul inventory] 2026-02-17 15:27:33.662073 | controller | ok 2026-02-17 15:27:33.674485 | 2026-02-17 15:27:33.674609 | TASK [Save zuul vars without the change_message] 2026-02-17 15:27:34.386320 | controller | ok 2026-02-17 15:27:34.432274 | 2026-02-17 15:27:34.432502 | PLAY RECAP 2026-02-17 15:27:34.432578 | controller | ok: 4 changed: 0 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-17 15:27:34.432607 | 2026-02-17 15:27:34.613736 | RUN END RESULT_NORMAL: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/dump_zuul_data.yml@main] 2026-02-17 15:27:34.626318 | RUN START: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/kuttl/run.yml@main] 2026-02-17 15:27:35.208789 | 2026-02-17 15:27:35.208902 | PLAY [Run ci/playbooks/kuttl/run.yml] 2026-02-17 15:27:35.231867 | 2026-02-17 15:27:35.231961 | TASK [Run kuttl tests playbook] 2026-02-17 15:27:36.678883 | controller | 2026-02-17 15:27:37.609624 | controller | PLAY [Bootstrap playbook] ****************************************************** 2026-02-17 15:27:37.609771 | controller | 2026-02-17 15:27:37.609786 | controller | TASK [Gathering Facts ] ******************************************************** 2026-02-17 15:27:37.609796 | controller | Tuesday 17 February 2026 15:27:36 +0000 (0:00:00.033) 0:00:00.033 ****** 2026-02-17 15:27:37.609805 | controller | Tuesday 17 February 2026 15:27:36 +0000 (0:00:00.031) 0:00:00.031 ****** 2026-02-17 15:27:37.609829 | controller | ok: [localhost] 2026-02-17 15:27:37.642048 | controller | 2026-02-17 15:27:37.642112 | controller | TASK [cifmw_setup : Set custom cifmw PATH reusable fact cifmw_path={{ ansible_user_dir }}/.crc/bin:{{ ansible_user_dir }}/.crc/bin/oc:{{ ansible_user_dir }}/bin:{{ ansible_env.PATH }}, cacheable=True] *** 2026-02-17 15:27:37.642124 | controller | Tuesday 17 February 2026 15:27:37 +0000 (0:00:00.931) 0:00:00.964 ****** 2026-02-17 15:27:37.642132 | controller | Tuesday 17 February 2026 15:27:37 +0000 (0:00:00.931) 0:00:00.963 ****** 2026-02-17 15:27:37.642145 | controller | ok: [localhost] 2026-02-17 15:27:37.711958 | controller | 2026-02-17 15:27:37.712011 | controller | TASK [cifmw_setup : Get customized parameters ci_framework_params={{ 2026-02-17 15:27:37.712018 | controller | hostvars[inventory_hostname] | 2026-02-17 15:27:37.712027 | controller | dict2items | 2026-02-17 15:27:37.712032 | controller | selectattr("key", "match", 2026-02-17 15:27:37.712037 | controller | "^(cifmw|pre|post)_(?!install_yamls|openshift_token|openshift_login|openshift_kubeconfig).*") | 2026-02-17 15:27:37.712042 | controller | list | items2dict 2026-02-17 15:27:37.712046 | controller | }}] *** 2026-02-17 15:27:37.712051 | controller | Tuesday 17 February 2026 15:27:37 +0000 (0:00:00.032) 0:00:00.997 ****** 2026-02-17 15:27:37.712056 | controller | Tuesday 17 February 2026 15:27:37 +0000 (0:00:00.032) 0:00:00.995 ****** 2026-02-17 15:27:37.712066 | controller | ok: [localhost] 2026-02-17 15:27:38.028666 | controller | 2026-02-17 15:27:38.028708 | controller | TASK [install_ca : Ensure target directory exists path={{ cifmw_install_ca_trust_dir }}, state=directory, mode=0755] *** 2026-02-17 15:27:38.028716 | controller | Tuesday 17 February 2026 15:27:37 +0000 (0:00:00.069) 0:00:01.066 ****** 2026-02-17 15:27:38.028722 | controller | Tuesday 17 February 2026 15:27:37 +0000 (0:00:00.069) 0:00:01.065 ****** 2026-02-17 15:27:38.028752 | controller | ok: [localhost] 2026-02-17 15:27:38.047198 | controller | 2026-02-17 15:27:38.047237 | controller | TASK [install_ca : Install internal CA from url url={{ cifmw_install_ca_url }}, dest={{ cifmw_install_ca_trust_dir }}, validate_certs={{ cifmw_install_ca_url_validate_certs | default(omit) }}, mode=0644] *** 2026-02-17 15:27:38.047246 | controller | Tuesday 17 February 2026 15:27:38 +0000 (0:00:00.316) 0:00:01.383 ****** 2026-02-17 15:27:38.047253 | controller | Tuesday 17 February 2026 15:27:38 +0000 (0:00:00.316) 0:00:01.382 ****** 2026-02-17 15:27:38.047271 | controller | skipping: [localhost] 2026-02-17 15:27:38.066526 | controller | 2026-02-17 15:27:38.066565 | controller | TASK [install_ca : Install custom CA bundle from inline dest={{ cifmw_install_ca_trust_dir }}/cifmw_inline_ca_bundle.crt, content={{ cifmw_install_ca_bundle_inline }}, mode=0644] *** 2026-02-17 15:27:38.066574 | controller | Tuesday 17 February 2026 15:27:38 +0000 (0:00:00.018) 0:00:01.402 ****** 2026-02-17 15:27:38.066581 | controller | Tuesday 17 February 2026 15:27:38 +0000 (0:00:00.018) 0:00:01.400 ****** 2026-02-17 15:27:38.066593 | controller | skipping: [localhost] 2026-02-17 15:27:38.087585 | controller | 2026-02-17 15:27:38.087620 | controller | TASK [install_ca : Install custom CA bundle from file dest={{ cifmw_install_ca_trust_dir }}/{{ cifmw_install_ca_bundle_src | basename }}, src={{ cifmw_install_ca_bundle_src }}, mode=0644] *** 2026-02-17 15:27:38.087627 | controller | Tuesday 17 February 2026 15:27:38 +0000 (0:00:00.019) 0:00:01.421 ****** 2026-02-17 15:27:38.087632 | controller | Tuesday 17 February 2026 15:27:38 +0000 (0:00:00.019) 0:00:01.420 ****** 2026-02-17 15:27:38.087642 | controller | skipping: [localhost] 2026-02-17 15:27:38.117132 | controller | 2026-02-17 15:27:38.117167 | controller | TASK [install_ca : Update ca bundle _raw_params=update-ca-trust] *************** 2026-02-17 15:27:38.117174 | controller | Tuesday 17 February 2026 15:27:38 +0000 (0:00:00.020) 0:00:01.442 ****** 2026-02-17 15:27:38.117190 | controller | Tuesday 17 February 2026 15:27:38 +0000 (0:00:00.020) 0:00:01.441 ****** 2026-02-17 15:27:38.117199 | controller | skipping: [localhost] 2026-02-17 15:27:38.622030 | controller | 2026-02-17 15:27:38.622082 | controller | TASK [repo_setup : Ensure directories are present path={{ cifmw_repo_setup_basedir }}/{{ item }}, state=directory, mode=0755] *** 2026-02-17 15:27:38.622095 | controller | Tuesday 17 February 2026 15:27:38 +0000 (0:00:00.029) 0:00:01.471 ****** 2026-02-17 15:27:38.622106 | controller | Tuesday 17 February 2026 15:27:38 +0000 (0:00:00.029) 0:00:01.470 ****** 2026-02-17 15:27:38.622125 | controller | changed: [localhost] => (item=tmp) 2026-02-17 15:27:39.556235 | controller | changed: [localhost] => (item=artifacts/repositories) 2026-02-17 15:27:39.556270 | controller | changed: [localhost] => (item=venv/repo_setup) 2026-02-17 15:27:39.556276 | controller | 2026-02-17 15:27:39.556281 | controller | TASK [repo_setup : Make sure git-core package is installed name=git-core, state=present] *** 2026-02-17 15:27:39.556286 | controller | Tuesday 17 February 2026 15:27:38 +0000 (0:00:00.505) 0:00:01.977 ****** 2026-02-17 15:27:39.556291 | controller | Tuesday 17 February 2026 15:27:38 +0000 (0:00:00.505) 0:00:01.975 ****** 2026-02-17 15:27:39.556300 | controller | ok: [localhost] 2026-02-17 15:27:40.605035 | controller | 2026-02-17 15:27:40.605147 | controller | TASK [repo_setup : Get repo-setup repository accept_hostkey=True, dest={{ cifmw_repo_setup_basedir }}/tmp/repo-setup, repo={{ cifmw_repo_setup_src }}] *** 2026-02-17 15:27:40.605169 | controller | Tuesday 17 February 2026 15:27:39 +0000 (0:00:00.934) 0:00:02.911 ****** 2026-02-17 15:27:40.605185 | controller | Tuesday 17 February 2026 15:27:39 +0000 (0:00:00.934) 0:00:02.909 ****** 2026-02-17 15:27:40.605238 | controller | changed: [localhost] 2026-02-17 15:27:48.077765 | controller | 2026-02-17 15:27:48.077822 | controller | TASK [repo_setup : Initialize python venv and install requirements virtualenv={{ cifmw_repo_setup_venv }}, requirements={{ cifmw_repo_setup_basedir }}/tmp/repo-setup/requirements.txt, virtualenv_command=python3 -m venv --system-site-packages --upgrade-deps] *** 2026-02-17 15:27:48.077835 | controller | Tuesday 17 February 2026 15:27:40 +0000 (0:00:01.047) 0:00:03.959 ****** 2026-02-17 15:27:48.077847 | controller | Tuesday 17 February 2026 15:27:40 +0000 (0:00:01.048) 0:00:03.958 ****** 2026-02-17 15:27:48.077864 | controller | changed: [localhost] 2026-02-17 15:27:48.915785 | controller | 2026-02-17 15:27:48.915818 | controller | TASK [repo_setup : Install repo-setup package chdir={{ cifmw_repo_setup_basedir }}/tmp/repo-setup, creates={{ cifmw_repo_setup_venv }}/bin/repo-setup, _raw_params={{ cifmw_repo_setup_venv }}/bin/python setup.py install] *** 2026-02-17 15:27:48.915829 | controller | Tuesday 17 February 2026 15:27:48 +0000 (0:00:07.473) 0:00:11.432 ****** 2026-02-17 15:27:48.915834 | controller | Tuesday 17 February 2026 15:27:48 +0000 (0:00:07.473) 0:00:11.431 ****** 2026-02-17 15:27:48.915844 | controller | changed: [localhost] 2026-02-17 15:27:48.950380 | controller | 2026-02-17 15:27:48.950415 | controller | TASK [repo_setup : Set cifmw_repo_setup_dlrn_hash_tag from content provider cifmw_repo_setup_dlrn_hash_tag={{ content_provider_dlrn_md5_hash }}] *** 2026-02-17 15:27:48.950424 | controller | Tuesday 17 February 2026 15:27:48 +0000 (0:00:00.838) 0:00:12.270 ****** 2026-02-17 15:27:48.950431 | controller | Tuesday 17 February 2026 15:27:48 +0000 (0:00:00.838) 0:00:12.269 ****** 2026-02-17 15:27:48.950442 | controller | skipping: [localhost] 2026-02-17 15:27:49.598227 | controller | 2026-02-17 15:27:49.598288 | controller | TASK [repo_setup : Run repo-setup _raw_params={{ cifmw_repo_setup_venv }}/bin/repo-setup {{ cifmw_repo_setup_promotion }} {{ cifmw_repo_setup_additional_repos }} -d {{ cifmw_repo_setup_os_release }}{{ cifmw_repo_setup_dist_major_version }} -b {{ cifmw_repo_setup_branch }} --rdo-mirror {{ cifmw_repo_setup_rdo_mirror }} {% if cifmw_repo_setup_dlrn_hash_tag | length > 0 %} --dlrn-hash-tag {{ cifmw_repo_setup_dlrn_hash_tag }} {% endif %} -o {{ cifmw_repo_setup_output }}] *** 2026-02-17 15:27:49.598299 | controller | Tuesday 17 February 2026 15:27:48 +0000 (0:00:00.034) 0:00:12.305 ****** 2026-02-17 15:27:49.598307 | controller | Tuesday 17 February 2026 15:27:48 +0000 (0:00:00.034) 0:00:12.304 ****** 2026-02-17 15:27:49.598332 | controller | changed: [localhost] 2026-02-17 15:27:49.631077 | controller | 2026-02-17 15:27:49.631130 | controller | TASK [repo_setup : Get component repo url={{ cifmw_repo_setup_dlrn_uri }}/{{ cifmw_repo_setup_os_release }}{{ cifmw_repo_setup_dist_major_version }}-{{ cifmw_repo_setup_branch }}/component/{{ cifmw_repo_setup_component_name }}/{{ cifmw_repo_setup_component_promotion_tag }}/delorean.repo, dest={{ cifmw_repo_setup_output }}/{{ cifmw_repo_setup_component_name }}_{{ cifmw_repo_setup_component_promotion_tag }}_delorean.repo, mode=0644] *** 2026-02-17 15:27:49.631138 | controller | Tuesday 17 February 2026 15:27:49 +0000 (0:00:00.647) 0:00:12.952 ****** 2026-02-17 15:27:49.631144 | controller | Tuesday 17 February 2026 15:27:49 +0000 (0:00:00.647) 0:00:12.951 ****** 2026-02-17 15:27:49.631153 | controller | skipping: [localhost] 2026-02-17 15:27:49.660683 | controller | 2026-02-17 15:27:49.660758 | controller | TASK [repo_setup : Rename component repo path={{ cifmw_repo_setup_output }}/{{ cifmw_repo_setup_component_name }}_{{ cifmw_repo_setup_component_promotion_tag }}_delorean.repo, regexp=delorean-component-{{ cifmw_repo_setup_component_name }}, replace={{ cifmw_repo_setup_component_name }}-{{ cifmw_repo_setup_component_promotion_tag }}] *** 2026-02-17 15:27:49.660789 | controller | Tuesday 17 February 2026 15:27:49 +0000 (0:00:00.033) 0:00:12.986 ****** 2026-02-17 15:27:49.660794 | controller | Tuesday 17 February 2026 15:27:49 +0000 (0:00:00.033) 0:00:12.984 ****** 2026-02-17 15:27:49.660805 | controller | skipping: [localhost] 2026-02-17 15:27:49.690190 | controller | 2026-02-17 15:27:49.690243 | controller | TASK [repo_setup : Disable component repo in current-podified dlrn repo path={{ cifmw_repo_setup_output }}/delorean.repo, section=delorean-component-{{ cifmw_repo_setup_component_name }}, option=enabled, value=0, mode=0644] *** 2026-02-17 15:27:49.690251 | controller | Tuesday 17 February 2026 15:27:49 +0000 (0:00:00.029) 0:00:13.015 ****** 2026-02-17 15:27:49.690256 | controller | Tuesday 17 February 2026 15:27:49 +0000 (0:00:00.029) 0:00:13.014 ****** 2026-02-17 15:27:49.690267 | controller | skipping: [localhost] 2026-02-17 15:27:50.119053 | controller | 2026-02-17 15:27:50.119087 | controller | TASK [repo_setup : Run repo-setup-get-hash _raw_params={{ cifmw_repo_setup_venv }}/bin/repo-setup-get-hash --dlrn-url {{ cifmw_repo_setup_dlrn_uri[:-1] }} --os-version {{ cifmw_repo_setup_os_release }}{{ cifmw_repo_setup_dist_major_version }} --release {{ cifmw_repo_setup_branch }} {% if cifmw_repo_setup_component_name | length > 0 -%} --component {{ cifmw_repo_setup_component_name }} --tag {{ cifmw_repo_setup_component_promotion_tag }} {% else -%} --tag {{cifmw_repo_setup_promotion }} {% endif -%} {% if (cifmw_repo_setup_dlrn_hash_tag | length > 0) and (cifmw_repo_setup_component_name | length <= 0) -%} --dlrn-hash-tag {{ cifmw_repo_setup_dlrn_hash_tag }} {% endif -%} --json] *** 2026-02-17 15:27:50.119095 | controller | Tuesday 17 February 2026 15:27:49 +0000 (0:00:00.029) 0:00:13.045 ****** 2026-02-17 15:27:50.119100 | controller | Tuesday 17 February 2026 15:27:49 +0000 (0:00:00.029) 0:00:13.043 ****** 2026-02-17 15:27:50.119112 | controller | changed: [localhost] 2026-02-17 15:27:50.744915 | controller | 2026-02-17 15:27:50.744971 | controller | TASK [repo_setup : Dump full hash in delorean.repo.md5 file content={{ _repo_setup_json['full_hash'] }} 2026-02-17 15:27:50.744985 | controller | , dest={{ cifmw_repo_setup_basedir }}/artifacts/repositories/delorean.repo.md5, mode=0644] *** 2026-02-17 15:27:50.745007 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.428) 0:00:13.474 ****** 2026-02-17 15:27:50.745018 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.428) 0:00:13.472 ****** 2026-02-17 15:27:50.745037 | controller | changed: [localhost] 2026-02-17 15:27:50.772227 | controller | 2026-02-17 15:27:50.772286 | controller | TASK [repo_setup : Dump current-podified hash url={{ cifmw_repo_setup_dlrn_uri }}/{{ cifmw_repo_setup_os_release }}{{ cifmw_repo_setup_dist_major_version }}-{{ cifmw_repo_setup_branch }}/current-podified/delorean.repo.md5, dest={{ cifmw_repo_setup_basedir }}/artifacts/repositories/delorean.repo.md5, mode=0644] *** 2026-02-17 15:27:50.772299 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.625) 0:00:14.099 ****** 2026-02-17 15:27:50.772319 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.625) 0:00:14.098 ****** 2026-02-17 15:27:50.772336 | controller | skipping: [localhost] 2026-02-17 15:27:50.801401 | controller | 2026-02-17 15:27:50.801448 | controller | TASK [repo_setup : Slurp current podified hash src={{ cifmw_repo_setup_basedir }}/artifacts/repositories/delorean.repo.md5] *** 2026-02-17 15:27:50.801459 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.027) 0:00:14.126 ****** 2026-02-17 15:27:50.801468 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.027) 0:00:14.125 ****** 2026-02-17 15:27:50.801484 | controller | skipping: [localhost] 2026-02-17 15:27:50.828190 | controller | 2026-02-17 15:27:50.828229 | controller | TASK [repo_setup : Update the value of full_hash _repo_setup_json={{ _repo_setup_json | combine({'full_hash': _hash}, recursive=true) }}] *** 2026-02-17 15:27:50.828238 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.029) 0:00:14.156 ****** 2026-02-17 15:27:50.828245 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.029) 0:00:14.154 ****** 2026-02-17 15:27:50.828256 | controller | skipping: [localhost] 2026-02-17 15:27:50.863468 | controller | 2026-02-17 15:27:50.863519 | controller | TASK [repo_setup : Export hashes facts for further use cifmw_repo_setup_full_hash={{ _repo_setup_json['full_hash'] }}, cifmw_repo_setup_commit_hash={{ _repo_setup_json['commit_hash'] }}, cifmw_repo_setup_distro_hash={{ _repo_setup_json['distro_hash'] }}, cifmw_repo_setup_extended_hash={{ _repo_setup_json['extended_hash'] }}, cifmw_repo_setup_dlrn_api_url={{ _repo_setup_json['dlrn_api_url'] }}, cifmw_repo_setup_dlrn_url={{ _repo_setup_json['dlrn_url'] }}, cifmw_repo_setup_release={{ _repo_setup_json['release'] }}, cacheable=True] *** 2026-02-17 15:27:50.863534 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.027) 0:00:14.183 ****** 2026-02-17 15:27:50.863544 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.027) 0:00:14.181 ****** 2026-02-17 15:27:50.863561 | controller | ok: [localhost] 2026-02-17 15:27:50.886612 | controller | 2026-02-17 15:27:50.886653 | controller | TASK [repo_setup : Create download directory path={{ cifmw_repo_setup_rhos_release_path }}, state=directory, mode=0755] *** 2026-02-17 15:27:50.886662 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.034) 0:00:14.217 ****** 2026-02-17 15:27:50.886669 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.034) 0:00:14.216 ****** 2026-02-17 15:27:50.886681 | controller | skipping: [localhost] 2026-02-17 15:27:50.906885 | controller | 2026-02-17 15:27:50.906920 | controller | TASK [repo_setup : Print the URL to request msg={{ cifmw_repo_setup_rhos_release_rpm }}] *** 2026-02-17 15:27:50.906929 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.023) 0:00:14.241 ****** 2026-02-17 15:27:50.906936 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.023) 0:00:14.240 ****** 2026-02-17 15:27:50.906947 | controller | skipping: [localhost] 2026-02-17 15:27:50.927894 | controller | 2026-02-17 15:27:50.927931 | controller | TASK [Download the RPM name=krb_request] *************************************** 2026-02-17 15:27:50.927939 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.020) 0:00:14.261 ****** 2026-02-17 15:27:50.927946 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.020) 0:00:14.260 ****** 2026-02-17 15:27:50.927957 | controller | skipping: [localhost] 2026-02-17 15:27:50.947516 | controller | 2026-02-17 15:27:50.947548 | controller | TASK [repo_setup : Install RHOS Release tool name={{ 2026-02-17 15:27:50.947557 | controller | cifmw_repo_setup_rhos_release_rpm 2026-02-17 15:27:50.947564 | controller | if cifmw_repo_setup_rhos_release_rpm is not url 2026-02-17 15:27:50.947570 | controller | else cifmw_krb_request_out.path 2026-02-17 15:27:50.947576 | controller | }}, state=present, disable_gpg_check={{ cifmw_repo_setup_rhos_release_gpg_check | bool }}] *** 2026-02-17 15:27:50.947583 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.021) 0:00:14.282 ****** 2026-02-17 15:27:50.947589 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.021) 0:00:14.281 ****** 2026-02-17 15:27:50.947600 | controller | skipping: [localhost] 2026-02-17 15:27:50.968063 | controller | 2026-02-17 15:27:50.968100 | controller | TASK [repo_setup : Get rhos-release tool version _raw_params=rhos-release --version] *** 2026-02-17 15:27:50.968115 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.019) 0:00:14.302 ****** 2026-02-17 15:27:50.968122 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.019) 0:00:14.301 ****** 2026-02-17 15:27:50.968134 | controller | skipping: [localhost] 2026-02-17 15:27:50.990135 | controller | 2026-02-17 15:27:50.990172 | controller | TASK [repo_setup : Print rhos-release tool version msg={{ rr_version.stdout }}] *** 2026-02-17 15:27:50.990180 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.020) 0:00:14.322 ****** 2026-02-17 15:27:50.990193 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.020) 0:00:14.321 ****** 2026-02-17 15:27:50.990205 | controller | skipping: [localhost] 2026-02-17 15:27:51.010971 | controller | 2026-02-17 15:27:51.011007 | controller | TASK [repo_setup : Generate repos using rhos-release {{ cifmw_repo_setup_rhos_release_args }} _raw_params=rhos-release {{ cifmw_repo_setup_rhos_release_args }} \ 2026-02-17 15:27:51.011016 | controller | -t {{ cifmw_repo_setup_output }}] *** 2026-02-17 15:27:51.011023 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.022) 0:00:14.345 ****** 2026-02-17 15:27:51.011030 | controller | Tuesday 17 February 2026 15:27:50 +0000 (0:00:00.022) 0:00:14.343 ****** 2026-02-17 15:27:51.011041 | controller | skipping: [localhost] 2026-02-17 15:27:51.183567 | controller | 2026-02-17 15:27:51.183616 | controller | TASK [repo_setup : Check for /etc/ci/mirror_info.sh path=/etc/ci/mirror_info.sh] *** 2026-02-17 15:27:51.183623 | controller | Tuesday 17 February 2026 15:27:51 +0000 (0:00:00.020) 0:00:14.365 ****** 2026-02-17 15:27:51.183628 | controller | Tuesday 17 February 2026 15:27:51 +0000 (0:00:00.020) 0:00:14.364 ****** 2026-02-17 15:27:51.183638 | controller | ok: [localhost] 2026-02-17 15:27:51.372481 | controller | 2026-02-17 15:27:51.372519 | controller | TASK [repo_setup : Use RDO proxy mirrors chdir={{ cifmw_repo_setup_output }}, _raw_params=set -o pipefail 2026-02-17 15:27:51.372527 | controller | source /etc/ci/mirror_info.sh 2026-02-17 15:27:51.372533 | controller | sed -i -e "s|https://trunk.rdoproject.org|$NODEPOOL_RDO_PROXY|g" *.repo 2026-02-17 15:27:51.372540 | controller | ] *** 2026-02-17 15:27:51.372546 | controller | Tuesday 17 February 2026 15:27:51 +0000 (0:00:00.172) 0:00:14.538 ****** 2026-02-17 15:27:51.372552 | controller | Tuesday 17 February 2026 15:27:51 +0000 (0:00:00.172) 0:00:14.537 ****** 2026-02-17 15:27:51.372564 | controller | changed: [localhost] 2026-02-17 15:27:51.645672 | controller | 2026-02-17 15:27:51.645703 | controller | TASK [repo_setup : Use RDO CentOS mirrors (remove CentOS 10 conditional when Nodepool mirrors exist) chdir={{ cifmw_repo_setup_output }}, _raw_params=set -o pipefail 2026-02-17 15:27:51.645711 | controller | source /etc/ci/mirror_info.sh 2026-02-17 15:27:51.645717 | controller | sed -i -e "s|http://mirror.stream.centos.org|$NODEPOOL_CENTOS_MIRROR|g" *.repo 2026-02-17 15:27:51.645721 | controller | ] *** 2026-02-17 15:27:51.645726 | controller | Tuesday 17 February 2026 15:27:51 +0000 (0:00:00.188) 0:00:14.727 ****** 2026-02-17 15:27:51.645754 | controller | Tuesday 17 February 2026 15:27:51 +0000 (0:00:00.188) 0:00:14.726 ****** 2026-02-17 15:27:51.645767 | controller | changed: [localhost] 2026-02-17 15:27:52.119278 | controller | 2026-02-17 15:27:52.119339 | controller | TASK [repo_setup : Check for gating.repo file on content provider url=http://{{ content_provider_registry_ip }}:8766/gating.repo] *** 2026-02-17 15:27:52.119361 | controller | Tuesday 17 February 2026 15:27:51 +0000 (0:00:00.273) 0:00:15.000 ****** 2026-02-17 15:27:52.119372 | controller | Tuesday 17 February 2026 15:27:51 +0000 (0:00:00.273) 0:00:14.999 ****** 2026-02-17 15:27:52.119405 | controller | task path: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/repo_setup/tasks/populate_gating_repo.yml:2 2026-02-17 15:27:52.151551 | controller | fatal: [localhost]: FAILED! => 2026-02-17 15:27:52.151660 | controller | changed: false 2026-02-17 15:27:52.151674 | controller | elapsed: 0 2026-02-17 15:27:52.151687 | controller | msg: 'Status code was -1 and not [200]: Request failed: ' 2026-02-17 15:27:52.151708 | controller | redirected: false 2026-02-17 15:27:52.151719 | controller | status: -1 2026-02-17 15:27:52.151760 | controller | url: http://38.102.83.70:8766/gating.repo 2026-02-17 15:27:52.151782 | controller | ...ignoring 2026-02-17 15:27:52.151812 | controller | 2026-02-17 15:27:52.151824 | controller | TASK [repo_setup : Populate gating repo from content provider ip content=[gating-repo] 2026-02-17 15:27:52.151834 | controller | baseurl=http://{{ content_provider_registry_ip }}:8766/ 2026-02-17 15:27:52.151844 | controller | enabled=1 2026-02-17 15:27:52.151856 | controller | gpgcheck=0 2026-02-17 15:27:52.151870 | controller | priority=1 2026-02-17 15:27:52.151884 | controller | , dest={{ cifmw_repo_setup_output }}/gating.repo, mode=0644] *** 2026-02-17 15:27:52.151897 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.473) 0:00:15.473 ****** 2026-02-17 15:27:52.151912 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.473) 0:00:15.472 ****** 2026-02-17 15:27:52.151953 | controller | skipping: [localhost] 2026-02-17 15:27:52.199608 | controller | 2026-02-17 15:27:52.199679 | controller | TASK [repo_setup : Check for DLRN repo at the destination path={{ cifmw_repo_setup_output }}/delorean.repo] *** 2026-02-17 15:27:52.199692 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.032) 0:00:15.506 ****** 2026-02-17 15:27:52.199703 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.032) 0:00:15.505 ****** 2026-02-17 15:27:52.199723 | controller | skipping: [localhost] 2026-02-17 15:27:52.240146 | controller | 2026-02-17 15:27:52.240199 | controller | TASK [repo_setup : Lower the priority of DLRN repos to allow installation from gating repo path={{ cifmw_repo_setup_output }}/delorean.repo, regexp=priority=1, replace=priority=20] *** 2026-02-17 15:27:52.240209 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.048) 0:00:15.554 ****** 2026-02-17 15:27:52.240217 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.048) 0:00:15.553 ****** 2026-02-17 15:27:52.240263 | controller | skipping: [localhost] 2026-02-17 15:27:52.276028 | controller | 2026-02-17 15:27:52.276085 | controller | TASK [repo_setup : Check for DLRN component repo path={{ cifmw_repo_setup_output }}/{{ _comp_repo }}] *** 2026-02-17 15:27:52.276094 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.040) 0:00:15.595 ****** 2026-02-17 15:27:52.276101 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.040) 0:00:15.593 ****** 2026-02-17 15:27:52.276115 | controller | skipping: [localhost] 2026-02-17 15:27:52.320584 | controller | 2026-02-17 15:27:52.320642 | controller | TASK [repo_setup : Lower the priority of component repos to allow installation from gating repo path={{ cifmw_repo_setup_output }}/{{ _comp_repo }}, regexp=priority=1, replace=priority=2] *** 2026-02-17 15:27:52.320654 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.035) 0:00:15.630 ****** 2026-02-17 15:27:52.320661 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.035) 0:00:15.629 ****** 2026-02-17 15:27:52.320674 | controller | skipping: [localhost] 2026-02-17 15:27:52.584073 | controller | 2026-02-17 15:27:52.584143 | controller | TASK [repo_setup : Find existing repos from /etc/yum.repos.d directory paths=/etc/yum.repos.d/, patterns=*.repo, recurse=False] *** 2026-02-17 15:27:52.584152 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.043) 0:00:15.674 ****** 2026-02-17 15:27:52.584158 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.043) 0:00:15.673 ****** 2026-02-17 15:27:52.584170 | controller | ok: [localhost] 2026-02-17 15:27:52.950808 | controller | 2026-02-17 15:27:52.950839 | controller | TASK [repo_setup : Remove existing repos from /etc/yum.repos.d directory path={{ item }}, state=absent] *** 2026-02-17 15:27:52.950846 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.264) 0:00:15.939 ****** 2026-02-17 15:27:52.950850 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.264) 0:00:15.937 ****** 2026-02-17 15:27:52.950859 | controller | changed: [localhost] => (item=/etc/yum.repos.d/centos-addons.repo) 2026-02-17 15:27:53.388578 | controller | changed: [localhost] => (item=/etc/yum.repos.d/centos.repo) 2026-02-17 15:27:53.388641 | controller | 2026-02-17 15:27:53.388658 | controller | TASK [repo_setup : Cleanup existing metadata _raw_params=dnf clean metadata] *** 2026-02-17 15:27:53.388672 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.366) 0:00:16.305 ****** 2026-02-17 15:27:53.388686 | controller | Tuesday 17 February 2026 15:27:52 +0000 (0:00:00.366) 0:00:16.304 ****** 2026-02-17 15:27:53.388720 | controller | changed: [localhost] 2026-02-17 15:27:53.689498 | controller | 2026-02-17 15:27:53.689555 | controller | TASK [repo_setup : Copy generated repos to /etc/yum.repos.d directory mode=0755, remote_src=True, src={{ cifmw_repo_setup_output }}/, dest=/etc/yum.repos.d] *** 2026-02-17 15:27:53.689562 | controller | Tuesday 17 February 2026 15:27:53 +0000 (0:00:00.436) 0:00:16.742 ****** 2026-02-17 15:27:53.689567 | controller | Tuesday 17 February 2026 15:27:53 +0000 (0:00:00.436) 0:00:16.741 ****** 2026-02-17 15:27:53.689578 | controller | changed: [localhost] 2026-02-17 15:27:53.739579 | controller | 2026-02-17 15:27:53.739647 | controller | TASK [ci_setup : Gather variables for each operating system _raw_params={{ item }}] *** 2026-02-17 15:27:53.739656 | controller | Tuesday 17 February 2026 15:27:53 +0000 (0:00:00.300) 0:00:17.043 ****** 2026-02-17 15:27:53.739663 | controller | Tuesday 17 February 2026 15:27:53 +0000 (0:00:00.300) 0:00:17.042 ****** 2026-02-17 15:27:53.739679 | controller | ok: [localhost] => (item=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/ci_setup/vars/redhat.yml) 2026-02-17 15:27:53.769468 | controller | 2026-02-17 15:27:53.769532 | controller | TASK [ci_setup : List packages to install var=cifmw_ci_setup_packages] ********* 2026-02-17 15:27:53.769541 | controller | Tuesday 17 February 2026 15:27:53 +0000 (0:00:00.050) 0:00:17.094 ****** 2026-02-17 15:27:53.769547 | controller | Tuesday 17 February 2026 15:27:53 +0000 (0:00:00.050) 0:00:17.092 ****** 2026-02-17 15:27:53.769562 | controller | ok: [localhost] => 2026-02-17 15:28:19.946581 | controller | cifmw_ci_setup_packages: 2026-02-17 15:28:19.946615 | controller | - bash-completion 2026-02-17 15:28:19.946622 | controller | - ca-certificates 2026-02-17 15:28:19.946626 | controller | - git-core 2026-02-17 15:28:19.946631 | controller | - make 2026-02-17 15:28:19.946636 | controller | - tar 2026-02-17 15:28:19.946640 | controller | - tmux 2026-02-17 15:28:19.946644 | controller | - python3-pip 2026-02-17 15:28:19.946649 | controller | 2026-02-17 15:28:19.946654 | controller | TASK [ci_setup : Install needed packages name={{ cifmw_ci_setup_packages }}, state=latest] *** 2026-02-17 15:28:19.946659 | controller | Tuesday 17 February 2026 15:27:53 +0000 (0:00:00.029) 0:00:17.124 ****** 2026-02-17 15:28:19.946664 | controller | Tuesday 17 February 2026 15:27:53 +0000 (0:00:00.029) 0:00:17.122 ****** 2026-02-17 15:28:19.946674 | controller | changed: [localhost] 2026-02-17 15:28:20.100796 | controller | 2026-02-17 15:28:20.100829 | controller | TASK [ci_setup : Gather version of openshift client _raw_params=oc version --client -o yaml] *** 2026-02-17 15:28:20.100836 | controller | Tuesday 17 February 2026 15:28:19 +0000 (0:00:26.177) 0:00:43.301 ****** 2026-02-17 15:28:20.100841 | controller | Tuesday 17 February 2026 15:28:19 +0000 (0:00:26.177) 0:00:43.300 ****** 2026-02-17 15:28:20.100850 | controller | ok: [localhost] 2026-02-17 15:28:20.266420 | controller | 2026-02-17 15:28:20.266482 | controller | TASK [ci_setup : Ensure openshift client install path is present path={{ cifmw_ci_setup_oc_install_path }}, state=directory, mode=0755] *** 2026-02-17 15:28:20.266490 | controller | Tuesday 17 February 2026 15:28:20 +0000 (0:00:00.154) 0:00:43.456 ****** 2026-02-17 15:28:20.266497 | controller | Tuesday 17 February 2026 15:28:20 +0000 (0:00:00.154) 0:00:43.454 ****** 2026-02-17 15:28:20.266512 | controller | changed: [localhost] 2026-02-17 15:28:25.700382 | controller | 2026-02-17 15:28:25.700435 | controller | TASK [ci_setup : Install openshift client src={{ cifmw_ci_setup_openshift_client_download_uri }}/{{ cifmw_ci_setup_openshift_client_version }}/openshift-client-linux.tar.gz, dest={{ cifmw_ci_setup_oc_install_path }}, remote_src=True, mode=0755, creates={{ cifmw_ci_setup_oc_install_path }}/oc] *** 2026-02-17 15:28:25.700455 | controller | Tuesday 17 February 2026 15:28:20 +0000 (0:00:00.165) 0:00:43.621 ****** 2026-02-17 15:28:25.700466 | controller | Tuesday 17 February 2026 15:28:20 +0000 (0:00:00.165) 0:00:43.620 ****** 2026-02-17 15:28:25.700484 | controller | changed: [localhost] 2026-02-17 15:28:25.739713 | controller | 2026-02-17 15:28:25.739810 | controller | TASK [ci_setup : Add the OC path to cifmw_path if needed cifmw_path={{ cifmw_ci_setup_oc_install_path }}:{{ ansible_env.PATH }}, cacheable=True] *** 2026-02-17 15:28:25.739824 | controller | Tuesday 17 February 2026 15:28:25 +0000 (0:00:05.432) 0:00:49.054 ****** 2026-02-17 15:28:25.739835 | controller | Tuesday 17 February 2026 15:28:25 +0000 (0:00:05.432) 0:00:49.052 ****** 2026-02-17 15:28:25.739865 | controller | skipping: [localhost] 2026-02-17 15:28:26.041339 | controller | 2026-02-17 15:28:26.041382 | controller | TASK [ci_setup : Create completion file] *************************************** 2026-02-17 15:28:26.041389 | controller | Tuesday 17 February 2026 15:28:25 +0000 (0:00:00.039) 0:00:49.094 ****** 2026-02-17 15:28:26.041394 | controller | Tuesday 17 February 2026 15:28:25 +0000 (0:00:00.040) 0:00:49.092 ****** 2026-02-17 15:28:26.041404 | controller | changed: [localhost] 2026-02-17 15:28:26.311031 | controller | 2026-02-17 15:28:26.311103 | controller | TASK [ci_setup : Source completion from within .bashrc create=True, mode=0644, path={{ ansible_user_dir }}/.bashrc, block=if [ -f ~/.oc_completion ]; then 2026-02-17 15:28:26.311110 | controller | source ~/.oc_completion 2026-02-17 15:28:26.311116 | controller | fi] *** 2026-02-17 15:28:26.311121 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.301) 0:00:49.396 ****** 2026-02-17 15:28:26.311126 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.301) 0:00:49.394 ****** 2026-02-17 15:28:26.311136 | controller | changed: [localhost] 2026-02-17 15:28:26.338354 | controller | 2026-02-17 15:28:26.338424 | controller | TASK [ci_setup : Check rhsm status _raw_params=subscription-manager status] **** 2026-02-17 15:28:26.338433 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.269) 0:00:49.665 ****** 2026-02-17 15:28:26.338440 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.269) 0:00:49.664 ****** 2026-02-17 15:28:26.338456 | controller | skipping: [localhost] 2026-02-17 15:28:26.360308 | controller | 2026-02-17 15:28:26.360349 | controller | TASK [ci_setup : Gather the repos to be enabled _repos={{ 2026-02-17 15:28:26.360358 | controller | cifmw_ci_setup_rhel_rhsm_default_repos + 2026-02-17 15:28:26.360365 | controller | (cifmw_ci_setup_rhel_rhsm_extra_repos | default([])) 2026-02-17 15:28:26.360371 | controller | }}] *** 2026-02-17 15:28:26.360378 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.027) 0:00:49.692 ****** 2026-02-17 15:28:26.360384 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.027) 0:00:49.691 ****** 2026-02-17 15:28:26.360396 | controller | skipping: [localhost] 2026-02-17 15:28:26.385535 | controller | 2026-02-17 15:28:26.385568 | controller | TASK [ci_setup : Enabling the required repositories. name={{ item }}, state={{ rhsm_repo_state | default('enabled') }}] *** 2026-02-17 15:28:26.385574 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.022) 0:00:49.715 ****** 2026-02-17 15:28:26.385580 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.022) 0:00:49.713 ****** 2026-02-17 15:28:26.385591 | controller | skipping: [localhost] 2026-02-17 15:28:26.411257 | controller | 2026-02-17 15:28:26.411291 | controller | TASK [ci_setup : Get current /etc/redhat-release _raw_params=cat /etc/redhat-release] *** 2026-02-17 15:28:26.411297 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.025) 0:00:49.740 ****** 2026-02-17 15:28:26.411302 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.025) 0:00:49.739 ****** 2026-02-17 15:28:26.411311 | controller | skipping: [localhost] 2026-02-17 15:28:26.433385 | controller | 2026-02-17 15:28:26.433418 | controller | TASK [ci_setup : Print current /etc/redhat-release msg={{ _current_rh_release.stdout }}] *** 2026-02-17 15:28:26.433424 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.025) 0:00:49.766 ****** 2026-02-17 15:28:26.433429 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.025) 0:00:49.764 ****** 2026-02-17 15:28:26.433438 | controller | skipping: [localhost] 2026-02-17 15:28:26.462550 | controller | 2026-02-17 15:28:26.462583 | controller | TASK [ci_setup : Ensure the repos are enabled in the system using yum name={{ item.name }}, baseurl={{ item.baseurl }}, description={{ item.description | default(item.name) }}, gpgcheck={{ item.gpgcheck | default(false) }}, enabled=True, state={{ yum_repo_state | default('present') }}] *** 2026-02-17 15:28:26.462589 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.022) 0:00:49.788 ****** 2026-02-17 15:28:26.462595 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.022) 0:00:49.787 ****** 2026-02-17 15:28:26.462603 | controller | skipping: [localhost] 2026-02-17 15:28:27.346703 | controller | 2026-02-17 15:28:27.346770 | controller | TASK [ci_setup : Manage directories path={{ item }}, state={{ directory_state }}, mode=0755, owner={{ ansible_user_id }}, group={{ ansible_user_id }}] *** 2026-02-17 15:28:27.346786 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.029) 0:00:49.817 ****** 2026-02-17 15:28:27.346792 | controller | Tuesday 17 February 2026 15:28:26 +0000 (0:00:00.029) 0:00:49.816 ****** 2026-02-17 15:28:27.346802 | controller | changed: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/manifests/openstack/cr) 2026-02-17 15:28:27.479801 | controller | changed: [localhost] => (item=/home/zuul/ci-framework-data/logs) 2026-02-17 15:28:27.479892 | controller | ok: [localhost] => (item=/home/zuul/ci-framework-data/tmp) 2026-02-17 15:28:27.479921 | controller | changed: [localhost] => (item=/home/zuul/ci-framework-data/volumes) 2026-02-17 15:28:27.479932 | controller | ok: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/parameters) 2026-02-17 15:28:27.479943 | controller | 2026-02-17 15:28:27.479953 | controller | TASK [Prepare install_yamls make targets name=install_yamls, apply={'tags': ['bootstrap']}] *** 2026-02-17 15:28:27.479963 | controller | Tuesday 17 February 2026 15:28:27 +0000 (0:00:00.883) 0:00:50.701 ****** 2026-02-17 15:28:27.479973 | controller | Tuesday 17 February 2026 15:28:27 +0000 (0:00:00.883) 0:00:50.700 ****** 2026-02-17 15:28:27.479997 | controller | 2026-02-17 15:28:28.047948 | controller | TASK [install_yamls : Ensure directories exist path={{ item }}, state=directory, mode=0755] *** 2026-02-17 15:28:28.047981 | controller | Tuesday 17 February 2026 15:28:27 +0000 (0:00:00.133) 0:00:50.834 ****** 2026-02-17 15:28:28.047987 | controller | Tuesday 17 February 2026 15:28:27 +0000 (0:00:00.133) 0:00:50.833 ****** 2026-02-17 15:28:28.047997 | controller | ok: [localhost] => (item=/home/zuul/ci-framework-data/artifacts) 2026-02-17 15:28:28.101715 | controller | changed: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/roles/install_yamls_makes/tasks) 2026-02-17 15:28:28.101787 | controller | ok: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/parameters) 2026-02-17 15:28:28.101796 | controller | 2026-02-17 15:28:28.101803 | controller | TASK [Create variables with local repos based on Zuul items name=install_yamls, tasks_from=zuul_set_operators_repo.yml] *** 2026-02-17 15:28:28.101810 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.568) 0:00:51.403 ****** 2026-02-17 15:28:28.101816 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.568) 0:00:51.401 ****** 2026-02-17 15:28:28.101832 | controller | 2026-02-17 15:28:28.184931 | controller | TASK [install_yamls : Set fact with local repos based on Zuul items cifmw_install_yamls_operators_repo={{ cifmw_install_yamls_operators_repo | default({}) | combine(_repo_operator_info | items2dict) }}] *** 2026-02-17 15:28:28.184982 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.053) 0:00:51.456 ****** 2026-02-17 15:28:28.184989 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.053) 0:00:51.455 ****** 2026-02-17 15:28:28.184999 | controller | ok: [localhost] => (item={'branch': 'main', 'change': '748', 'change_url': 'https://github.com/openstack-k8s-operators/glance-operator/pull/748', 'commit_id': '5fc836af9346bfab13b9b30c7419498fa28128e3', 'patchset': '5fc836af9346bfab13b9b30c7419498fa28128e3', 'project': {'canonical_hostname': 'github.com', 'canonical_name': 'github.com/openstack-k8s-operators/glance-operator', 'name': 'openstack-k8s-operators/glance-operator', 'short_name': 'glance-operator', 'src_dir': 'src/github.com/openstack-k8s-operators/glance-operator'}, 'topic': None}) 2026-02-17 15:28:28.265319 | controller | 2026-02-17 15:28:28.265350 | controller | TASK [install_yamls : Print helpful data for debugging msg=_repo_operator_name: {{ _repo_operator_name }} 2026-02-17 15:28:28.265357 | controller | _repo_operator_info: {{ _repo_operator_info }} 2026-02-17 15:28:28.265362 | controller | cifmw_install_yamls_operators_repo: {{ cifmw_install_yamls_operators_repo }} 2026-02-17 15:28:28.265367 | controller | ] *** 2026-02-17 15:28:28.265372 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.083) 0:00:51.540 ****** 2026-02-17 15:28:28.265376 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.083) 0:00:51.538 ****** 2026-02-17 15:28:28.265386 | controller | ok: [localhost] => (item={'branch': 'main', 'change': '748', 'change_url': 'https://github.com/openstack-k8s-operators/glance-operator/pull/748', 'commit_id': '5fc836af9346bfab13b9b30c7419498fa28128e3', 'patchset': '5fc836af9346bfab13b9b30c7419498fa28128e3', 'project': {'canonical_hostname': 'github.com', 'canonical_name': 'github.com/openstack-k8s-operators/glance-operator', 'name': 'openstack-k8s-operators/glance-operator', 'short_name': 'glance-operator', 'src_dir': 'src/github.com/openstack-k8s-operators/glance-operator'}, 'topic': None}) => 2026-02-17 15:28:28.300908 | controller | msg: | 2026-02-17 15:28:28.300939 | controller | _repo_operator_name: glance 2026-02-17 15:28:28.300945 | controller | _repo_operator_info: [{'key': 'GLANCE_REPO', 'value': '/home/zuul/src/github.com/openstack-k8s-operators/glance-operator'}, {'key': 'GLANCE_BRANCH', 'value': ''}] 2026-02-17 15:28:28.300951 | controller | cifmw_install_yamls_operators_repo: {'GLANCE_REPO': '/home/zuul/src/github.com/openstack-k8s-operators/glance-operator', 'GLANCE_BRANCH': ''} 2026-02-17 15:28:28.300956 | controller | 2026-02-17 15:28:28.300961 | controller | TASK [Customize install_yamls devsetup vars if needed name=install_yamls, tasks_from=customize_devsetup_vars.yml] *** 2026-02-17 15:28:28.300965 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.080) 0:00:51.620 ****** 2026-02-17 15:28:28.300970 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.080) 0:00:51.619 ****** 2026-02-17 15:28:28.300978 | controller | 2026-02-17 15:28:28.337581 | controller | TASK [install_yamls : Update opm_version in install_yamls devsetup/vars/default.yaml path={{ cifmw_install_yamls_repo }}/devsetup/vars/default.yaml, regexp=^opm_version:, line=opm_version: {{ cifmw_install_yamls_opm_version }}, state=present] *** 2026-02-17 15:28:28.337611 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.035) 0:00:51.656 ****** 2026-02-17 15:28:28.337617 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.035) 0:00:51.654 ****** 2026-02-17 15:28:28.337626 | controller | skipping: [localhost] 2026-02-17 15:28:28.598073 | controller | 2026-02-17 15:28:28.598113 | controller | TASK [install_yamls : Update sdk_version in install_yamls devsetup/vars/default.yaml path={{ cifmw_install_yamls_repo }}/devsetup/vars/default.yaml, regexp=^sdk_version:, line=sdk_version: {{ cifmw_install_yamls_sdk_version }}, state=present] *** 2026-02-17 15:28:28.598123 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.036) 0:00:51.692 ****** 2026-02-17 15:28:28.598130 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.036) 0:00:51.691 ****** 2026-02-17 15:28:28.598142 | controller | ok: [localhost] 2026-02-17 15:28:28.624621 | controller | 2026-02-17 15:28:28.624669 | controller | TASK [install_yamls : Update go_version in install_yamls devsetup/vars/default.yaml path={{ cifmw_install_yamls_repo }}/devsetup/vars/default.yaml, regexp=^go_version:, line=go_version: {{ cifmw_install_yamls_go_version }}, state=present] *** 2026-02-17 15:28:28.624682 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.260) 0:00:51.952 ****** 2026-02-17 15:28:28.624691 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.260) 0:00:51.951 ****** 2026-02-17 15:28:28.624707 | controller | skipping: [localhost] 2026-02-17 15:28:28.651526 | controller | 2026-02-17 15:28:28.651587 | controller | TASK [install_yamls : Update kustomize_version in install_yamls devsetup/vars/default.yaml path={{ cifmw_install_yamls_repo }}/devsetup/vars/default.yaml, regexp=^kustomize_version:, line=kustomize_version: {{ cifmw_install_yamls_kustomize_version }}, state=present] *** 2026-02-17 15:28:28.651596 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.026) 0:00:51.979 ****** 2026-02-17 15:28:28.651604 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.026) 0:00:51.977 ****** 2026-02-17 15:28:28.651627 | controller | skipping: [localhost] 2026-02-17 15:28:28.734999 | controller | 2026-02-17 15:28:28.735033 | controller | TASK [install_yamls : Compute the cifmw_install_yamls_vars final value _install_yamls_override_vars={{ 2026-02-17 15:28:28.735039 | controller | _install_yamls_override_vars | default({}) | 2026-02-17 15:28:28.735044 | controller | combine(item, recursive=True) 2026-02-17 15:28:28.735049 | controller | }}] *** 2026-02-17 15:28:28.735054 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.027) 0:00:52.006 ****** 2026-02-17 15:28:28.735084 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.027) 0:00:52.005 ****** 2026-02-17 15:28:28.735095 | controller | ok: [localhost] => (item={'BMO_SETUP': False}) 2026-02-17 15:28:28.771969 | controller | 2026-02-17 15:28:28.772015 | controller | TASK [install_yamls : Set environment override cifmw_install_yamls_environment fact cifmw_install_yamls_environment={{ 2026-02-17 15:28:28.772021 | controller | _install_yamls_override_vars.keys() | 2026-02-17 15:28:28.772026 | controller | map('upper') | 2026-02-17 15:28:28.772031 | controller | zip(_install_yamls_override_vars.values()) | 2026-02-17 15:28:28.772035 | controller | items2dict(key_name=0, value_name=1) | 2026-02-17 15:28:28.772040 | controller | combine({ 2026-02-17 15:28:28.772044 | controller | 'OUT': cifmw_install_yamls_manifests_dir, 2026-02-17 15:28:28.772054 | controller | 'OUTPUT_DIR': cifmw_install_yamls_edpm_dir, 2026-02-17 15:28:28.772058 | controller | 'CHECKOUT_FROM_OPENSTACK_REF': cifmw_install_yamls_checkout_openstack_ref, 2026-02-17 15:28:28.772064 | controller | 'OPENSTACK_K8S_BRANCH': (zuul is defined and not zuul.branch |regex_search('master|antelope|rhos')) | ternary(zuul.branch, 'main') 2026-02-17 15:28:28.772068 | controller | }) | 2026-02-17 15:28:28.772073 | controller | combine(install_yamls_operators_repos) 2026-02-17 15:28:28.772078 | controller | }}, cacheable=True] *** 2026-02-17 15:28:28.772083 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.083) 0:00:52.090 ****** 2026-02-17 15:28:28.772087 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.083) 0:00:52.088 ****** 2026-02-17 15:28:28.772098 | controller | ok: [localhost] 2026-02-17 15:28:29.223145 | controller | 2026-02-17 15:28:29.223179 | controller | TASK [install_yamls : Get environment structure base_path={{ cifmw_install_yamls_repo }}] *** 2026-02-17 15:28:29.223186 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.036) 0:00:52.127 ****** 2026-02-17 15:28:29.223191 | controller | Tuesday 17 February 2026 15:28:28 +0000 (0:00:00.036) 0:00:52.125 ****** 2026-02-17 15:28:29.223200 | controller | ok: [localhost] 2026-02-17 15:28:29.413182 | controller | 2026-02-17 15:28:29.413236 | controller | TASK [install_yamls : Ensure Output directory exists path={{ cifmw_install_yamls_out_dir }}, state=directory, mode=0755] *** 2026-02-17 15:28:29.413242 | controller | Tuesday 17 February 2026 15:28:29 +0000 (0:00:00.450) 0:00:52.577 ****** 2026-02-17 15:28:29.413247 | controller | Tuesday 17 February 2026 15:28:29 +0000 (0:00:00.450) 0:00:52.576 ****** 2026-02-17 15:28:29.413257 | controller | ok: [localhost] 2026-02-17 15:28:29.472532 | controller | 2026-02-17 15:28:29.472593 | controller | TASK [install_yamls : Ensure user cifmw_install_yamls_vars contains existing Makefile variables that=_cifmw_install_yamls_unmatched_vars | length == 0, msg=cifmw_install_yamls_vars contains a variable that is not defined in install_yamls Makefile nor cifmw_install_yamls_whitelisted_vars: {{ _cifmw_install_yamls_unmatched_vars | join(', ')}}, quiet=True] *** 2026-02-17 15:28:29.472600 | controller | Tuesday 17 February 2026 15:28:29 +0000 (0:00:00.189) 0:00:52.767 ****** 2026-02-17 15:28:29.472606 | controller | Tuesday 17 February 2026 15:28:29 +0000 (0:00:00.189) 0:00:52.766 ****** 2026-02-17 15:28:29.472620 | controller | ok: [localhost] 2026-02-17 15:28:29.820208 | controller | 2026-02-17 15:28:29.820248 | controller | TASK [install_yamls : Generate /home/zuul/ci-framework-data/artifacts/install_yamls.sh dest={{ cifmw_install_yamls_out_dir }}/{{ cifmw_install_yamls_envfile }}, content={% for k,v in cifmw_install_yamls_environment.items() %} 2026-02-17 15:28:29.820256 | controller | export {{ k }}={{ v }} 2026-02-17 15:28:29.820263 | controller | {% endfor %}, mode=0644] *** 2026-02-17 15:28:29.820273 | controller | Tuesday 17 February 2026 15:28:29 +0000 (0:00:00.059) 0:00:52.826 ****** 2026-02-17 15:28:29.820278 | controller | Tuesday 17 February 2026 15:28:29 +0000 (0:00:00.059) 0:00:52.825 ****** 2026-02-17 15:28:29.820288 | controller | changed: [localhost] 2026-02-17 15:28:29.851262 | controller | 2026-02-17 15:28:29.851323 | controller | TASK [install_yamls : Set install_yamls default values cifmw_install_yamls_defaults={{ get_makefiles_env_output.makefiles_values | combine(cifmw_install_yamls_environment) }}, cacheable=True] *** 2026-02-17 15:28:29.851331 | controller | Tuesday 17 February 2026 15:28:29 +0000 (0:00:00.348) 0:00:53.175 ****** 2026-02-17 15:28:29.851342 | controller | Tuesday 17 February 2026 15:28:29 +0000 (0:00:00.348) 0:00:53.174 ****** 2026-02-17 15:28:29.851351 | controller | ok: [localhost] 2026-02-17 15:28:29.872866 | controller | 2026-02-17 15:28:29.872891 | controller | TASK [install_yamls : Show the env structure var=cifmw_install_yamls_environment] *** 2026-02-17 15:28:29.872897 | controller | Tuesday 17 February 2026 15:28:29 +0000 (0:00:00.030) 0:00:53.206 ****** 2026-02-17 15:28:29.872902 | controller | Tuesday 17 February 2026 15:28:29 +0000 (0:00:00.031) 0:00:53.205 ****** 2026-02-17 15:28:29.872910 | controller | ok: [localhost] => 2026-02-17 15:28:29.894545 | controller | cifmw_install_yamls_environment: 2026-02-17 15:28:29.894586 | controller | BMO_SETUP: false 2026-02-17 15:28:29.894592 | controller | CHECKOUT_FROM_OPENSTACK_REF: 'true' 2026-02-17 15:28:29.894597 | controller | GLANCE_BRANCH: '' 2026-02-17 15:28:29.894601 | controller | GLANCE_REPO: /home/zuul/src/github.com/openstack-k8s-operators/glance-operator 2026-02-17 15:28:29.894606 | controller | OPENSTACK_K8S_BRANCH: main 2026-02-17 15:28:29.894611 | controller | OUT: /home/zuul/ci-framework-data/artifacts/manifests 2026-02-17 15:28:29.894616 | controller | OUTPUT_DIR: /home/zuul/ci-framework-data/artifacts/edpm 2026-02-17 15:28:29.894620 | controller | 2026-02-17 15:28:29.894624 | controller | TASK [install_yamls : Show the env structure defaults var=cifmw_install_yamls_defaults] *** 2026-02-17 15:28:29.894629 | controller | Tuesday 17 February 2026 15:28:29 +0000 (0:00:00.021) 0:00:53.228 ****** 2026-02-17 15:28:29.894634 | controller | Tuesday 17 February 2026 15:28:29 +0000 (0:00:00.021) 0:00:53.226 ****** 2026-02-17 15:28:29.894642 | controller | ok: [localhost] => 2026-02-17 15:28:29.894647 | controller | cifmw_install_yamls_defaults: 2026-02-17 15:28:29.894651 | controller | ADOPTED_EXTERNAL_NETWORK: 172.21.1.0/24 2026-02-17 15:28:29.894656 | controller | ADOPTED_INTERNALAPI_NETWORK: 172.17.1.0/24 2026-02-17 15:28:29.894663 | controller | ADOPTED_STORAGEMGMT_NETWORK: 172.20.1.0/24 2026-02-17 15:28:29.894667 | controller | ADOPTED_STORAGE_NETWORK: 172.18.1.0/24 2026-02-17 15:28:29.894672 | controller | ADOPTED_TENANT_NETWORK: 172.9.1.0/24 2026-02-17 15:28:29.894676 | controller | BARBICAN: config/samples/barbican_v1beta1_barbican.yaml 2026-02-17 15:28:29.894680 | controller | BARBICAN_BRANCH: main 2026-02-17 15:28:29.894684 | controller | BARBICAN_COMMIT_HASH: '' 2026-02-17 15:28:29.894689 | controller | BARBICAN_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/config/samples/barbican_v1beta1_barbican.yaml 2026-02-17 15:28:29.894694 | controller | BARBICAN_DEPL_IMG: unused 2026-02-17 15:28:29.894698 | controller | BARBICAN_IMG: quay.io/openstack-k8s-operators/barbican-operator-index:latest 2026-02-17 15:28:29.894702 | controller | BARBICAN_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/kuttl-test.yaml 2026-02-17 15:28:29.894707 | controller | BARBICAN_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/test/kuttl/tests 2026-02-17 15:28:29.894711 | controller | BARBICAN_KUTTL_NAMESPACE: barbican-kuttl-tests 2026-02-17 15:28:29.894716 | controller | BARBICAN_REPO: https://github.com/openstack-k8s-operators/barbican-operator.git 2026-02-17 15:28:29.894720 | controller | BARBICAN_SERVICE_ENABLED: 'true' 2026-02-17 15:28:29.894724 | controller | BARBICAN_SIMPLE_CRYPTO_ENCRYPTION_KEY: sEFmdFjDUqRM2VemYslV5yGNWjokioJXsg8Nrlc3drU= 2026-02-17 15:28:29.894744 | controller | BAREMETAL_BRANCH: main 2026-02-17 15:28:29.894748 | controller | BAREMETAL_COMMIT_HASH: '' 2026-02-17 15:28:29.894753 | controller | BAREMETAL_IMG: quay.io/openstack-k8s-operators/openstack-baremetal-operator-index:latest 2026-02-17 15:28:29.894757 | controller | BAREMETAL_OS_CONTAINER_IMG: '' 2026-02-17 15:28:29.894761 | controller | BAREMETAL_OS_IMG: '' 2026-02-17 15:28:29.894766 | controller | BAREMETAL_OS_IMG_TYPE: '' 2026-02-17 15:28:29.894770 | controller | BAREMETAL_REPO: https://github.com/openstack-k8s-operators/openstack-baremetal-operator.git 2026-02-17 15:28:29.894774 | controller | BAREMETAL_TIMEOUT: 20m 2026-02-17 15:28:29.894779 | controller | BASH_IMG: quay.io/openstack-k8s-operators/bash:latest 2026-02-17 15:28:29.894783 | controller | BGP_ASN: '64999' 2026-02-17 15:28:29.894788 | controller | BGP_LEAF_1: 100.65.4.1 2026-02-17 15:28:29.894792 | controller | BGP_LEAF_2: 100.64.4.1 2026-02-17 15:28:29.894803 | controller | BGP_OVN_ROUTING: 'false' 2026-02-17 15:28:29.894807 | controller | BGP_PEER_ASN: '64999' 2026-02-17 15:28:29.894811 | controller | BGP_SOURCE_IP: 172.30.4.2 2026-02-17 15:28:29.894816 | controller | BGP_SOURCE_IP6: f00d:f00d:f00d:f00d:f00d:f00d:f00d:42 2026-02-17 15:28:29.894820 | controller | BMAAS_BRIDGE_IPV4_PREFIX: 172.20.1.2/24 2026-02-17 15:28:29.894824 | controller | BMAAS_BRIDGE_IPV6_PREFIX: fd00:bbbb::2/64 2026-02-17 15:28:29.894829 | controller | BMAAS_INSTANCE_DISK_SIZE: '20' 2026-02-17 15:28:29.894833 | controller | BMAAS_INSTANCE_MEMORY: '4096' 2026-02-17 15:28:29.894837 | controller | BMAAS_INSTANCE_NAME_PREFIX: crc-bmaas 2026-02-17 15:28:29.894842 | controller | BMAAS_INSTANCE_NET_MODEL: virtio 2026-02-17 15:28:29.894846 | controller | BMAAS_INSTANCE_OS_VARIANT: centos-stream9 2026-02-17 15:28:29.894851 | controller | BMAAS_INSTANCE_VCPUS: '2' 2026-02-17 15:28:29.894855 | controller | BMAAS_INSTANCE_VIRT_TYPE: kvm 2026-02-17 15:28:29.894859 | controller | BMAAS_IPV4: 'true' 2026-02-17 15:28:29.894864 | controller | BMAAS_IPV6: 'false' 2026-02-17 15:28:29.894868 | controller | BMAAS_LIBVIRT_USER: sushyemu 2026-02-17 15:28:29.894872 | controller | BMAAS_METALLB_ADDRESS_POOL: 172.20.1.64/26 2026-02-17 15:28:29.894877 | controller | BMAAS_METALLB_POOL_NAME: baremetal 2026-02-17 15:28:29.894881 | controller | BMAAS_NETWORK_IPV4_PREFIX: 172.20.1.1/24 2026-02-17 15:28:29.894885 | controller | BMAAS_NETWORK_IPV6_PREFIX: fd00:bbbb::1/64 2026-02-17 15:28:29.894889 | controller | BMAAS_NETWORK_NAME: crc-bmaas 2026-02-17 15:28:29.894893 | controller | BMAAS_NODE_COUNT: '1' 2026-02-17 15:28:29.894898 | controller | BMAAS_OCP_INSTANCE_NAME: crc 2026-02-17 15:28:29.894902 | controller | BMAAS_REDFISH_PASSWORD: password 2026-02-17 15:28:29.894906 | controller | BMAAS_REDFISH_USERNAME: admin 2026-02-17 15:28:29.894911 | controller | BMAAS_ROUTE_LIBVIRT_NETWORKS: crc-bmaas,crc,default 2026-02-17 15:28:29.894915 | controller | BMAAS_SUSHY_EMULATOR_DRIVER: libvirt 2026-02-17 15:28:29.894919 | controller | BMAAS_SUSHY_EMULATOR_IMAGE: quay.io/metal3-io/sushy-tools:latest 2026-02-17 15:28:29.894923 | controller | BMAAS_SUSHY_EMULATOR_NAMESPACE: sushy-emulator 2026-02-17 15:28:29.894928 | controller | BMAAS_SUSHY_EMULATOR_OS_CLIENT_CONFIG_FILE: /etc/openstack/clouds.yaml 2026-02-17 15:28:29.894932 | controller | BMAAS_SUSHY_EMULATOR_OS_CLOUD: openstack 2026-02-17 15:28:29.894936 | controller | BMH_NAMESPACE: openstack 2026-02-17 15:28:29.894941 | controller | BMO_BRANCH: release-0.9 2026-02-17 15:28:29.894945 | controller | BMO_CLEANUP: 'true' 2026-02-17 15:28:29.894949 | controller | BMO_COMMIT_HASH: '' 2026-02-17 15:28:29.894954 | controller | BMO_IPA_BASEURI: https://tarballs.opendev.org/openstack/ironic-python-agent/dib 2026-02-17 15:28:29.894958 | controller | BMO_IPA_BRANCH: stable/2024.1 2026-02-17 15:28:29.894962 | controller | BMO_IPA_FLAVOR: centos9 2026-02-17 15:28:29.894967 | controller | BMO_IPA_INSECURE: 'false' 2026-02-17 15:28:29.894971 | controller | BMO_IRONIC_HOST: 192.168.122.10 2026-02-17 15:28:29.894975 | controller | BMO_PROVISIONING_INTERFACE: '' 2026-02-17 15:28:29.894979 | controller | BMO_REPO: https://github.com/metal3-io/baremetal-operator 2026-02-17 15:28:29.894984 | controller | BMO_SETUP: false 2026-02-17 15:28:29.894988 | controller | BMO_SETUP_ROUTE_REPLACE: 'true' 2026-02-17 15:28:29.894992 | controller | BM_CTLPLANE_INTERFACE: enp1s0 2026-02-17 15:28:29.894997 | controller | BM_INSTANCE_MEMORY: '8192' 2026-02-17 15:28:29.895001 | controller | BM_INSTANCE_NAME_PREFIX: edpm-compute-baremetal 2026-02-17 15:28:29.895005 | controller | BM_INSTANCE_NAME_SUFFIX: '0' 2026-02-17 15:28:29.895009 | controller | BM_NETWORK_NAME: default 2026-02-17 15:28:29.895014 | controller | BM_NODE_COUNT: '1' 2026-02-17 15:28:29.895018 | controller | BM_ROOT_PASSWORD: '' 2026-02-17 15:28:29.895022 | controller | BM_ROOT_PASSWORD_SECRET: '' 2026-02-17 15:28:29.895026 | controller | CEILOMETER_CENTRAL_DEPL_IMG: unused 2026-02-17 15:28:29.895031 | controller | CEILOMETER_NOTIFICATION_DEPL_IMG: unused 2026-02-17 15:28:29.895035 | controller | CEPH_BRANCH: release-1.15 2026-02-17 15:28:29.895039 | controller | CEPH_CLIENT: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/toolbox.yaml 2026-02-17 15:28:29.895047 | controller | CEPH_COMMON: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/common.yaml 2026-02-17 15:28:29.895054 | controller | CEPH_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/cluster-test.yaml 2026-02-17 15:28:29.895059 | controller | CEPH_CRDS: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/crds.yaml 2026-02-17 15:28:29.895063 | controller | CEPH_IMG: quay.io/ceph/demo:latest-squid 2026-02-17 15:28:29.895067 | controller | CEPH_OP: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/operator-openshift.yaml 2026-02-17 15:28:29.895072 | controller | CEPH_REPO: https://github.com/rook/rook.git 2026-02-17 15:28:29.895076 | controller | CERTMANAGER_TIMEOUT: 300s 2026-02-17 15:28:29.895080 | controller | CHECKOUT_FROM_OPENSTACK_REF: 'true' 2026-02-17 15:28:29.895085 | controller | CINDER: config/samples/cinder_v1beta1_cinder.yaml 2026-02-17 15:28:29.895089 | controller | CINDERAPI_DEPL_IMG: unused 2026-02-17 15:28:29.895093 | controller | CINDERBKP_DEPL_IMG: unused 2026-02-17 15:28:29.895098 | controller | CINDERSCH_DEPL_IMG: unused 2026-02-17 15:28:29.895102 | controller | CINDERVOL_DEPL_IMG: unused 2026-02-17 15:28:29.895106 | controller | CINDER_BRANCH: main 2026-02-17 15:28:29.895111 | controller | CINDER_COMMIT_HASH: '' 2026-02-17 15:28:29.895115 | controller | CINDER_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/config/samples/cinder_v1beta1_cinder.yaml 2026-02-17 15:28:29.895119 | controller | CINDER_IMG: quay.io/openstack-k8s-operators/cinder-operator-index:latest 2026-02-17 15:28:29.895124 | controller | CINDER_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/kuttl-test.yaml 2026-02-17 15:28:29.895128 | controller | CINDER_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/test/kuttl/tests 2026-02-17 15:28:29.895133 | controller | CINDER_KUTTL_NAMESPACE: cinder-kuttl-tests 2026-02-17 15:28:29.895137 | controller | CINDER_REPO: https://github.com/openstack-k8s-operators/cinder-operator.git 2026-02-17 15:28:29.895141 | controller | CLEANUP_DIR_CMD: rm -Rf 2026-02-17 15:28:29.895157 | controller | CRC_BGP_NIC_1_MAC: '52:54:00:11:11:11' 2026-02-17 15:28:29.895165 | controller | CRC_BGP_NIC_2_MAC: '52:54:00:11:11:12' 2026-02-17 15:28:29.895170 | controller | CRC_HTTPS_PROXY: '' 2026-02-17 15:28:29.895174 | controller | CRC_HTTP_PROXY: '' 2026-02-17 15:28:29.895179 | controller | CRC_STORAGE_NAMESPACE: crc-storage 2026-02-17 15:28:29.895183 | controller | CRC_STORAGE_RETRIES: '3' 2026-02-17 15:28:29.895187 | controller | CRC_URL: '''https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/crc/latest/crc-linux-amd64.tar.xz''' 2026-02-17 15:28:29.895192 | controller | CRC_VERSION: latest 2026-02-17 15:28:29.895196 | controller | DATAPLANE_ANSIBLE_SECRET: dataplane-ansible-ssh-private-key-secret 2026-02-17 15:28:29.895200 | controller | DATAPLANE_ANSIBLE_USER: '' 2026-02-17 15:28:29.895205 | controller | DATAPLANE_COMPUTE_IP: 192.168.122.100 2026-02-17 15:28:29.895209 | controller | DATAPLANE_CONTAINER_PREFIX: openstack 2026-02-17 15:28:29.895213 | controller | DATAPLANE_CONTAINER_TAG: current-podified 2026-02-17 15:28:29.895217 | controller | DATAPLANE_CUSTOM_SERVICE_RUNNER_IMG: quay.io/openstack-k8s-operators/openstack-ansibleee-runner:latest 2026-02-17 15:28:29.895222 | controller | DATAPLANE_DEFAULT_GW: 192.168.122.1 2026-02-17 15:28:29.895226 | controller | DATAPLANE_EXTRA_NOVA_CONFIG_FILE: /dev/null 2026-02-17 15:28:29.895230 | controller | DATAPLANE_GROWVOLS_ARGS: /=8GB /tmp=1GB /home=1GB /var=100% 2026-02-17 15:28:29.895235 | controller | DATAPLANE_KUSTOMIZE_SCENARIO: preprovisioned 2026-02-17 15:28:29.895239 | controller | DATAPLANE_NETWORKER_IP: 192.168.122.200 2026-02-17 15:28:29.895243 | controller | DATAPLANE_NETWORK_INTERFACE_NAME: eth0 2026-02-17 15:28:29.895247 | controller | DATAPLANE_NOVA_NFS_PATH: '' 2026-02-17 15:28:29.895252 | controller | DATAPLANE_NTP_SERVER: pool.ntp.org 2026-02-17 15:28:29.895256 | controller | DATAPLANE_PLAYBOOK: osp.edpm.download_cache 2026-02-17 15:28:29.895260 | controller | DATAPLANE_REGISTRY_URL: quay.io/podified-antelope-centos9 2026-02-17 15:28:29.895265 | controller | DATAPLANE_RUNNER_IMG: '' 2026-02-17 15:28:29.895269 | controller | DATAPLANE_SERVER_ROLE: compute 2026-02-17 15:28:29.895273 | controller | DATAPLANE_SSHD_ALLOWED_RANGES: '[''192.168.122.0/24'']' 2026-02-17 15:28:29.895279 | controller | DATAPLANE_TIMEOUT: 30m 2026-02-17 15:28:29.895284 | controller | DATAPLANE_TLS_ENABLED: 'true' 2026-02-17 15:28:29.895288 | controller | DATAPLANE_TOTAL_NETWORKER_NODES: '1' 2026-02-17 15:28:29.895292 | controller | DATAPLANE_TOTAL_NODES: '1' 2026-02-17 15:28:29.895297 | controller | DBSERVICE: galera 2026-02-17 15:28:29.895301 | controller | DESIGNATE: config/samples/designate_v1beta1_designate.yaml 2026-02-17 15:28:29.895305 | controller | DESIGNATE_BRANCH: main 2026-02-17 15:28:29.895310 | controller | DESIGNATE_COMMIT_HASH: '' 2026-02-17 15:28:29.895314 | controller | DESIGNATE_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/config/samples/designate_v1beta1_designate.yaml 2026-02-17 15:28:29.895319 | controller | DESIGNATE_IMG: quay.io/openstack-k8s-operators/designate-operator-index:latest 2026-02-17 15:28:29.895323 | controller | DESIGNATE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/kuttl-test.yaml 2026-02-17 15:28:29.895327 | controller | DESIGNATE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/test/kuttl/tests 2026-02-17 15:28:29.895332 | controller | DESIGNATE_KUTTL_NAMESPACE: designate-kuttl-tests 2026-02-17 15:28:29.895336 | controller | DESIGNATE_REPO: https://github.com/openstack-k8s-operators/designate-operator.git 2026-02-17 15:28:29.895340 | controller | DNSDATA: config/samples/network_v1beta1_dnsdata.yaml 2026-02-17 15:28:29.895345 | controller | DNSDATA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_dnsdata.yaml 2026-02-17 15:28:29.895349 | controller | DNSMASQ: config/samples/network_v1beta1_dnsmasq.yaml 2026-02-17 15:28:29.895353 | controller | DNSMASQ_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_dnsmasq.yaml 2026-02-17 15:28:29.895358 | controller | DNS_DEPL_IMG: unused 2026-02-17 15:28:29.895362 | controller | DNS_DOMAIN: localdomain 2026-02-17 15:28:29.895369 | controller | DOWNLOAD_TOOLS_SELECTION: all 2026-02-17 15:28:29.895373 | controller | EDPM_ATTACH_EXTNET: 'true' 2026-02-17 15:28:29.895378 | controller | EDPM_COMPUTE_ADDITIONAL_HOST_ROUTES: '''[]''' 2026-02-17 15:28:29.895382 | controller | EDPM_COMPUTE_ADDITIONAL_NETWORKS: '''[]''' 2026-02-17 15:28:29.895386 | controller | EDPM_COMPUTE_CELLS: '1' 2026-02-17 15:28:29.895392 | controller | EDPM_COMPUTE_CEPH_ENABLED: 'true' 2026-02-17 15:28:29.895397 | controller | EDPM_COMPUTE_CEPH_NOVA: 'true' 2026-02-17 15:28:29.895401 | controller | EDPM_COMPUTE_DHCP_AGENT_ENABLED: 'true' 2026-02-17 15:28:29.895406 | controller | EDPM_COMPUTE_SRIOV_ENABLED: 'true' 2026-02-17 15:28:29.895410 | controller | EDPM_COMPUTE_SUFFIX: '0' 2026-02-17 15:28:29.895414 | controller | EDPM_CONFIGURE_DEFAULT_ROUTE: 'true' 2026-02-17 15:28:29.895418 | controller | EDPM_CONFIGURE_HUGEPAGES: 'false' 2026-02-17 15:28:29.895423 | controller | EDPM_CONFIGURE_NETWORKING: 'true' 2026-02-17 15:28:29.895427 | controller | EDPM_FIRSTBOOT_EXTRA: /tmp/edpm-firstboot-extra 2026-02-17 15:28:29.895431 | controller | EDPM_NETWORKER_SUFFIX: '0' 2026-02-17 15:28:29.895436 | controller | EDPM_TOTAL_NETWORKERS: '1' 2026-02-17 15:28:29.895440 | controller | EDPM_TOTAL_NODES: '1' 2026-02-17 15:28:29.895444 | controller | GALERA_REPLICAS: '' 2026-02-17 15:28:29.895449 | controller | GENERATE_SSH_KEYS: 'true' 2026-02-17 15:28:29.895453 | controller | GIT_CLONE_OPTS: '' 2026-02-17 15:28:29.895457 | controller | GLANCE: config/samples/glance_v1beta1_glance.yaml 2026-02-17 15:28:29.895461 | controller | GLANCEAPI_DEPL_IMG: unused 2026-02-17 15:28:29.895466 | controller | GLANCE_BRANCH: '' 2026-02-17 15:28:29.895470 | controller | GLANCE_COMMIT_HASH: '' 2026-02-17 15:28:29.895474 | controller | GLANCE_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/config/samples/glance_v1beta1_glance.yaml 2026-02-17 15:28:29.895479 | controller | GLANCE_IMG: quay.io/openstack-k8s-operators/glance-operator-index:latest 2026-02-17 15:28:29.895483 | controller | GLANCE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/kuttl-test.yaml 2026-02-17 15:28:29.895487 | controller | GLANCE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests 2026-02-17 15:28:29.895494 | controller | GLANCE_KUTTL_NAMESPACE: glance-kuttl-tests 2026-02-17 15:28:29.895498 | controller | GLANCE_REPO: /home/zuul/src/github.com/openstack-k8s-operators/glance-operator 2026-02-17 15:28:29.895503 | controller | HEAT: config/samples/heat_v1beta1_heat.yaml 2026-02-17 15:28:29.895507 | controller | HEATAPI_DEPL_IMG: unused 2026-02-17 15:28:29.895511 | controller | HEATCFNAPI_DEPL_IMG: unused 2026-02-17 15:28:29.895515 | controller | HEATENGINE_DEPL_IMG: unused 2026-02-17 15:28:29.895520 | controller | HEAT_AUTH_ENCRYPTION_KEY: 767c3ed056cbaa3b9dfedb8c6f825bf0 2026-02-17 15:28:29.895525 | controller | HEAT_BRANCH: main 2026-02-17 15:28:29.895530 | controller | HEAT_COMMIT_HASH: '' 2026-02-17 15:28:29.895534 | controller | HEAT_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/config/samples/heat_v1beta1_heat.yaml 2026-02-17 15:28:29.895539 | controller | HEAT_IMG: quay.io/openstack-k8s-operators/heat-operator-index:latest 2026-02-17 15:28:29.895543 | controller | HEAT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/kuttl-test.yaml 2026-02-17 15:28:29.895548 | controller | HEAT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/test/kuttl/tests 2026-02-17 15:28:29.895553 | controller | HEAT_KUTTL_NAMESPACE: heat-kuttl-tests 2026-02-17 15:28:29.895557 | controller | HEAT_REPO: https://github.com/openstack-k8s-operators/heat-operator.git 2026-02-17 15:28:29.895561 | controller | HEAT_SERVICE_ENABLED: 'true' 2026-02-17 15:28:29.895566 | controller | HORIZON: config/samples/horizon_v1beta1_horizon.yaml 2026-02-17 15:28:29.895570 | controller | HORIZON_BRANCH: main 2026-02-17 15:28:29.895574 | controller | HORIZON_COMMIT_HASH: '' 2026-02-17 15:28:29.895578 | controller | HORIZON_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/config/samples/horizon_v1beta1_horizon.yaml 2026-02-17 15:28:29.895583 | controller | HORIZON_DEPL_IMG: unused 2026-02-17 15:28:29.895587 | controller | HORIZON_IMG: quay.io/openstack-k8s-operators/horizon-operator-index:latest 2026-02-17 15:28:29.895591 | controller | HORIZON_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/kuttl-test.yaml 2026-02-17 15:28:29.895597 | controller | HORIZON_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/test/kuttl/tests 2026-02-17 15:28:29.895601 | controller | HORIZON_KUTTL_NAMESPACE: horizon-kuttl-tests 2026-02-17 15:28:29.895605 | controller | HORIZON_REPO: https://github.com/openstack-k8s-operators/horizon-operator.git 2026-02-17 15:28:29.895609 | controller | INFRA_BRANCH: main 2026-02-17 15:28:29.895614 | controller | INFRA_COMMIT_HASH: '' 2026-02-17 15:28:29.895618 | controller | INFRA_IMG: quay.io/openstack-k8s-operators/infra-operator-index:latest 2026-02-17 15:28:29.895622 | controller | INFRA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/kuttl-test.yaml 2026-02-17 15:28:29.895627 | controller | INFRA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/test/kuttl/tests 2026-02-17 15:28:29.895631 | controller | INFRA_KUTTL_NAMESPACE: infra-kuttl-tests 2026-02-17 15:28:29.895635 | controller | INFRA_REPO: https://github.com/openstack-k8s-operators/infra-operator.git 2026-02-17 15:28:29.895640 | controller | INSTALL_CERT_MANAGER: 'true' 2026-02-17 15:28:29.895644 | controller | INSTALL_NMSTATE: true || false 2026-02-17 15:28:29.895648 | controller | INSTALL_NNCP: true || false 2026-02-17 15:28:29.895652 | controller | INTERNALAPI_HOST_ROUTES: '' 2026-02-17 15:28:29.895657 | controller | IPV6_LAB_IPV4_NETWORK_IPADDRESS: 172.30.0.1/24 2026-02-17 15:28:29.895661 | controller | IPV6_LAB_IPV6_NETWORK_IPADDRESS: fd00:abcd:abcd:fc00::1/64 2026-02-17 15:28:29.895665 | controller | IPV6_LAB_LIBVIRT_STORAGE_POOL: default 2026-02-17 15:28:29.895669 | controller | IPV6_LAB_MANAGE_FIREWALLD: 'true' 2026-02-17 15:28:29.895674 | controller | IPV6_LAB_NAT64_HOST_IPV4: 172.30.0.2/24 2026-02-17 15:28:29.895678 | controller | IPV6_LAB_NAT64_HOST_IPV6: fd00:abcd:abcd:fc00::2/64 2026-02-17 15:28:29.895682 | controller | IPV6_LAB_NAT64_INSTANCE_NAME: nat64-router 2026-02-17 15:28:29.895687 | controller | IPV6_LAB_NAT64_IPV6_NETWORK: fd00:abcd:abcd:fc00::/64 2026-02-17 15:28:29.895693 | controller | IPV6_LAB_NAT64_TAYGA_DYNAMIC_POOL: 192.168.255.0/24 2026-02-17 15:28:29.895703 | controller | IPV6_LAB_NAT64_TAYGA_IPV4: 192.168.255.1 2026-02-17 15:28:29.895707 | controller | IPV6_LAB_NAT64_TAYGA_IPV6: fd00:abcd:abcd:fc00::3 2026-02-17 15:28:29.895711 | controller | IPV6_LAB_NAT64_TAYGA_IPV6_PREFIX: fd00:abcd:abcd:fcff::/96 2026-02-17 15:28:29.895716 | controller | IPV6_LAB_NAT64_UPDATE_PACKAGES: 'false' 2026-02-17 15:28:29.895720 | controller | IPV6_LAB_NETWORK_NAME: nat64 2026-02-17 15:28:29.895724 | controller | IPV6_LAB_SNO_CLUSTER_NETWORK: fd00:abcd:0::/48 2026-02-17 15:28:29.895747 | controller | IPV6_LAB_SNO_HOST_IP: fd00:abcd:abcd:fc00::11 2026-02-17 15:28:29.895754 | controller | IPV6_LAB_SNO_HOST_PREFIX: '64' 2026-02-17 15:28:29.895758 | controller | IPV6_LAB_SNO_INSTANCE_NAME: sno 2026-02-17 15:28:29.895763 | controller | IPV6_LAB_SNO_MACHINE_NETWORK: fd00:abcd:abcd:fc00::/64 2026-02-17 15:28:29.895767 | controller | IPV6_LAB_SNO_OCP_MIRROR_URL: https://mirror.openshift.com/pub/openshift-v4/clients/ocp 2026-02-17 15:28:29.895771 | controller | IPV6_LAB_SNO_OCP_VERSION: latest-4.14 2026-02-17 15:28:29.895776 | controller | IPV6_LAB_SNO_SERVICE_NETWORK: fd00:abcd:abcd:fc03::/112 2026-02-17 15:28:29.895780 | controller | IPV6_LAB_SSH_PUB_KEY: /home/zuul/.ssh/id_rsa.pub 2026-02-17 15:28:29.895784 | controller | IPV6_LAB_WORK_DIR: /home/zuul/.ipv6lab 2026-02-17 15:28:29.895788 | controller | IRONIC: config/samples/ironic_v1beta1_ironic.yaml 2026-02-17 15:28:29.895793 | controller | IRONICAPI_DEPL_IMG: unused 2026-02-17 15:28:29.895797 | controller | IRONICCON_DEPL_IMG: unused 2026-02-17 15:28:29.895801 | controller | IRONICINS_DEPL_IMG: unused 2026-02-17 15:28:29.895808 | controller | IRONICNAG_DEPL_IMG: unused 2026-02-17 15:28:29.895812 | controller | IRONICPXE_DEPL_IMG: unused 2026-02-17 15:28:29.895816 | controller | IRONIC_BRANCH: main 2026-02-17 15:28:29.895821 | controller | IRONIC_COMMIT_HASH: '' 2026-02-17 15:28:29.895825 | controller | IRONIC_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/config/samples/ironic_v1beta1_ironic.yaml 2026-02-17 15:28:29.895829 | controller | IRONIC_IMAGE: quay.io/metal3-io/ironic 2026-02-17 15:28:29.895833 | controller | IRONIC_IMAGE_TAG: release-24.1 2026-02-17 15:28:29.895838 | controller | IRONIC_IMG: quay.io/openstack-k8s-operators/ironic-operator-index:latest 2026-02-17 15:28:29.895842 | controller | IRONIC_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/kuttl-test.yaml 2026-02-17 15:28:29.895846 | controller | IRONIC_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/test/kuttl/tests 2026-02-17 15:28:29.895851 | controller | IRONIC_KUTTL_NAMESPACE: ironic-kuttl-tests 2026-02-17 15:28:29.895855 | controller | IRONIC_REPO: https://github.com/openstack-k8s-operators/ironic-operator.git 2026-02-17 15:28:29.895859 | controller | KEYSTONEAPI: config/samples/keystone_v1beta1_keystoneapi.yaml 2026-02-17 15:28:29.895863 | controller | KEYSTONEAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/config/samples/keystone_v1beta1_keystoneapi.yaml 2026-02-17 15:28:29.895869 | controller | KEYSTONEAPI_DEPL_IMG: unused 2026-02-17 15:28:29.895873 | controller | KEYSTONE_BRANCH: main 2026-02-17 15:28:29.895877 | controller | KEYSTONE_COMMIT_HASH: '' 2026-02-17 15:28:29.895882 | controller | KEYSTONE_FEDERATION_CLIENT_SECRET: COX8bmlKAWn56XCGMrKQJj7dgHNAOl6f 2026-02-17 15:28:29.895886 | controller | KEYSTONE_FEDERATION_CRYPTO_PASSPHRASE: openstack 2026-02-17 15:28:29.895890 | controller | KEYSTONE_IMG: quay.io/openstack-k8s-operators/keystone-operator-index:latest 2026-02-17 15:28:29.895894 | controller | KEYSTONE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/kuttl-test.yaml 2026-02-17 15:28:29.895899 | controller | KEYSTONE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/test/kuttl/tests 2026-02-17 15:28:29.895903 | controller | KEYSTONE_KUTTL_NAMESPACE: keystone-kuttl-tests 2026-02-17 15:28:29.895908 | controller | KEYSTONE_REPO: https://github.com/openstack-k8s-operators/keystone-operator.git 2026-02-17 15:28:29.895912 | controller | KUBEADMIN_PWD: '12345678' 2026-02-17 15:28:29.895916 | controller | LIBVIRT_SECRET: libvirt-secret 2026-02-17 15:28:29.895920 | controller | LOKI_DEPLOY_MODE: openshift-network 2026-02-17 15:28:29.895928 | controller | LOKI_DEPLOY_NAMESPACE: netobserv 2026-02-17 15:28:29.895933 | controller | LOKI_DEPLOY_SIZE: 1x.demo 2026-02-17 15:28:29.895937 | controller | LOKI_NAMESPACE: openshift-operators-redhat 2026-02-17 15:28:29.895941 | controller | LOKI_OPERATOR_GROUP: openshift-operators-redhat-loki 2026-02-17 15:28:29.895946 | controller | LOKI_SUBSCRIPTION: loki-operator 2026-02-17 15:28:29.895952 | controller | LVMS_CR: '1' 2026-02-17 15:28:29.895956 | controller | MANILA: config/samples/manila_v1beta1_manila.yaml 2026-02-17 15:28:29.895961 | controller | MANILAAPI_DEPL_IMG: unused 2026-02-17 15:28:29.895965 | controller | MANILASCH_DEPL_IMG: unused 2026-02-17 15:28:29.895969 | controller | MANILASHARE_DEPL_IMG: unused 2026-02-17 15:28:29.895974 | controller | MANILA_BRANCH: main 2026-02-17 15:28:29.895978 | controller | MANILA_COMMIT_HASH: '' 2026-02-17 15:28:29.895982 | controller | MANILA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/config/samples/manila_v1beta1_manila.yaml 2026-02-17 15:28:29.895987 | controller | MANILA_IMG: quay.io/openstack-k8s-operators/manila-operator-index:latest 2026-02-17 15:28:29.895991 | controller | MANILA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/kuttl-test.yaml 2026-02-17 15:28:29.895995 | controller | MANILA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/test/kuttl/tests 2026-02-17 15:28:29.896000 | controller | MANILA_KUTTL_NAMESPACE: manila-kuttl-tests 2026-02-17 15:28:29.896004 | controller | MANILA_REPO: https://github.com/openstack-k8s-operators/manila-operator.git 2026-02-17 15:28:29.896008 | controller | MANILA_SERVICE_ENABLED: 'true' 2026-02-17 15:28:29.896013 | controller | MARIADB: config/samples/mariadb_v1beta1_galera.yaml 2026-02-17 15:28:29.896017 | controller | MARIADB_BRANCH: main 2026-02-17 15:28:29.896021 | controller | MARIADB_CHAINSAW_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/chainsaw/config.yaml 2026-02-17 15:28:29.896028 | controller | MARIADB_CHAINSAW_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/chainsaw/tests 2026-02-17 15:28:29.896033 | controller | MARIADB_CHAINSAW_NAMESPACE: mariadb-chainsaw-tests 2026-02-17 15:28:29.896037 | controller | MARIADB_COMMIT_HASH: '' 2026-02-17 15:28:29.896042 | controller | MARIADB_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/config/samples/mariadb_v1beta1_galera.yaml 2026-02-17 15:28:29.896046 | controller | MARIADB_DEPL_IMG: unused 2026-02-17 15:28:29.896050 | controller | MARIADB_IMG: quay.io/openstack-k8s-operators/mariadb-operator-index:latest 2026-02-17 15:28:29.896055 | controller | MARIADB_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/kuttl-test.yaml 2026-02-17 15:28:29.896059 | controller | MARIADB_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/kuttl/tests 2026-02-17 15:28:29.896063 | controller | MARIADB_KUTTL_NAMESPACE: mariadb-kuttl-tests 2026-02-17 15:28:29.896068 | controller | MARIADB_REPO: https://github.com/openstack-k8s-operators/mariadb-operator.git 2026-02-17 15:28:29.896072 | controller | MEMCACHED: config/samples/memcached_v1beta1_memcached.yaml 2026-02-17 15:28:29.896076 | controller | MEMCACHED_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/memcached_v1beta1_memcached.yaml 2026-02-17 15:28:29.896081 | controller | MEMCACHED_DEPL_IMG: unused 2026-02-17 15:28:29.896085 | controller | METADATA_SHARED_SECRET: '1234567842' 2026-02-17 15:28:29.896090 | controller | METALLB_IPV6_POOL: fd00:aaaa::80-fd00:aaaa::90 2026-02-17 15:28:29.896095 | controller | METALLB_POOL: 192.168.122.80-192.168.122.90 2026-02-17 15:28:29.896099 | controller | MICROSHIFT: '0' 2026-02-17 15:28:29.896105 | controller | MIRROR_INSECURE: 'true' 2026-02-17 15:28:29.896109 | controller | MIRROR_NAMESPACE: openstack-mirror 2026-02-17 15:28:29.896114 | controller | MIRROR_REGISTRY_HOST: default-route-openshift-image-registry.apps-crc.testing 2026-02-17 15:28:29.896118 | controller | NAMESPACE: openstack 2026-02-17 15:28:29.896122 | controller | NETCONFIG: config/samples/network_v1beta1_netconfig.yaml 2026-02-17 15:28:29.896127 | controller | NETCONFIG_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_netconfig.yaml 2026-02-17 15:28:29.896133 | controller | NETCONFIG_DEPL_IMG: unused 2026-02-17 15:28:29.896137 | controller | NETOBSERV_DEPLOY_NAMESPACE: netobserv 2026-02-17 15:28:29.896142 | controller | NETOBSERV_NAMESPACE: openshift-netobserv-operator 2026-02-17 15:28:29.896146 | controller | NETOBSERV_OPERATOR_GROUP: openshift-netobserv-operator-net 2026-02-17 15:28:29.896150 | controller | NETOBSERV_SUBSCRIPTION: netobserv-operator 2026-02-17 15:28:29.896155 | controller | NETWORK_BGP: 'false' 2026-02-17 15:28:29.896159 | controller | NETWORK_DESIGNATE_ADDRESS_PREFIX: 172.28.0 2026-02-17 15:28:29.896163 | controller | NETWORK_DESIGNATE_EXT_ADDRESS_PREFIX: 172.50.0 2026-02-17 15:28:29.896167 | controller | NETWORK_INTERNALAPI_ADDRESS_PREFIX: 172.17.0 2026-02-17 15:28:29.896172 | controller | NETWORK_ISOLATION: 'true' 2026-02-17 15:28:29.896176 | controller | NETWORK_ISOLATION_INSTANCE_NAME: crc 2026-02-17 15:28:29.896180 | controller | NETWORK_ISOLATION_IPV4: 'true' 2026-02-17 15:28:29.896184 | controller | NETWORK_ISOLATION_IPV4_ADDRESS: 172.16.1.1/24 2026-02-17 15:28:29.896189 | controller | NETWORK_ISOLATION_IPV4_NAT: 'true' 2026-02-17 15:28:29.896193 | controller | NETWORK_ISOLATION_IPV6: 'false' 2026-02-17 15:28:29.896197 | controller | NETWORK_ISOLATION_IPV6_ADDRESS: fd00:aaaa::1/64 2026-02-17 15:28:29.896202 | controller | NETWORK_ISOLATION_IP_ADDRESS: 192.168.122.10 2026-02-17 15:28:29.896206 | controller | NETWORK_ISOLATION_MAC: '52:54:00:11:11:10' 2026-02-17 15:28:29.896210 | controller | NETWORK_ISOLATION_NETWORK_NAME: net-iso 2026-02-17 15:28:29.896214 | controller | NETWORK_ISOLATION_NET_NAME: default 2026-02-17 15:28:29.896219 | controller | NETWORK_ISOLATION_USE_DEFAULT_NETWORK: 'true' 2026-02-17 15:28:29.896223 | controller | NETWORK_MTU: '1500' 2026-02-17 15:28:29.896227 | controller | NETWORK_STORAGEMGMT_ADDRESS_PREFIX: 172.20.0 2026-02-17 15:28:29.896231 | controller | NETWORK_STORAGE_ADDRESS_PREFIX: 172.18.0 2026-02-17 15:28:29.896236 | controller | NETWORK_STORAGE_MACVLAN: '' 2026-02-17 15:28:29.896240 | controller | NETWORK_TENANT_ADDRESS_PREFIX: 172.19.0 2026-02-17 15:28:29.896244 | controller | NETWORK_VLAN_START: '20' 2026-02-17 15:28:29.896248 | controller | NETWORK_VLAN_STEP: '1' 2026-02-17 15:28:29.896253 | controller | NEUTRONAPI: config/samples/neutron_v1beta1_neutronapi.yaml 2026-02-17 15:28:29.896257 | controller | NEUTRONAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/config/samples/neutron_v1beta1_neutronapi.yaml 2026-02-17 15:28:29.896261 | controller | NEUTRONAPI_DEPL_IMG: unused 2026-02-17 15:28:29.896266 | controller | NEUTRON_BRANCH: main 2026-02-17 15:28:29.896270 | controller | NEUTRON_COMMIT_HASH: '' 2026-02-17 15:28:29.896274 | controller | NEUTRON_IMG: quay.io/openstack-k8s-operators/neutron-operator-index:latest 2026-02-17 15:28:29.896279 | controller | NEUTRON_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/kuttl-test.yaml 2026-02-17 15:28:29.896283 | controller | NEUTRON_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/test/kuttl/tests 2026-02-17 15:28:29.896287 | controller | NEUTRON_KUTTL_NAMESPACE: neutron-kuttl-tests 2026-02-17 15:28:29.896292 | controller | NEUTRON_REPO: https://github.com/openstack-k8s-operators/neutron-operator.git 2026-02-17 15:28:29.896297 | controller | NFS_HOME: /home/nfs 2026-02-17 15:28:29.896301 | controller | NMSTATE_NAMESPACE: openshift-nmstate 2026-02-17 15:28:29.896305 | controller | NMSTATE_OPERATOR_GROUP: openshift-nmstate-tn6k8 2026-02-17 15:28:29.896310 | controller | NMSTATE_SUBSCRIPTION: kubernetes-nmstate-operator 2026-02-17 15:28:29.896314 | controller | NNCP_ADDITIONAL_HOST_ROUTES: '' 2026-02-17 15:28:29.896318 | controller | NNCP_BGP_1_INTERFACE: enp7s0 2026-02-17 15:28:29.896322 | controller | NNCP_BGP_1_IP_ADDRESS: 100.65.4.2 2026-02-17 15:28:29.896327 | controller | NNCP_BGP_2_INTERFACE: enp8s0 2026-02-17 15:28:29.896331 | controller | NNCP_BGP_2_IP_ADDRESS: 100.64.4.2 2026-02-17 15:28:29.896335 | controller | NNCP_BRIDGE: ospbr 2026-02-17 15:28:29.896340 | controller | NNCP_CLEANUP_TIMEOUT: 120s 2026-02-17 15:28:29.896344 | controller | NNCP_CTLPLANE_IPV6_ADDRESS_PREFIX: 'fd00:aaaa::' 2026-02-17 15:28:29.896348 | controller | NNCP_CTLPLANE_IPV6_ADDRESS_SUFFIX: '10' 2026-02-17 15:28:29.896356 | controller | NNCP_CTLPLANE_IP_ADDRESS_PREFIX: 192.168.122 2026-02-17 15:28:29.896361 | controller | NNCP_CTLPLANE_IP_ADDRESS_SUFFIX: '10' 2026-02-17 15:28:29.896365 | controller | NNCP_DNS_SERVER: 192.168.122.1 2026-02-17 15:28:29.896369 | controller | NNCP_DNS_SERVER_IPV6: fd00:aaaa::1 2026-02-17 15:28:29.896373 | controller | NNCP_GATEWAY: 192.168.122.1 2026-02-17 15:28:29.896378 | controller | NNCP_GATEWAY_IPV6: fd00:aaaa::1 2026-02-17 15:28:29.896382 | controller | NNCP_INTERFACE: enp6s0 2026-02-17 15:28:29.896386 | controller | NNCP_NODES: '' 2026-02-17 15:28:29.896391 | controller | NNCP_TIMEOUT: 240s 2026-02-17 15:28:29.896395 | controller | NOVA: config/samples/nova_v1beta1_nova_collapsed_cell.yaml 2026-02-17 15:28:29.896399 | controller | NOVA_BRANCH: main 2026-02-17 15:28:29.896403 | controller | NOVA_COMMIT_HASH: '' 2026-02-17 15:28:29.896408 | controller | NOVA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/nova-operator/config/samples/nova_v1beta1_nova_collapsed_cell.yaml 2026-02-17 15:28:29.896413 | controller | NOVA_IMG: quay.io/openstack-k8s-operators/nova-operator-index:latest 2026-02-17 15:28:29.896417 | controller | NOVA_REPO: https://github.com/openstack-k8s-operators/nova-operator.git 2026-02-17 15:28:29.896421 | controller | NUMBER_OF_INSTANCES: '1' 2026-02-17 15:28:29.896425 | controller | OCP_NETWORK_NAME: crc 2026-02-17 15:28:29.896430 | controller | OCTAVIA: config/samples/octavia_v1beta1_octavia.yaml 2026-02-17 15:28:29.896434 | controller | OCTAVIA_BRANCH: main 2026-02-17 15:28:29.896438 | controller | OCTAVIA_COMMIT_HASH: '' 2026-02-17 15:28:29.896443 | controller | OCTAVIA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/config/samples/octavia_v1beta1_octavia.yaml 2026-02-17 15:28:29.896447 | controller | OCTAVIA_IMG: quay.io/openstack-k8s-operators/octavia-operator-index:latest 2026-02-17 15:28:29.896451 | controller | OCTAVIA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/kuttl-test.yaml 2026-02-17 15:28:29.896456 | controller | OCTAVIA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/test/kuttl/tests 2026-02-17 15:28:29.896460 | controller | OCTAVIA_KUTTL_NAMESPACE: octavia-kuttl-tests 2026-02-17 15:28:29.896464 | controller | OCTAVIA_REPO: https://github.com/openstack-k8s-operators/octavia-operator.git 2026-02-17 15:28:29.896469 | controller | OKD: 'false' 2026-02-17 15:28:29.896473 | controller | OPENSTACK_BRANCH: main 2026-02-17 15:28:29.896477 | controller | OPENSTACK_BUNDLE_IMG: quay.io/openstack-k8s-operators/openstack-operator-bundle:latest 2026-02-17 15:28:29.896482 | controller | OPENSTACK_COMMIT_HASH: '' 2026-02-17 15:28:29.896486 | controller | OPENSTACK_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/config/samples/core_v1beta1_openstackcontrolplane_galera_network_isolation.yaml 2026-02-17 15:28:29.896491 | controller | OPENSTACK_CRDS_DIR: openstack_crds 2026-02-17 15:28:29.896495 | controller | OPENSTACK_CTLPLANE: config/samples/core_v1beta1_openstackcontrolplane_galera_network_isolation.yaml 2026-02-17 15:28:29.896499 | controller | OPENSTACK_IMG: quay.io/openstack-k8s-operators/openstack-operator-index:latest 2026-02-17 15:28:29.896504 | controller | OPENSTACK_K8S_BRANCH: main 2026-02-17 15:28:29.896508 | controller | OPENSTACK_K8S_TAG: latest 2026-02-17 15:28:29.896512 | controller | OPENSTACK_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/kuttl-test.yaml 2026-02-17 15:28:29.896517 | controller | OPENSTACK_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/test/kuttl/tests 2026-02-17 15:28:29.896521 | controller | OPENSTACK_KUTTL_NAMESPACE: openstack-kuttl-tests 2026-02-17 15:28:29.896525 | controller | OPENSTACK_NEUTRON_CUSTOM_CONF: '' 2026-02-17 15:28:29.896529 | controller | OPENSTACK_REPO: https://github.com/openstack-k8s-operators/openstack-operator.git 2026-02-17 15:28:29.896534 | controller | OPENSTACK_STORAGE_BUNDLE_IMG: quay.io/openstack-k8s-operators/openstack-operator-storage-bundle:latest 2026-02-17 15:28:29.896538 | controller | OPERATOR_BASE_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator 2026-02-17 15:28:29.896542 | controller | OPERATOR_CHANNEL: '' 2026-02-17 15:28:29.896547 | controller | OPERATOR_NAMESPACE: openstack-operators 2026-02-17 15:28:29.896554 | controller | OPERATOR_SOURCE: '' 2026-02-17 15:28:29.896559 | controller | OPERATOR_SOURCE_NAMESPACE: '' 2026-02-17 15:28:29.896563 | controller | OUT: /home/zuul/ci-framework-data/artifacts/manifests 2026-02-17 15:28:29.896568 | controller | OUTPUT_DIR: /home/zuul/ci-framework-data/artifacts/edpm 2026-02-17 15:28:29.896572 | controller | OVNCONTROLLER: config/samples/ovn_v1beta1_ovncontroller.yaml 2026-02-17 15:28:29.896577 | controller | OVNCONTROLLER_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovncontroller.yaml 2026-02-17 15:28:29.896582 | controller | OVNCONTROLLER_NMAP: 'true' 2026-02-17 15:28:29.896586 | controller | OVNDBS: config/samples/ovn_v1beta1_ovndbcluster.yaml 2026-02-17 15:28:29.896592 | controller | OVNDBS_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovndbcluster.yaml 2026-02-17 15:28:29.896596 | controller | OVNNORTHD: config/samples/ovn_v1beta1_ovnnorthd.yaml 2026-02-17 15:28:29.896600 | controller | OVNNORTHD_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovnnorthd.yaml 2026-02-17 15:28:29.896605 | controller | OVN_BRANCH: main 2026-02-17 15:28:29.896609 | controller | OVN_COMMIT_HASH: '' 2026-02-17 15:28:29.896613 | controller | OVN_IMG: quay.io/openstack-k8s-operators/ovn-operator-index:latest 2026-02-17 15:28:29.896618 | controller | OVN_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/kuttl-test.yaml 2026-02-17 15:28:29.896622 | controller | OVN_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/test/kuttl/tests 2026-02-17 15:28:29.896626 | controller | OVN_KUTTL_NAMESPACE: ovn-kuttl-tests 2026-02-17 15:28:29.896631 | controller | OVN_REPO: https://github.com/openstack-k8s-operators/ovn-operator.git 2026-02-17 15:28:29.896637 | controller | PASSWORD: '12345678' 2026-02-17 15:28:29.896643 | controller | PLACEMENTAPI: config/samples/placement_v1beta1_placementapi.yaml 2026-02-17 15:28:29.904223 | controller | PLACEMENTAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/placement-operator/config/samples/placement_v1beta1_placementapi.yaml 2026-02-17 15:28:29.904241 | controller | PLACEMENTAPI_DEPL_IMG: unused 2026-02-17 15:28:29.904246 | controller | PLACEMENT_BRANCH: main 2026-02-17 15:28:29.904251 | controller | PLACEMENT_COMMIT_HASH: '' 2026-02-17 15:28:29.904255 | controller | PLACEMENT_IMG: quay.io/openstack-k8s-operators/placement-operator-index:latest 2026-02-17 15:28:29.904260 | controller | PLACEMENT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/placement-operator/kuttl-test.yaml 2026-02-17 15:28:29.904264 | controller | PLACEMENT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/placement-operator/test/kuttl/tests 2026-02-17 15:28:29.904268 | controller | PLACEMENT_KUTTL_NAMESPACE: placement-kuttl-tests 2026-02-17 15:28:29.904273 | controller | PLACEMENT_REPO: https://github.com/openstack-k8s-operators/placement-operator.git 2026-02-17 15:28:29.904277 | controller | PULL_SECRET: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/kuttl/pull-secret.txt 2026-02-17 15:28:29.904281 | controller | RABBITMQ: docs/examples/default-security-context/rabbitmq.yaml 2026-02-17 15:28:29.904286 | controller | RABBITMQ_BRANCH: patches 2026-02-17 15:28:29.904290 | controller | RABBITMQ_COMMIT_HASH: '' 2026-02-17 15:28:29.904294 | controller | RABBITMQ_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/rabbitmq-operator/docs/examples/default-security-context/rabbitmq.yaml 2026-02-17 15:28:29.904299 | controller | RABBITMQ_DEPL_IMG: unused 2026-02-17 15:28:29.904303 | controller | RABBITMQ_IMG: quay.io/openstack-k8s-operators/rabbitmq-cluster-operator-index:latest 2026-02-17 15:28:29.904307 | controller | RABBITMQ_REPO: https://github.com/openstack-k8s-operators/rabbitmq-cluster-operator.git 2026-02-17 15:28:29.904311 | controller | REDHAT_OPERATORS: 'false' 2026-02-17 15:28:29.904316 | controller | REDIS: config/samples/redis_v1beta1_redis.yaml 2026-02-17 15:28:29.904320 | controller | REDIS_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator-redis/config/samples/redis_v1beta1_redis.yaml 2026-02-17 15:28:29.904327 | controller | REDIS_DEPL_IMG: unused 2026-02-17 15:28:29.904332 | controller | RH_REGISTRY_PWD: '' 2026-02-17 15:28:29.904336 | controller | RH_REGISTRY_USER: '' 2026-02-17 15:28:29.904340 | controller | SECRET: osp-secret 2026-02-17 15:28:29.904345 | controller | SG_CORE_DEPL_IMG: unused 2026-02-17 15:28:29.904349 | controller | STANDALONE_COMPUTE_DRIVER: libvirt 2026-02-17 15:28:29.904353 | controller | STANDALONE_EXTERNAL_NET_PREFFIX: 172.21.0 2026-02-17 15:28:29.904358 | controller | STANDALONE_INTERNALAPI_NET_PREFIX: 172.17.0 2026-02-17 15:28:29.904362 | controller | STANDALONE_STORAGEMGMT_NET_PREFIX: 172.20.0 2026-02-17 15:28:29.904366 | controller | STANDALONE_STORAGE_NET_PREFIX: 172.18.0 2026-02-17 15:28:29.904370 | controller | STANDALONE_TENANT_NET_PREFIX: 172.19.0 2026-02-17 15:28:29.904375 | controller | STORAGEMGMT_HOST_ROUTES: '' 2026-02-17 15:28:29.904379 | controller | STORAGE_CLASS: local-storage 2026-02-17 15:28:29.904383 | controller | STORAGE_HOST_ROUTES: '' 2026-02-17 15:28:29.904387 | controller | SWIFT: config/samples/swift_v1beta1_swift.yaml 2026-02-17 15:28:29.904391 | controller | SWIFT_BRANCH: main 2026-02-17 15:28:29.904396 | controller | SWIFT_COMMIT_HASH: '' 2026-02-17 15:28:29.904400 | controller | SWIFT_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/config/samples/swift_v1beta1_swift.yaml 2026-02-17 15:28:29.904404 | controller | SWIFT_IMG: quay.io/openstack-k8s-operators/swift-operator-index:latest 2026-02-17 15:28:29.904409 | controller | SWIFT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/kuttl-test.yaml 2026-02-17 15:28:29.904413 | controller | SWIFT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/test/kuttl/tests 2026-02-17 15:28:29.904417 | controller | SWIFT_KUTTL_NAMESPACE: swift-kuttl-tests 2026-02-17 15:28:29.904422 | controller | SWIFT_REPO: https://github.com/openstack-k8s-operators/swift-operator.git 2026-02-17 15:28:29.904426 | controller | TELEMETRY: config/samples/telemetry_v1beta1_telemetry.yaml 2026-02-17 15:28:29.904430 | controller | TELEMETRY_BRANCH: main 2026-02-17 15:28:29.904435 | controller | TELEMETRY_COMMIT_HASH: '' 2026-02-17 15:28:29.904439 | controller | TELEMETRY_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/config/samples/telemetry_v1beta1_telemetry.yaml 2026-02-17 15:28:29.904443 | controller | TELEMETRY_IMG: quay.io/openstack-k8s-operators/telemetry-operator-index:latest 2026-02-17 15:28:29.904448 | controller | TELEMETRY_KUTTL_BASEDIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator 2026-02-17 15:28:29.904455 | controller | TELEMETRY_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/kuttl-test.yaml 2026-02-17 15:28:29.904459 | controller | TELEMETRY_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/test/kuttl/suites 2026-02-17 15:28:29.904463 | controller | TELEMETRY_KUTTL_NAMESPACE: telemetry-kuttl-tests 2026-02-17 15:28:29.904467 | controller | TELEMETRY_KUTTL_RELPATH: test/kuttl/suites 2026-02-17 15:28:29.904472 | controller | TELEMETRY_REPO: https://github.com/openstack-k8s-operators/telemetry-operator.git 2026-02-17 15:28:29.904476 | controller | TENANT_HOST_ROUTES: '' 2026-02-17 15:28:29.904480 | controller | TIMEOUT: 300s 2026-02-17 15:28:29.904485 | controller | TLS_ENABLED: 'false' 2026-02-17 15:28:29.904489 | controller | tripleo_deploy: 'export REGISTRY_PWD:' 2026-02-17 15:28:29.904497 | controller | 2026-02-17 15:28:30.186718 | controller | TASK [install_yamls : Generate make targets install_yamls_path={{ cifmw_install_yamls_repo }}, output_directory={{ cifmw_install_yamls_tasks_out }}] *** 2026-02-17 15:28:30.186769 | controller | Tuesday 17 February 2026 15:28:29 +0000 (0:00:00.031) 0:00:53.259 ****** 2026-02-17 15:28:30.186775 | controller | Tuesday 17 February 2026 15:28:29 +0000 (0:00:00.031) 0:00:53.257 ****** 2026-02-17 15:28:30.186784 | controller | ok: [localhost] 2026-02-17 15:28:30.202565 | controller | 2026-02-17 15:28:30.202597 | controller | TASK [install_yamls : Debug generate_make module var=cifmw_generate_makes] ***** 2026-02-17 15:28:30.202603 | controller | Tuesday 17 February 2026 15:28:30 +0000 (0:00:00.282) 0:00:53.541 ****** 2026-02-17 15:28:30.202607 | controller | Tuesday 17 February 2026 15:28:30 +0000 (0:00:00.282) 0:00:53.540 ****** 2026-02-17 15:28:30.202623 | controller | ok: [localhost] => 2026-02-17 15:28:30.202629 | controller | cifmw_generate_makes: 2026-02-17 15:28:30.202633 | controller | changed: false 2026-02-17 15:28:30.202638 | controller | debug: 2026-02-17 15:28:30.202642 | controller | /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/Makefile: 2026-02-17 15:28:30.202647 | controller | - all 2026-02-17 15:28:30.202653 | controller | - help 2026-02-17 15:28:30.202658 | controller | - cleanup 2026-02-17 15:28:30.202662 | controller | - deploy_cleanup 2026-02-17 15:28:30.202667 | controller | - wait 2026-02-17 15:28:30.202671 | controller | - crc_storage 2026-02-17 15:28:30.202675 | controller | - crc_storage_cleanup 2026-02-17 15:28:30.202680 | controller | - crc_storage_release 2026-02-17 15:28:30.202684 | controller | - crc_storage_with_retries 2026-02-17 15:28:30.202689 | controller | - crc_storage_cleanup_with_retries 2026-02-17 15:28:30.202693 | controller | - operator_namespace 2026-02-17 15:28:30.202697 | controller | - namespace 2026-02-17 15:28:30.202702 | controller | - namespace_cleanup 2026-02-17 15:28:30.202706 | controller | - input 2026-02-17 15:28:30.202710 | controller | - input_cleanup 2026-02-17 15:28:30.202714 | controller | - crc_bmo_setup 2026-02-17 15:28:30.202719 | controller | - crc_bmo_cleanup 2026-02-17 15:28:30.202723 | controller | - mirror_registry 2026-02-17 15:28:30.202728 | controller | - mirror_registry_secure 2026-02-17 15:28:30.202753 | controller | - mirror_registry_ca 2026-02-17 15:28:30.202758 | controller | - mirror_registry_cleanup 2026-02-17 15:28:30.202762 | controller | - openstack_prep 2026-02-17 15:28:30.202766 | controller | - openstack 2026-02-17 15:28:30.202771 | controller | - openstack_wait 2026-02-17 15:28:30.202775 | controller | - openstack_init 2026-02-17 15:28:30.202780 | controller | - openstack_cleanup 2026-02-17 15:28:30.202784 | controller | - openstack_repo 2026-02-17 15:28:30.202788 | controller | - openstack_deploy_prep 2026-02-17 15:28:30.202792 | controller | - openstack_deploy 2026-02-17 15:28:30.202797 | controller | - openstack_wait_deploy 2026-02-17 15:28:30.202801 | controller | - openstack_deploy_cleanup 2026-02-17 15:28:30.202806 | controller | - openstack_update_run 2026-02-17 15:28:30.202810 | controller | - update_services 2026-02-17 15:28:30.202814 | controller | - update_system 2026-02-17 15:28:30.202818 | controller | - openstack_patch_version 2026-02-17 15:28:30.202823 | controller | - edpm_deploy_generate_keys 2026-02-17 15:28:30.202828 | controller | - edpm_patch_ansible_runner_image 2026-02-17 15:28:30.202832 | controller | - edpm_deploy_prep 2026-02-17 15:28:30.202836 | controller | - edpm_deploy_cleanup 2026-02-17 15:28:30.202841 | controller | - edpm_deploy 2026-02-17 15:28:30.202845 | controller | - edpm_deploy_baremetal_prep 2026-02-17 15:28:30.202849 | controller | - edpm_deploy_baremetal 2026-02-17 15:28:30.202853 | controller | - edpm_wait_deploy_baremetal 2026-02-17 15:28:30.202858 | controller | - edpm_wait_deploy 2026-02-17 15:28:30.202862 | controller | - edpm_register_dns 2026-02-17 15:28:30.202866 | controller | - edpm_nova_discover_hosts 2026-02-17 15:28:30.202870 | controller | - openstack_crds 2026-02-17 15:28:30.202874 | controller | - openstack_crds_cleanup 2026-02-17 15:28:30.202879 | controller | - edpm_deploy_networker_prep 2026-02-17 15:28:30.202883 | controller | - edpm_deploy_networker_cleanup 2026-02-17 15:28:30.202887 | controller | - edpm_deploy_networker 2026-02-17 15:28:30.202891 | controller | - infra_prep 2026-02-17 15:28:30.202895 | controller | - infra 2026-02-17 15:28:30.202900 | controller | - infra_cleanup 2026-02-17 15:28:30.202904 | controller | - dns_deploy_prep 2026-02-17 15:28:30.202908 | controller | - dns_deploy 2026-02-17 15:28:30.202912 | controller | - dns_deploy_cleanup 2026-02-17 15:28:30.202916 | controller | - netconfig_deploy_prep 2026-02-17 15:28:30.202921 | controller | - netconfig_deploy 2026-02-17 15:28:30.202925 | controller | - netconfig_deploy_cleanup 2026-02-17 15:28:30.202929 | controller | - memcached_deploy_prep 2026-02-17 15:28:30.202933 | controller | - memcached_deploy 2026-02-17 15:28:30.202937 | controller | - memcached_deploy_cleanup 2026-02-17 15:28:30.202942 | controller | - keystone_prep 2026-02-17 15:28:30.202946 | controller | - keystone 2026-02-17 15:28:30.202950 | controller | - keystone_cleanup 2026-02-17 15:28:30.202956 | controller | - keystone_deploy_prep 2026-02-17 15:28:30.202961 | controller | - keystone_deploy 2026-02-17 15:28:30.202965 | controller | - keystone_deploy_cleanup 2026-02-17 15:28:30.202969 | controller | - barbican_prep 2026-02-17 15:28:30.202973 | controller | - barbican 2026-02-17 15:28:30.202977 | controller | - barbican_cleanup 2026-02-17 15:28:30.202982 | controller | - barbican_deploy_prep 2026-02-17 15:28:30.202986 | controller | - barbican_deploy 2026-02-17 15:28:30.202990 | controller | - barbican_deploy_validate 2026-02-17 15:28:30.202994 | controller | - barbican_deploy_cleanup 2026-02-17 15:28:30.202998 | controller | - mariadb 2026-02-17 15:28:30.203003 | controller | - mariadb_cleanup 2026-02-17 15:28:30.203007 | controller | - mariadb_deploy_prep 2026-02-17 15:28:30.203011 | controller | - mariadb_deploy 2026-02-17 15:28:30.203015 | controller | - mariadb_deploy_cleanup 2026-02-17 15:28:30.203019 | controller | - placement_prep 2026-02-17 15:28:30.203023 | controller | - placement 2026-02-17 15:28:30.203028 | controller | - placement_cleanup 2026-02-17 15:28:30.203034 | controller | - placement_deploy_prep 2026-02-17 15:28:30.203038 | controller | - placement_deploy 2026-02-17 15:28:30.203043 | controller | - placement_deploy_cleanup 2026-02-17 15:28:30.203047 | controller | - glance_prep 2026-02-17 15:28:30.203051 | controller | - glance 2026-02-17 15:28:30.203055 | controller | - glance_cleanup 2026-02-17 15:28:30.203059 | controller | - glance_deploy_prep 2026-02-17 15:28:30.203064 | controller | - glance_deploy 2026-02-17 15:28:30.203068 | controller | - glance_deploy_cleanup 2026-02-17 15:28:30.203072 | controller | - ovn_prep 2026-02-17 15:28:30.203076 | controller | - ovn 2026-02-17 15:28:30.203080 | controller | - ovn_cleanup 2026-02-17 15:28:30.203085 | controller | - ovn_deploy_prep 2026-02-17 15:28:30.203089 | controller | - ovn_deploy 2026-02-17 15:28:30.203093 | controller | - ovn_deploy_cleanup 2026-02-17 15:28:30.203097 | controller | - neutron_prep 2026-02-17 15:28:30.203101 | controller | - neutron 2026-02-17 15:28:30.203106 | controller | - neutron_cleanup 2026-02-17 15:28:30.203110 | controller | - neutron_deploy_prep 2026-02-17 15:28:30.203114 | controller | - neutron_deploy 2026-02-17 15:28:30.203118 | controller | - neutron_deploy_cleanup 2026-02-17 15:28:30.203122 | controller | - cinder_prep 2026-02-17 15:28:30.203127 | controller | - cinder 2026-02-17 15:28:30.203131 | controller | - cinder_cleanup 2026-02-17 15:28:30.203135 | controller | - cinder_deploy_prep 2026-02-17 15:28:30.203139 | controller | - cinder_deploy 2026-02-17 15:28:30.203143 | controller | - cinder_deploy_cleanup 2026-02-17 15:28:30.203147 | controller | - rabbitmq_prep 2026-02-17 15:28:30.203152 | controller | - rabbitmq 2026-02-17 15:28:30.203156 | controller | - rabbitmq_cleanup 2026-02-17 15:28:30.203160 | controller | - rabbitmq_deploy_prep 2026-02-17 15:28:30.203165 | controller | - rabbitmq_deploy 2026-02-17 15:28:30.203169 | controller | - rabbitmq_deploy_cleanup 2026-02-17 15:28:30.203173 | controller | - ironic_prep 2026-02-17 15:28:30.203177 | controller | - ironic 2026-02-17 15:28:30.203182 | controller | - ironic_cleanup 2026-02-17 15:28:30.203186 | controller | - ironic_deploy_prep 2026-02-17 15:28:30.203190 | controller | - ironic_deploy 2026-02-17 15:28:30.203194 | controller | - ironic_deploy_cleanup 2026-02-17 15:28:30.203198 | controller | - octavia_prep 2026-02-17 15:28:30.203202 | controller | - octavia 2026-02-17 15:28:30.203206 | controller | - octavia_cleanup 2026-02-17 15:28:30.203211 | controller | - octavia_deploy_prep 2026-02-17 15:28:30.203215 | controller | - octavia_deploy 2026-02-17 15:28:30.203219 | controller | - octavia_deploy_cleanup 2026-02-17 15:28:30.203224 | controller | - designate_prep 2026-02-17 15:28:30.203228 | controller | - designate 2026-02-17 15:28:30.203232 | controller | - designate_cleanup 2026-02-17 15:28:30.203236 | controller | - designate_deploy_prep 2026-02-17 15:28:30.203242 | controller | - designate_deploy 2026-02-17 15:28:30.203247 | controller | - designate_deploy_cleanup 2026-02-17 15:28:30.203251 | controller | - nova_prep 2026-02-17 15:28:30.203255 | controller | - nova 2026-02-17 15:28:30.203260 | controller | - nova_cleanup 2026-02-17 15:28:30.203264 | controller | - nova_deploy_prep 2026-02-17 15:28:30.203268 | controller | - nova_deploy 2026-02-17 15:28:30.203272 | controller | - nova_deploy_cleanup 2026-02-17 15:28:30.203280 | controller | - mariadb_kuttl_run 2026-02-17 15:28:30.203284 | controller | - mariadb_kuttl 2026-02-17 15:28:30.203289 | controller | - kuttl_db_prep 2026-02-17 15:28:30.203293 | controller | - kuttl_db_cleanup 2026-02-17 15:28:30.203297 | controller | - kuttl_common_prep 2026-02-17 15:28:30.203305 | controller | - kuttl_common_cleanup 2026-02-17 15:28:30.203309 | controller | - keystone_kuttl_run 2026-02-17 15:28:30.203314 | controller | - keystone_kuttl 2026-02-17 15:28:30.203318 | controller | - barbican_kuttl_run 2026-02-17 15:28:30.203322 | controller | - barbican_kuttl 2026-02-17 15:28:30.203326 | controller | - placement_kuttl_run 2026-02-17 15:28:30.203331 | controller | - placement_kuttl 2026-02-17 15:28:30.203335 | controller | - cinder_kuttl_run 2026-02-17 15:28:30.203339 | controller | - cinder_kuttl 2026-02-17 15:28:30.203344 | controller | - neutron_kuttl_run 2026-02-17 15:28:30.203348 | controller | - neutron_kuttl 2026-02-17 15:28:30.203352 | controller | - octavia_kuttl_run 2026-02-17 15:28:30.203356 | controller | - octavia_kuttl 2026-02-17 15:28:30.203363 | controller | - designate_kuttl 2026-02-17 15:28:30.203368 | controller | - designate_kuttl_run 2026-02-17 15:28:30.203372 | controller | - ovn_kuttl_run 2026-02-17 15:28:30.203376 | controller | - ovn_kuttl 2026-02-17 15:28:30.203380 | controller | - infra_kuttl_run 2026-02-17 15:28:30.203385 | controller | - infra_kuttl 2026-02-17 15:28:30.203389 | controller | - ironic_kuttl_run 2026-02-17 15:28:30.203393 | controller | - ironic_kuttl 2026-02-17 15:28:30.203397 | controller | - ironic_kuttl_crc 2026-02-17 15:28:30.203402 | controller | - heat_kuttl_run 2026-02-17 15:28:30.203406 | controller | - heat_kuttl 2026-02-17 15:28:30.203410 | controller | - heat_kuttl_crc 2026-02-17 15:28:30.203414 | controller | - glance_kuttl_run 2026-02-17 15:28:30.203419 | controller | - glance_kuttl 2026-02-17 15:28:30.203423 | controller | - manila_kuttl_run 2026-02-17 15:28:30.203427 | controller | - manila_kuttl 2026-02-17 15:28:30.203431 | controller | - swift_kuttl_run 2026-02-17 15:28:30.203436 | controller | - swift_kuttl 2026-02-17 15:28:30.203440 | controller | - horizon_kuttl_run 2026-02-17 15:28:30.203444 | controller | - horizon_kuttl 2026-02-17 15:28:30.203448 | controller | - openstack_kuttl_prep 2026-02-17 15:28:30.203453 | controller | - openstack_kuttl_run 2026-02-17 15:28:30.203457 | controller | - openstack_kuttl_cleanup 2026-02-17 15:28:30.203461 | controller | - openstack_kuttl 2026-02-17 15:28:30.203465 | controller | - mariadb_chainsaw_run 2026-02-17 15:28:30.203470 | controller | - mariadb_chainsaw 2026-02-17 15:28:30.203474 | controller | - horizon_prep 2026-02-17 15:28:30.203478 | controller | - horizon 2026-02-17 15:28:30.203482 | controller | - horizon_cleanup 2026-02-17 15:28:30.203486 | controller | - horizon_deploy_prep 2026-02-17 15:28:30.203491 | controller | - horizon_deploy 2026-02-17 15:28:30.203495 | controller | - horizon_deploy_cleanup 2026-02-17 15:28:30.203499 | controller | - heat_prep 2026-02-17 15:28:30.203503 | controller | - heat 2026-02-17 15:28:30.203509 | controller | - heat_cleanup 2026-02-17 15:28:30.203513 | controller | - heat_deploy_prep 2026-02-17 15:28:30.203517 | controller | - heat_deploy 2026-02-17 15:28:30.203521 | controller | - heat_deploy_cleanup 2026-02-17 15:28:30.203526 | controller | - baremetal_prep 2026-02-17 15:28:30.203530 | controller | - baremetal 2026-02-17 15:28:30.203534 | controller | - baremetal_cleanup 2026-02-17 15:28:30.203538 | controller | - ceph_help 2026-02-17 15:28:30.203543 | controller | - ceph 2026-02-17 15:28:30.203547 | controller | - ceph_cleanup 2026-02-17 15:28:30.203551 | controller | - rook_prep 2026-02-17 15:28:30.203555 | controller | - rook 2026-02-17 15:28:30.203560 | controller | - rook_deploy_prep 2026-02-17 15:28:30.203564 | controller | - rook_deploy 2026-02-17 15:28:30.203568 | controller | - rook_crc_disk 2026-02-17 15:28:30.203573 | controller | - rook_cleanup 2026-02-17 15:28:30.203577 | controller | - lvms 2026-02-17 15:28:30.203581 | controller | - nmstate 2026-02-17 15:28:30.203585 | controller | - nncp 2026-02-17 15:28:30.203590 | controller | - nncp_cleanup 2026-02-17 15:28:30.203594 | controller | - netattach 2026-02-17 15:28:30.203598 | controller | - netattach_cleanup 2026-02-17 15:28:30.203602 | controller | - metallb 2026-02-17 15:28:30.203606 | controller | - metallb_config 2026-02-17 15:28:30.203612 | controller | - metallb_config_cleanup 2026-02-17 15:28:30.203617 | controller | - metallb_cleanup 2026-02-17 15:28:30.203621 | controller | - loki 2026-02-17 15:28:30.203625 | controller | - loki_cleanup 2026-02-17 15:28:30.203629 | controller | - loki_deploy 2026-02-17 15:28:30.203634 | controller | - loki_deploy_cleanup 2026-02-17 15:28:30.203638 | controller | - netobserv 2026-02-17 15:28:30.203642 | controller | - netobserv_cleanup 2026-02-17 15:28:30.203646 | controller | - netobserv_deploy 2026-02-17 15:28:30.203650 | controller | - netobserv_deploy_cleanup 2026-02-17 15:28:30.203655 | controller | - manila_prep 2026-02-17 15:28:30.203659 | controller | - manila 2026-02-17 15:28:30.203663 | controller | - manila_cleanup 2026-02-17 15:28:30.203667 | controller | - manila_deploy_prep 2026-02-17 15:28:30.203671 | controller | - manila_deploy 2026-02-17 15:28:30.203676 | controller | - manila_deploy_cleanup 2026-02-17 15:28:30.203681 | controller | - telemetry_prep 2026-02-17 15:28:30.203685 | controller | - telemetry 2026-02-17 15:28:30.203689 | controller | - telemetry_cleanup 2026-02-17 15:28:30.203694 | controller | - telemetry_deploy_prep 2026-02-17 15:28:30.203698 | controller | - telemetry_deploy 2026-02-17 15:28:30.203702 | controller | - telemetry_deploy_cleanup 2026-02-17 15:28:30.203706 | controller | - telemetry_kuttl_run 2026-02-17 15:28:30.203710 | controller | - telemetry_kuttl 2026-02-17 15:28:30.203715 | controller | - swift_prep 2026-02-17 15:28:30.203719 | controller | - swift 2026-02-17 15:28:30.203723 | controller | - swift_cleanup 2026-02-17 15:28:30.203727 | controller | - swift_deploy_prep 2026-02-17 15:28:30.203757 | controller | - swift_deploy 2026-02-17 15:28:30.203762 | controller | - swift_deploy_cleanup 2026-02-17 15:28:30.203766 | controller | - certmanager 2026-02-17 15:28:30.203771 | controller | - certmanager_cleanup 2026-02-17 15:28:30.203775 | controller | - validate_marketplace 2026-02-17 15:28:30.203779 | controller | - redis_deploy_prep 2026-02-17 15:28:30.203783 | controller | - redis_deploy 2026-02-17 15:28:30.203787 | controller | - redis_deploy_cleanup 2026-02-17 15:28:30.203792 | controller | - set_slower_etcd_profile 2026-02-17 15:28:30.203796 | controller | /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/devsetup/Makefile: 2026-02-17 15:28:30.203801 | controller | - help 2026-02-17 15:28:30.203808 | controller | - download_tools 2026-02-17 15:28:30.203813 | controller | - nfs 2026-02-17 15:28:30.203817 | controller | - nfs_cleanup 2026-02-17 15:28:30.203821 | controller | - crc 2026-02-17 15:28:30.203826 | controller | - crc_cleanup 2026-02-17 15:28:30.203830 | controller | - crc_scrub 2026-02-17 15:28:30.203834 | controller | - crc_attach_default_interface 2026-02-17 15:28:30.203838 | controller | - crc_attach_default_interface_cleanup 2026-02-17 15:28:30.203843 | controller | - ipv6_lab_network 2026-02-17 15:28:30.203847 | controller | - ipv6_lab_network_cleanup 2026-02-17 15:28:30.203851 | controller | - ipv6_lab_nat64_router 2026-02-17 15:28:30.203855 | controller | - ipv6_lab_nat64_router_cleanup 2026-02-17 15:28:30.203860 | controller | - ipv6_lab_sno 2026-02-17 15:28:30.203864 | controller | - ipv6_lab_sno_cleanup 2026-02-17 15:28:30.203868 | controller | - ipv6_lab 2026-02-17 15:28:30.203872 | controller | - ipv6_lab_cleanup 2026-02-17 15:28:30.203877 | controller | - attach_default_interface 2026-02-17 15:28:30.203881 | controller | - attach_default_interface_cleanup 2026-02-17 15:28:30.203885 | controller | - network_isolation_bridge 2026-02-17 15:28:30.203889 | controller | - network_isolation_bridge_cleanup 2026-02-17 15:28:30.203894 | controller | - edpm_baremetal_compute 2026-02-17 15:28:30.203898 | controller | - edpm_compute 2026-02-17 15:28:30.203902 | controller | - edpm_compute_bootc 2026-02-17 15:28:30.203906 | controller | - edpm_ansible_runner 2026-02-17 15:28:30.203911 | controller | - edpm_computes_bgp 2026-02-17 15:28:30.203915 | controller | - edpm_compute_repos 2026-02-17 15:28:30.203919 | controller | - edpm_compute_cleanup 2026-02-17 15:28:30.203923 | controller | - edpm_networker 2026-02-17 15:28:30.203928 | controller | - edpm_networker_cleanup 2026-02-17 15:28:30.203932 | controller | - edpm_deploy_instance 2026-02-17 15:28:30.203936 | controller | - tripleo_deploy 2026-02-17 15:28:30.203940 | controller | - standalone_deploy 2026-02-17 15:28:30.203946 | controller | - standalone_sync 2026-02-17 15:28:30.203951 | controller | - standalone 2026-02-17 15:28:30.203955 | controller | - standalone_cleanup 2026-02-17 15:28:30.203959 | controller | - standalone_snapshot 2026-02-17 15:28:30.203963 | controller | - standalone_revert 2026-02-17 15:28:30.203968 | controller | - cifmw_prepare 2026-02-17 15:28:30.203972 | controller | - cifmw_cleanup 2026-02-17 15:28:30.203976 | controller | - bmaas_network 2026-02-17 15:28:30.203980 | controller | - bmaas_network_cleanup 2026-02-17 15:28:30.203985 | controller | - bmaas_route_crc_and_crc_bmaas_networks 2026-02-17 15:28:30.203989 | controller | - bmaas_route_crc_and_crc_bmaas_networks_cleanup 2026-02-17 15:28:30.203996 | controller | - bmaas_crc_attach_network 2026-02-17 15:28:30.211501 | controller | - bmaas_crc_attach_network_cleanup 2026-02-17 15:28:30.211518 | controller | - bmaas_crc_baremetal_bridge 2026-02-17 15:28:30.211523 | controller | - bmaas_crc_baremetal_bridge_cleanup 2026-02-17 15:28:30.211527 | controller | - bmaas_baremetal_net_nad 2026-02-17 15:28:30.211532 | controller | - bmaas_baremetal_net_nad_cleanup 2026-02-17 15:28:30.211536 | controller | - bmaas_metallb 2026-02-17 15:28:30.211540 | controller | - bmaas_metallb_cleanup 2026-02-17 15:28:30.211545 | controller | - bmaas_virtual_bms 2026-02-17 15:28:30.211549 | controller | - bmaas_virtual_bms_cleanup 2026-02-17 15:28:30.211553 | controller | - bmaas_sushy_emulator 2026-02-17 15:28:30.211557 | controller | - bmaas_sushy_emulator_cleanup 2026-02-17 15:28:30.211561 | controller | - bmaas_sushy_emulator_wait 2026-02-17 15:28:30.211566 | controller | - bmaas_generate_nodes_yaml 2026-02-17 15:28:30.211570 | controller | - bmaas 2026-02-17 15:28:30.211574 | controller | - bmaas_cleanup 2026-02-17 15:28:30.211578 | controller | failed: false 2026-02-17 15:28:30.211582 | controller | success: true 2026-02-17 15:28:30.211589 | controller | 2026-02-17 15:28:30.572360 | controller | TASK [install_yamls : Create the install_yamls parameters file dest={{ cifmw_basedir }}/artifacts/parameters/install-yamls-params.yml, content={{ 2026-02-17 15:28:30.572412 | controller | { 2026-02-17 15:28:30.572425 | controller | 'cifmw_install_yamls_environment': cifmw_install_yamls_environment, 2026-02-17 15:28:30.572436 | controller | 'cifmw_install_yamls_defaults': cifmw_install_yamls_defaults 2026-02-17 15:28:30.572446 | controller | } | to_nice_yaml 2026-02-17 15:28:30.572456 | controller | }}, mode=0644] *** 2026-02-17 15:28:30.572466 | controller | Tuesday 17 February 2026 15:28:30 +0000 (0:00:00.024) 0:00:53.566 ****** 2026-02-17 15:28:30.572476 | controller | Tuesday 17 February 2026 15:28:30 +0000 (0:00:00.024) 0:00:53.565 ****** 2026-02-17 15:28:30.572493 | controller | changed: [localhost] 2026-02-17 15:28:30.625300 | controller | 2026-02-17 15:28:30.625336 | controller | TASK [install_yamls : Create empty cifmw_install_yamls_environment if needed cifmw_install_yamls_environment={}] *** 2026-02-17 15:28:30.625344 | controller | Tuesday 17 February 2026 15:28:30 +0000 (0:00:00.360) 0:00:53.926 ****** 2026-02-17 15:28:30.625351 | controller | Tuesday 17 February 2026 15:28:30 +0000 (0:00:00.360) 0:00:53.925 ****** 2026-02-17 15:28:30.625363 | controller | skipping: [localhost] 2026-02-17 15:28:31.044915 | controller | 2026-02-17 15:28:31.044975 | controller | TASK [discover_latest_image : Get latest image url={{ cifmw_discover_latest_image_base_url }}, image_prefix={{ cifmw_discover_latest_image_qcow_prefix }}, images_file={{ cifmw_discover_latest_image_images_file }}] *** 2026-02-17 15:28:31.044988 | controller | Tuesday 17 February 2026 15:28:30 +0000 (0:00:00.053) 0:00:53.980 ****** 2026-02-17 15:28:31.044998 | controller | Tuesday 17 February 2026 15:28:30 +0000 (0:00:00.053) 0:00:53.978 ****** 2026-02-17 15:28:31.045017 | controller | changed: [localhost] 2026-02-17 15:28:31.096793 | controller | 2026-02-17 15:28:31.096832 | controller | TASK [discover_latest_image : Export facts accordingly cifmw_discovered_image_name={{ discovered_image['data']['image_name'] }}, cifmw_discovered_image_url={{ discovered_image['data']['image_url'] }}, cifmw_discovered_hash={{ discovered_image['data']['hash'] }}, cifmw_discovered_hash_algorithm={{ discovered_image['data']['hash_algorithm'] }}, cacheable=True] *** 2026-02-17 15:28:31.096841 | controller | Tuesday 17 February 2026 15:28:31 +0000 (0:00:00.418) 0:00:54.399 ****** 2026-02-17 15:28:31.096848 | controller | Tuesday 17 February 2026 15:28:31 +0000 (0:00:00.419) 0:00:54.397 ****** 2026-02-17 15:28:31.096864 | controller | ok: [localhost] 2026-02-17 15:28:31.888032 | controller | 2026-02-17 15:28:31.888065 | controller | TASK [cifmw_setup : Create artifacts with custom params mode=0644, dest={{ cifmw_basedir }}/artifacts/parameters/custom-params.yml, content={{ ci_framework_params | to_nice_yaml }}] *** 2026-02-17 15:28:31.888072 | controller | Tuesday 17 February 2026 15:28:31 +0000 (0:00:00.052) 0:00:54.451 ****** 2026-02-17 15:28:31.888077 | controller | Tuesday 17 February 2026 15:28:31 +0000 (0:00:00.052) 0:00:54.450 ****** 2026-02-17 15:28:31.888086 | controller | changed: [localhost] 2026-02-17 15:28:31.930878 | controller | 2026-02-17 15:28:31.930912 | controller | PLAY [Install deps and prepare for KUTTL run] ********************************** 2026-02-17 15:28:31.930918 | controller | 2026-02-17 15:28:31.930923 | controller | TASK [Download install_yamls deps name=install_yamls_makes, tasks_from=make_download_tools] *** 2026-02-17 15:28:31.930928 | controller | Tuesday 17 February 2026 15:28:31 +0000 (0:00:00.791) 0:00:55.243 ****** 2026-02-17 15:28:31.930933 | controller | Tuesday 17 February 2026 15:28:31 +0000 (0:00:00.791) 0:00:55.241 ****** 2026-02-17 15:28:31.930942 | controller | 2026-02-17 15:28:31.953141 | controller | TASK [install_yamls_makes : Debug make_download_tools_env var=make_download_tools_env] *** 2026-02-17 15:28:31.953187 | controller | Tuesday 17 February 2026 15:28:31 +0000 (0:00:00.042) 0:00:55.286 ****** 2026-02-17 15:28:31.953194 | controller | Tuesday 17 February 2026 15:28:31 +0000 (0:00:00.042) 0:00:55.284 ****** 2026-02-17 15:28:31.953203 | controller | skipping: [localhost] 2026-02-17 15:28:31.976365 | controller | 2026-02-17 15:28:31.976396 | controller | TASK [install_yamls_makes : Debug make_download_tools_params var=make_download_tools_params] *** 2026-02-17 15:28:31.976403 | controller | Tuesday 17 February 2026 15:28:31 +0000 (0:00:00.022) 0:00:55.308 ****** 2026-02-17 15:28:31.976407 | controller | Tuesday 17 February 2026 15:28:31 +0000 (0:00:00.022) 0:00:55.306 ****** 2026-02-17 15:28:31.976417 | controller | skipping: [localhost] 2026-02-17 15:29:10.375903 | controller | 2026-02-17 15:29:10.375932 | controller | TASK [install_yamls_makes : Run download_tools output_dir={{ cifmw_basedir }}/artifacts, chdir=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/devsetup, script=make download_tools, dry_run={{ make_download_tools_dryrun|default(false)|bool }}, extra_args={{ dict((make_download_tools_env|default({})), **(make_download_tools_params|default({}))) }}] *** 2026-02-17 15:29:10.375939 | controller | Tuesday 17 February 2026 15:28:31 +0000 (0:00:00.023) 0:00:55.331 ****** 2026-02-17 15:29:10.375944 | controller | Tuesday 17 February 2026 15:28:31 +0000 (0:00:00.023) 0:00:55.330 ****** 2026-02-17 15:29:10.375953 | controller | [WARNING]: conditional statements should not include jinja2 templating 2026-02-17 15:29:10.389005 | controller | delimiters such as {{ }} or {% %}. Found: {{ make_download_tools_until | 2026-02-17 15:29:10.389025 | controller | default(true) }} 2026-02-17 15:29:10.389034 | controller | Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_000_run_download.log 2026-02-17 15:29:10.441140 | controller | changed: [localhost] 2026-02-17 15:29:10.441172 | controller | 2026-02-17 15:29:10.441178 | controller | TASK [Login into Openshift cluster name=openshift_login] *********************** 2026-02-17 15:29:10.441183 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:38.412) 0:01:33.744 ****** 2026-02-17 15:29:10.441187 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:38.412) 0:01:33.742 ****** 2026-02-17 15:29:10.441195 | controller | 2026-02-17 15:29:10.656252 | controller | TASK [openshift_login : Ensure output directory exists path={{ cifmw_openshift_login_basedir }}/artifacts, state=directory, mode=0755] *** 2026-02-17 15:29:10.656309 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.052) 0:01:33.796 ****** 2026-02-17 15:29:10.656316 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.052) 0:01:33.794 ****** 2026-02-17 15:29:10.656328 | controller | ok: [localhost] 2026-02-17 15:29:10.685671 | controller | 2026-02-17 15:29:10.685754 | controller | TASK [openshift_login : OpenShift login _raw_params=login.yml] ***************** 2026-02-17 15:29:10.685762 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.214) 0:01:34.011 ****** 2026-02-17 15:29:10.685775 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.214) 0:01:34.009 ****** 2026-02-17 15:29:10.685797 | controller | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/openshift_login/tasks/login.yml for localhost 2026-02-17 15:29:10.711436 | controller | 2026-02-17 15:29:10.711490 | controller | TASK [openshift_login : Check if the password file is present path={{ cifmw_openshift_login_password_file | default(cifmw_openshift_password_file) }}] *** 2026-02-17 15:29:10.711500 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.029) 0:01:34.040 ****** 2026-02-17 15:29:10.711507 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.029) 0:01:34.039 ****** 2026-02-17 15:29:10.711519 | controller | skipping: [localhost] 2026-02-17 15:29:10.737188 | controller | 2026-02-17 15:29:10.737246 | controller | TASK [openshift_login : Fetch user password content src={{ cifmw_openshift_login_password_file | default(cifmw_openshift_password_file) }}] *** 2026-02-17 15:29:10.737258 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.025) 0:01:34.066 ****** 2026-02-17 15:29:10.737267 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.025) 0:01:34.065 ****** 2026-02-17 15:29:10.737283 | controller | skipping: [localhost] 2026-02-17 15:29:10.763954 | controller | 2026-02-17 15:29:10.764010 | controller | TASK [openshift_login : Set user password as a fact cifmw_openshift_login_password={{ cifmw_openshift_login_password_file_slurp.content | b64decode }}, cacheable=True] *** 2026-02-17 15:29:10.764068 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.025) 0:01:34.092 ****** 2026-02-17 15:29:10.764076 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.025) 0:01:34.091 ****** 2026-02-17 15:29:10.764089 | controller | skipping: [localhost] 2026-02-17 15:29:10.803469 | controller | 2026-02-17 15:29:10.803517 | controller | TASK [openshift_login : Set role variables cifmw_openshift_login_kubeconfig={{ 2026-02-17 15:29:10.803523 | controller | cifmw_openshift_login_kubeconfig | 2026-02-17 15:29:10.803528 | controller | default(cifmw_openshift_kubeconfig) | 2026-02-17 15:29:10.803532 | controller | default( 2026-02-17 15:29:10.803537 | controller | ansible_env.KUBECONFIG if 'KUBECONFIG' in ansible_env else 2026-02-17 15:29:10.803542 | controller | cifmw_openshift_login_kubeconfig_default_path 2026-02-17 15:29:10.803546 | controller | ) | trim 2026-02-17 15:29:10.803552 | controller | }}, cifmw_openshift_login_user={{ cifmw_openshift_login_user | default(cifmw_openshift_user) | default(omit) }}, cifmw_openshift_login_password={{ cifmw_openshift_login_password | default(cifmw_openshift_password) | default(omit) }}, cifmw_openshift_login_api={{ cifmw_openshift_login_api | default(cifmw_openshift_api) | default(omit) }}, cifmw_openshift_login_cert_login={{ cifmw_openshift_login_cert_login | default(false)}}, cifmw_openshift_login_provided_token={{ cifmw_openshift_provided_token | default(omit) }}, cacheable=True] *** 2026-02-17 15:29:10.803558 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.026) 0:01:34.119 ****** 2026-02-17 15:29:10.803563 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.026) 0:01:34.117 ****** 2026-02-17 15:29:10.803573 | controller | ok: [localhost] 2026-02-17 15:29:10.961628 | controller | 2026-02-17 15:29:10.961743 | controller | TASK [openshift_login : Check if kubeconfig exists path={{ cifmw_openshift_login_kubeconfig }}] *** 2026-02-17 15:29:10.961752 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.039) 0:01:34.158 ****** 2026-02-17 15:29:10.961757 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.039) 0:01:34.157 ****** 2026-02-17 15:29:10.961771 | controller | ok: [localhost] 2026-02-17 15:29:10.996397 | controller | 2026-02-17 15:29:10.996463 | controller | TASK [openshift_login : Assert that enough data is provided to log in to OpenShift that=cifmw_openshift_login_kubeconfig_stat.stat.exists or (cifmw_openshift_login_provided_token is defined and cifmw_openshift_login_provided_token != '') or ( 2026-02-17 15:29:10.996470 | controller | (cifmw_openshift_login_user is defined) and 2026-02-17 15:29:10.996475 | controller | (cifmw_openshift_login_password is defined) and 2026-02-17 15:29:10.996480 | controller | (cifmw_openshift_login_api is defined) 2026-02-17 15:29:10.996493 | controller | ), msg=If an existing kubeconfig is not provided user/pwd or provided/initial token and API URL must be given] *** 2026-02-17 15:29:10.996498 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.157) 0:01:34.316 ****** 2026-02-17 15:29:10.996503 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.157) 0:01:34.314 ****** 2026-02-17 15:29:10.996518 | controller | ok: [localhost] => 2026-02-17 15:29:11.028668 | controller | changed: false 2026-02-17 15:29:11.028724 | controller | msg: All assertions passed 2026-02-17 15:29:11.028751 | controller | 2026-02-17 15:29:11.028759 | controller | TASK [openshift_login : Fetch kubeconfig content src={{ cifmw_openshift_login_kubeconfig }}] *** 2026-02-17 15:29:11.028766 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.034) 0:01:34.350 ****** 2026-02-17 15:29:11.028773 | controller | Tuesday 17 February 2026 15:29:10 +0000 (0:00:00.034) 0:01:34.349 ****** 2026-02-17 15:29:11.028787 | controller | skipping: [localhost] 2026-02-17 15:29:11.064221 | controller | 2026-02-17 15:29:11.064302 | controller | TASK [openshift_login : Fetch x509 key based users cifmw_openshift_login_key_based_users={{ 2026-02-17 15:29:11.064311 | controller | ( 2026-02-17 15:29:11.064318 | controller | cifmw_openshift_login_kubeconfig_content_b64.content | 2026-02-17 15:29:11.064324 | controller | b64decode | 2026-02-17 15:29:11.064331 | controller | from_yaml 2026-02-17 15:29:11.064337 | controller | ). users | default([]) | 2026-02-17 15:29:11.064343 | controller | selectattr('user.client-certificate-data', 'defined') | 2026-02-17 15:29:11.064349 | controller | map(attribute="name") | 2026-02-17 15:29:11.064355 | controller | map("split", "/") | 2026-02-17 15:29:11.064362 | controller | map("first") 2026-02-17 15:29:11.064368 | controller | }}, cacheable=True] *** 2026-02-17 15:29:11.064374 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.032) 0:01:34.383 ****** 2026-02-17 15:29:11.064380 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.032) 0:01:34.381 ****** 2026-02-17 15:29:11.064399 | controller | skipping: [localhost] 2026-02-17 15:29:11.098359 | controller | 2026-02-17 15:29:11.098434 | controller | TASK [openshift_login : Assign key based user if not provided and available cifmw_openshift_login_user={{ 2026-02-17 15:29:11.098450 | controller | (cifmw_openshift_login_assume_cert_system_user | ternary('system:', '')) + 2026-02-17 15:29:11.098459 | controller | (cifmw_openshift_login_key_based_users | map('replace', 'system:', '') | unique | first) 2026-02-17 15:29:11.098483 | controller | }}, cifmw_openshift_login_cert_login=True, cacheable=True] *** 2026-02-17 15:29:11.098493 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.035) 0:01:34.418 ****** 2026-02-17 15:29:11.098501 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.035) 0:01:34.417 ****** 2026-02-17 15:29:11.098523 | controller | skipping: [localhost] 2026-02-17 15:29:11.137010 | controller | 2026-02-17 15:29:11.137081 | controller | TASK [openshift_login : Set the retry count cifmw_openshift_login_retries_cnt={{ 2026-02-17 15:29:11.137090 | controller | 0 if cifmw_openshift_login_retries_cnt is undefined else 2026-02-17 15:29:11.137097 | controller | cifmw_openshift_login_retries_cnt|int + 1 2026-02-17 15:29:11.137103 | controller | }}] *** 2026-02-17 15:29:11.137110 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.034) 0:01:34.452 ****** 2026-02-17 15:29:11.137116 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.034) 0:01:34.451 ****** 2026-02-17 15:29:11.137133 | controller | ok: [localhost] 2026-02-17 15:29:11.178724 | controller | 2026-02-17 15:29:11.178860 | controller | TASK [openshift_login : Fetch token _raw_params=try_login.yml] ***************** 2026-02-17 15:29:11.178879 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.038) 0:01:34.491 ****** 2026-02-17 15:29:11.178892 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.038) 0:01:34.490 ****** 2026-02-17 15:29:11.178921 | controller | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/openshift_login/tasks/try_login.yml for localhost 2026-02-17 15:29:11.489626 | controller | 2026-02-17 15:29:11.489685 | controller | TASK [openshift_login : Try get OpenShift access token _raw_params=oc whoami -t] *** 2026-02-17 15:29:11.489692 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.042) 0:01:34.533 ****** 2026-02-17 15:29:11.489697 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.042) 0:01:34.532 ****** 2026-02-17 15:29:11.489716 | controller | task path: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/openshift_login/tasks/try_login.yml:17 2026-02-17 15:29:11.930714 | controller | fatal: [localhost]: FAILED! => 2026-02-17 15:29:11.930789 | controller | changed: true 2026-02-17 15:29:11.930799 | controller | cmd: 2026-02-17 15:29:11.930806 | controller | - oc 2026-02-17 15:29:11.930812 | controller | - whoami 2026-02-17 15:29:11.930822 | controller | - -t 2026-02-17 15:29:11.930829 | controller | delta: '0:00:00.130976' 2026-02-17 15:29:11.930836 | controller | end: '2026-02-17 15:29:11.457421' 2026-02-17 15:29:11.930843 | controller | msg: non-zero return code 2026-02-17 15:29:11.930849 | controller | rc: 1 2026-02-17 15:29:11.930857 | controller | start: '2026-02-17 15:29:11.326445' 2026-02-17 15:29:11.930864 | controller | stderr: |- 2026-02-17 15:29:11.930872 | controller | error: Missing or incomplete configuration info. Please point to an existing, complete config file: 2026-02-17 15:29:11.930879 | controller | 2026-02-17 15:29:11.930885 | controller | 2026-02-17 15:29:11.930892 | controller | 1. Via the command-line flag --kubeconfig 2026-02-17 15:29:11.930898 | controller | 2. Via the KUBECONFIG environment variable 2026-02-17 15:29:11.930905 | controller | 3. In your home directory as ~/.kube/config 2026-02-17 15:29:11.930911 | controller | 2026-02-17 15:29:11.930918 | controller | To view or setup config directly use the 'config' command. 2026-02-17 15:29:11.930924 | controller | stderr_lines: 2026-02-17 15:29:11.930931 | controller | - 'error: Missing or incomplete configuration info. Please point to an existing, 2026-02-17 15:29:11.930938 | controller | complete config file:' 2026-02-17 15:29:11.930944 | controller | - '' 2026-02-17 15:29:11.930951 | controller | - '' 2026-02-17 15:29:11.930957 | controller | - ' 1. Via the command-line flag --kubeconfig' 2026-02-17 15:29:11.930964 | controller | - ' 2. Via the KUBECONFIG environment variable' 2026-02-17 15:29:11.930971 | controller | - ' 3. In your home directory as ~/.kube/config' 2026-02-17 15:29:11.930977 | controller | - '' 2026-02-17 15:29:11.930984 | controller | - To view or setup config directly use the 'config' command. 2026-02-17 15:29:11.930990 | controller | stdout: '' 2026-02-17 15:29:11.930996 | controller | stdout_lines: [] 2026-02-17 15:29:11.931003 | controller | ...ignoring 2026-02-17 15:29:11.931009 | controller | 2026-02-17 15:29:11.931017 | controller | TASK [openshift_login : Fetch OpenShift token output_dir={{ cifmw_openshift_login_basedir }}/artifacts, script=oc login {%- if cifmw_openshift_login_provided_token is not defined %} {%- if cifmw_openshift_login_user is defined %} -u {{ cifmw_openshift_login_user }} {%- endif %} {%- if cifmw_openshift_login_password is defined %} -p {{ cifmw_openshift_login_password }} {%- endif %} {% else %} --token={{ cifmw_openshift_login_provided_token }} {%- endif %} {%- if cifmw_openshift_login_skip_tls_verify|bool %} --insecure-skip-tls-verify=true {%- endif %} {%- if cifmw_openshift_login_api is defined %} {{ cifmw_openshift_login_api }} {%- endif %}] *** 2026-02-17 15:29:11.931025 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.310) 0:01:34.844 ****** 2026-02-17 15:29:11.931033 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.310) 0:01:34.843 ****** 2026-02-17 15:29:11.931045 | controller | Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_001_fetch_openshift.log 2026-02-17 15:29:11.962804 | controller | changed: [localhost] 2026-02-17 15:29:11.962843 | controller | 2026-02-17 15:29:11.962852 | controller | TASK [openshift_login : Ensure kubeconfig is provided that=cifmw_openshift_login_kubeconfig != ""] *** 2026-02-17 15:29:11.962859 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.440) 0:01:35.285 ****** 2026-02-17 15:29:11.962866 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.440) 0:01:35.284 ****** 2026-02-17 15:29:11.962878 | controller | ok: [localhost] => 2026-02-17 15:29:12.277890 | controller | changed: false 2026-02-17 15:29:12.277923 | controller | msg: All assertions passed 2026-02-17 15:29:12.277929 | controller | 2026-02-17 15:29:12.277934 | controller | TASK [openshift_login : Fetch new OpenShift access token _raw_params=oc whoami -t] *** 2026-02-17 15:29:12.277939 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.032) 0:01:35.317 ****** 2026-02-17 15:29:12.277948 | controller | Tuesday 17 February 2026 15:29:11 +0000 (0:00:00.032) 0:01:35.316 ****** 2026-02-17 15:29:12.277957 | controller | changed: [localhost] 2026-02-17 15:29:12.315449 | controller | 2026-02-17 15:29:12.315488 | controller | TASK [openshift_login : Set new OpenShift token cifmw_openshift_login_token={{ 2026-02-17 15:29:12.315496 | controller | (not cifmw_openshift_login_new_token_out.skipped | default(false)) | 2026-02-17 15:29:12.315503 | controller | ternary(cifmw_openshift_login_new_token_out.stdout, cifmw_openshift_login_whoami_out.stdout) 2026-02-17 15:29:12.315509 | controller | }}, cacheable=True] *** 2026-02-17 15:29:12.315516 | controller | Tuesday 17 February 2026 15:29:12 +0000 (0:00:00.315) 0:01:35.633 ****** 2026-02-17 15:29:12.315521 | controller | Tuesday 17 February 2026 15:29:12 +0000 (0:00:00.315) 0:01:35.631 ****** 2026-02-17 15:29:12.315533 | controller | ok: [localhost] 2026-02-17 15:29:12.586775 | controller | 2026-02-17 15:29:12.586814 | controller | TASK [openshift_login : Fetch OpenShift API URL _raw_params=oc whoami --show-server=true] *** 2026-02-17 15:29:12.586822 | controller | Tuesday 17 February 2026 15:29:12 +0000 (0:00:00.037) 0:01:35.670 ****** 2026-02-17 15:29:12.586829 | controller | Tuesday 17 February 2026 15:29:12 +0000 (0:00:00.037) 0:01:35.668 ****** 2026-02-17 15:29:12.586841 | controller | changed: [localhost] 2026-02-17 15:29:12.872887 | controller | 2026-02-17 15:29:12.873049 | controller | TASK [openshift_login : Fetch OpenShift kubeconfig context _raw_params=oc whoami -c] *** 2026-02-17 15:29:12.873060 | controller | Tuesday 17 February 2026 15:29:12 +0000 (0:00:00.271) 0:01:35.941 ****** 2026-02-17 15:29:12.873068 | controller | Tuesday 17 February 2026 15:29:12 +0000 (0:00:00.271) 0:01:35.940 ****** 2026-02-17 15:29:12.873092 | controller | changed: [localhost] 2026-02-17 15:29:13.178932 | controller | 2026-02-17 15:29:13.178963 | controller | TASK [openshift_login : Fetch OpenShift current user _raw_params=oc whoami] **** 2026-02-17 15:29:13.178970 | controller | Tuesday 17 February 2026 15:29:12 +0000 (0:00:00.286) 0:01:36.227 ****** 2026-02-17 15:29:13.178975 | controller | Tuesday 17 February 2026 15:29:12 +0000 (0:00:00.286) 0:01:36.226 ****** 2026-02-17 15:29:13.178984 | controller | changed: [localhost] 2026-02-17 15:29:13.233544 | controller | 2026-02-17 15:29:13.233596 | controller | TASK [openshift_login : Set OpenShift user, context and API facts cifmw_openshift_login_api={{ cifmw_openshift_login_api_out.stdout }}, cifmw_openshift_login_context={{ cifmw_openshift_login_context_out.stdout }}, cifmw_openshift_login_user={{ _oauth_user }}, cifmw_openshift_kubeconfig={{ cifmw_openshift_login_kubeconfig }}, cifmw_openshift_api={{ cifmw_openshift_login_api_out.stdout }}, cifmw_openshift_context={{ cifmw_openshift_login_context_out.stdout }}, cifmw_openshift_user={{ _oauth_user }}, cifmw_openshift_token={{ cifmw_openshift_login_token | default(omit) }}, cifmw_install_yamls_environment={{ ( cifmw_install_yamls_environment | 2026-02-17 15:29:13.233604 | controller | combine({'KUBECONFIG': cifmw_openshift_login_kubeconfig}) 2026-02-17 15:29:13.233609 | controller | ) if cifmw_install_yamls_environment is defined else omit 2026-02-17 15:29:13.233614 | controller | }}, cacheable=True] *** 2026-02-17 15:29:13.233618 | controller | Tuesday 17 February 2026 15:29:13 +0000 (0:00:00.306) 0:01:36.534 ****** 2026-02-17 15:29:13.233623 | controller | Tuesday 17 February 2026 15:29:13 +0000 (0:00:00.306) 0:01:36.532 ****** 2026-02-17 15:29:13.233633 | controller | ok: [localhost] 2026-02-17 15:29:13.618584 | controller | 2026-02-17 15:29:13.618615 | controller | TASK [openshift_login : Create the openshift_login parameters file dest={{ cifmw_basedir }}/artifacts/parameters/openshift-login-params.yml, content={{ cifmw_openshift_login_params_content | from_yaml | to_nice_yaml }}, mode=0600] *** 2026-02-17 15:29:13.618622 | controller | Tuesday 17 February 2026 15:29:13 +0000 (0:00:00.054) 0:01:36.588 ****** 2026-02-17 15:29:13.618628 | controller | Tuesday 17 February 2026 15:29:13 +0000 (0:00:00.054) 0:01:36.587 ****** 2026-02-17 15:29:13.618637 | controller | changed: [localhost] 2026-02-17 15:29:13.889551 | controller | 2026-02-17 15:29:13.889580 | controller | TASK [openshift_login : Read the install yamls parameters file path={{ cifmw_basedir }}/artifacts/parameters/install-yamls-params.yml] *** 2026-02-17 15:29:13.889587 | controller | Tuesday 17 February 2026 15:29:13 +0000 (0:00:00.383) 0:01:36.971 ****** 2026-02-17 15:29:13.889600 | controller | Tuesday 17 February 2026 15:29:13 +0000 (0:00:00.383) 0:01:36.970 ****** 2026-02-17 15:29:13.889609 | controller | ok: [localhost] 2026-02-17 15:29:14.318126 | controller | 2026-02-17 15:29:14.318159 | controller | TASK [openshift_login : Append the KUBECONFIG to the install yamls parameters content={{ 2026-02-17 15:29:14.318165 | controller | cifmw_openshift_login_install_yamls_artifacts_slurp['content'] | b64decode | from_yaml | 2026-02-17 15:29:14.318170 | controller | combine( 2026-02-17 15:29:14.318175 | controller | { 2026-02-17 15:29:14.318179 | controller | 'cifmw_install_yamls_environment': { 2026-02-17 15:29:14.318184 | controller | 'KUBECONFIG': cifmw_openshift_login_kubeconfig 2026-02-17 15:29:14.318189 | controller | } 2026-02-17 15:29:14.318193 | controller | }, recursive=true) | to_nice_yaml 2026-02-17 15:29:14.318198 | controller | }}, dest={{ cifmw_basedir }}/artifacts/parameters/install-yamls-params.yml, mode=0600] *** 2026-02-17 15:29:14.318202 | controller | Tuesday 17 February 2026 15:29:13 +0000 (0:00:00.272) 0:01:37.244 ****** 2026-02-17 15:29:14.318207 | controller | Tuesday 17 February 2026 15:29:13 +0000 (0:00:00.272) 0:01:37.243 ****** 2026-02-17 15:29:14.318217 | controller | changed: [localhost] 2026-02-17 15:29:14.485948 | controller | 2026-02-17 15:29:14.486047 | controller | TASK [openshift_setup : Ensure output directory exists path={{ cifmw_openshift_setup_basedir }}/artifacts, state=directory, mode=0755] *** 2026-02-17 15:29:14.486058 | controller | Tuesday 17 February 2026 15:29:14 +0000 (0:00:00.428) 0:01:37.673 ****** 2026-02-17 15:29:14.486065 | controller | Tuesday 17 February 2026 15:29:14 +0000 (0:00:00.428) 0:01:37.671 ****** 2026-02-17 15:29:14.486091 | controller | ok: [localhost] 2026-02-17 15:29:14.520047 | controller | 2026-02-17 15:29:14.520123 | controller | TASK [openshift_setup : Fetch namespaces to create cifmw_openshift_setup_namespaces={{ 2026-02-17 15:29:14.520133 | controller | (( 2026-02-17 15:29:14.520140 | controller | ([cifmw_install_yamls_defaults['NAMESPACE']] + 2026-02-17 15:29:14.520148 | controller | ([cifmw_install_yamls_defaults['OPERATOR_NAMESPACE']] if 'OPERATOR_NAMESPACE' is in cifmw_install_yamls_defaults else []) 2026-02-17 15:29:14.520155 | controller | ) if cifmw_install_yamls_defaults is defined else [] 2026-02-17 15:29:14.520161 | controller | ) + cifmw_openshift_setup_create_namespaces) | unique 2026-02-17 15:29:14.520167 | controller | }}] *** 2026-02-17 15:29:14.520173 | controller | Tuesday 17 February 2026 15:29:14 +0000 (0:00:00.167) 0:01:37.840 ****** 2026-02-17 15:29:14.520180 | controller | Tuesday 17 February 2026 15:29:14 +0000 (0:00:00.167) 0:01:37.839 ****** 2026-02-17 15:29:14.520194 | controller | ok: [localhost] 2026-02-17 15:29:16.210131 | controller | 2026-02-17 15:29:16.210211 | controller | TASK [openshift_setup : Create required namespaces kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit) }}, name={{ item }}, kind=Namespace, state=present] *** 2026-02-17 15:29:16.210224 | controller | Tuesday 17 February 2026 15:29:14 +0000 (0:00:00.034) 0:01:37.875 ****** 2026-02-17 15:29:16.210234 | controller | Tuesday 17 February 2026 15:29:14 +0000 (0:00:00.034) 0:01:37.873 ****** 2026-02-17 15:29:16.210251 | controller | changed: [localhost] => (item=openstack) 2026-02-17 15:29:16.237413 | controller | changed: [localhost] => (item=openstack-operators) 2026-02-17 15:29:16.237454 | controller | 2026-02-17 15:29:16.237462 | controller | TASK [openshift_setup : Get internal OpenShift registry route kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, kind=Route, name=default-route, namespace=openshift-image-registry] *** 2026-02-17 15:29:16.237469 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:01.689) 0:01:39.564 ****** 2026-02-17 15:29:16.237475 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:01.689) 0:01:39.563 ****** 2026-02-17 15:29:16.237487 | controller | skipping: [localhost] 2026-02-17 15:29:16.265213 | controller | 2026-02-17 15:29:16.265245 | controller | TASK [openshift_setup : Allow anonymous image-pulls in CRC registry for targeted namespaces state=present, kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, definition={'kind': 'RoleBinding', 'apiVersion': 'rbac.authorization.k8s.io/v1', 'metadata': {'name': 'system:image-puller', 'namespace': '{{ item }}'}, 'subjects': [{'kind': 'User', 'name': 'system:anonymous'}, {'kind': 'User', 'name': 'system:unauthenticated'}], 'roleRef': {'kind': 'ClusterRole', 'name': 'system:image-puller'}}] *** 2026-02-17 15:29:16.265256 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.027) 0:01:39.591 ****** 2026-02-17 15:29:16.265262 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.027) 0:01:39.590 ****** 2026-02-17 15:29:16.265270 | controller | skipping: [localhost] => (item=openstack) 2026-02-17 15:29:16.291777 | controller | skipping: [localhost] => (item=openstack-operators) 2026-02-17 15:29:16.291809 | controller | skipping: [localhost] 2026-02-17 15:29:16.291816 | controller | 2026-02-17 15:29:16.291821 | controller | TASK [openshift_setup : Wait for the image registry to be ready kind=Deployment, name=image-registry, namespace=openshift-image-registry, kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, wait=True, wait_sleep=10, wait_timeout=600, wait_condition={'type': 'Available', 'status': 'True'}] *** 2026-02-17 15:29:16.291826 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.028) 0:01:39.620 ****** 2026-02-17 15:29:16.291831 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.028) 0:01:39.619 ****** 2026-02-17 15:29:16.291840 | controller | skipping: [localhost] 2026-02-17 15:29:16.318800 | controller | 2026-02-17 15:29:16.318834 | controller | TASK [openshift_setup : Login into OpenShift internal registry output_dir={{ cifmw_openshift_setup_basedir }}/artifacts, script=podman login -u {{ cifmw_openshift_user }} -p {{ cifmw_openshift_token }} {%- if cifmw_openshift_setup_skip_internal_registry_tls_verify|bool %} --tls-verify=false {%- endif %} {{ cifmw_openshift_setup_registry_default_route.resources[0].spec.host }}] *** 2026-02-17 15:29:16.318841 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.026) 0:01:39.646 ****** 2026-02-17 15:29:16.318846 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.026) 0:01:39.645 ****** 2026-02-17 15:29:16.318854 | controller | skipping: [localhost] 2026-02-17 15:29:16.345104 | controller | 2026-02-17 15:29:16.345134 | controller | TASK [Ensure we have custom CA installed on host role=install_ca] ************** 2026-02-17 15:29:16.345140 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.027) 0:01:39.673 ****** 2026-02-17 15:29:16.345145 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.027) 0:01:39.672 ****** 2026-02-17 15:29:16.345154 | controller | skipping: [localhost] 2026-02-17 15:29:16.371063 | controller | 2026-02-17 15:29:16.371086 | controller | TASK [openshift_setup : Update ca bundle _raw_params=update-ca-trust extract] *** 2026-02-17 15:29:16.371092 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.026) 0:01:39.700 ****** 2026-02-17 15:29:16.371097 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.026) 0:01:39.698 ****** 2026-02-17 15:29:16.371105 | controller | skipping: [localhost] 2026-02-17 15:29:16.395998 | controller | 2026-02-17 15:29:16.396029 | controller | TASK [openshift_setup : Slurp CAs file src={{ cifmw_openshift_setup_ca_bundle_path }}] *** 2026-02-17 15:29:16.396036 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.025) 0:01:39.726 ****** 2026-02-17 15:29:16.396040 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.025) 0:01:39.724 ****** 2026-02-17 15:29:16.396049 | controller | skipping: [localhost] 2026-02-17 15:29:16.420858 | controller | 2026-02-17 15:29:16.420893 | controller | TASK [openshift_setup : Create config map with registry CAs kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, definition={'apiVersion': 'v1', 'kind': 'ConfigMap', 'metadata': {'namespace': 'openshift-config', 'name': 'registry-cas'}, 'data': '{{ _config_map_data | items2dict }}'}] *** 2026-02-17 15:29:16.420899 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.024) 0:01:39.751 ****** 2026-02-17 15:29:16.420908 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.024) 0:01:39.749 ****** 2026-02-17 15:29:16.420917 | controller | skipping: [localhost] 2026-02-17 15:29:16.445773 | controller | 2026-02-17 15:29:16.445797 | controller | TASK [openshift_setup : Install Red Hat CA for pulling images from internal registry kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, merge_type=merge, definition={'apiVersion': 'config.openshift.io/v1', 'kind': 'Image', 'metadata': {'name': 'cluster'}, 'spec': {'additionalTrustedCA': {'name': 'registry-cas'}}}] *** 2026-02-17 15:29:16.445804 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.024) 0:01:39.775 ****** 2026-02-17 15:29:16.445809 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.024) 0:01:39.774 ****** 2026-02-17 15:29:16.445817 | controller | skipping: [localhost] 2026-02-17 15:29:16.474850 | controller | 2026-02-17 15:29:16.474889 | controller | TASK [openshift_setup : Add insecure registry kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, merge_type=merge, definition={'apiVersion': 'config.openshift.io/v1', 'kind': 'Image', 'metadata': {'name': 'cluster'}, 'spec': {'registrySources': {'insecureRegistries': ['{{ cifmw_update_containers_registry }}'], 'allowedRegistries': '{{ all_registries }}'}}}] *** 2026-02-17 15:29:16.474898 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.024) 0:01:39.800 ****** 2026-02-17 15:29:16.474905 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.024) 0:01:39.799 ****** 2026-02-17 15:29:16.474918 | controller | skipping: [localhost] 2026-02-17 15:29:16.503533 | controller | 2026-02-17 15:29:16.503615 | controller | TASK [openshift_setup : Create a ICSP with repository digest mirrors kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, definition={'apiVersion': 'operator.openshift.io/v1alpha1', 'kind': 'ImageContentSourcePolicy', 'metadata': {'name': 'registry-digest-mirrors'}, 'spec': {'repositoryDigestMirrors': '{{ cifmw_openshift_setup_digest_mirrors }}'}}] *** 2026-02-17 15:29:16.503636 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.028) 0:01:39.829 ****** 2026-02-17 15:29:16.503647 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.028) 0:01:39.828 ****** 2026-02-17 15:29:16.503663 | controller | skipping: [localhost] 2026-02-17 15:29:17.297017 | controller | 2026-02-17 15:29:17.297102 | controller | TASK [openshift_setup : Gather network.operator info kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, api_version=operator.openshift.io/v1, kind=Network, name=cluster] *** 2026-02-17 15:29:17.297109 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.028) 0:01:39.858 ****** 2026-02-17 15:29:17.297118 | controller | Tuesday 17 February 2026 15:29:16 +0000 (0:00:00.028) 0:01:39.857 ****** 2026-02-17 15:29:17.297128 | controller | ok: [localhost] 2026-02-17 15:29:18.135042 | controller | 2026-02-17 15:29:18.135090 | controller | TASK [openshift_setup : Patch network operator api_version=operator.openshift.io/v1, kubeconfig={{ cifmw_openshift_kubeconfig }}, kind=Network, name=cluster, persist_config=True, patch=[{'path': '/spec/defaultNetwork/ovnKubernetesConfig/gatewayConfig/routingViaHost', 'value': True, 'op': 'replace'}, {'path': '/spec/defaultNetwork/ovnKubernetesConfig/gatewayConfig/ipForwarding', 'value': 'Global', 'op': 'replace'}]] *** 2026-02-17 15:29:18.135107 | controller | Tuesday 17 February 2026 15:29:17 +0000 (0:00:00.793) 0:01:40.651 ****** 2026-02-17 15:29:18.135117 | controller | Tuesday 17 February 2026 15:29:17 +0000 (0:00:00.793) 0:01:40.650 ****** 2026-02-17 15:29:18.135132 | controller | changed: [localhost] 2026-02-17 15:29:18.786995 | controller | 2026-02-17 15:29:18.787047 | controller | TASK [openshift_setup : Patch samples registry configuration kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, api_version=samples.operator.openshift.io/v1, kind=Config, name=cluster, patch=[{'op': 'replace', 'path': '/spec/samplesRegistry', 'value': 'registry.redhat.io'}]] *** 2026-02-17 15:29:18.787067 | controller | Tuesday 17 February 2026 15:29:18 +0000 (0:00:00.837) 0:01:41.489 ****** 2026-02-17 15:29:18.787078 | controller | Tuesday 17 February 2026 15:29:18 +0000 (0:00:00.837) 0:01:41.488 ****** 2026-02-17 15:29:18.787096 | controller | changed: [localhost] 2026-02-17 15:29:18.819254 | controller | 2026-02-17 15:29:18.819305 | controller | TASK [openshift_setup : Delete the pods from openshift-marketplace namespace kind=Pod, state=absent, delete_all=True, kubeconfig={{ cifmw_openshift_kubeconfig }}, namespace=openshift-marketplace] *** 2026-02-17 15:29:18.819318 | controller | Tuesday 17 February 2026 15:29:18 +0000 (0:00:00.651) 0:01:42.141 ****** 2026-02-17 15:29:18.819329 | controller | Tuesday 17 February 2026 15:29:18 +0000 (0:00:00.651) 0:01:42.140 ****** 2026-02-17 15:29:18.819347 | controller | skipping: [localhost] 2026-02-17 15:29:18.851405 | controller | 2026-02-17 15:29:18.851484 | controller | TASK [openshift_setup : Wait for openshift-marketplace pods to be running _raw_params=oc wait pod --all --for=condition=Ready -n openshift-marketplace --timeout=1m] *** 2026-02-17 15:29:18.851498 | controller | Tuesday 17 February 2026 15:29:18 +0000 (0:00:00.032) 0:01:42.173 ****** 2026-02-17 15:29:18.851508 | controller | Tuesday 17 February 2026 15:29:18 +0000 (0:00:00.032) 0:01:42.172 ****** 2026-02-17 15:29:18.851530 | controller | skipping: [localhost] 2026-02-17 15:29:18.921221 | controller | 2026-02-17 15:29:18.921320 | controller | TASK [Attach default network to CRC name=install_yamls_makes, tasks_from=make_crc_attach_default_interface] *** 2026-02-17 15:29:18.921335 | controller | Tuesday 17 February 2026 15:29:18 +0000 (0:00:00.032) 0:01:42.206 ****** 2026-02-17 15:29:18.921347 | controller | Tuesday 17 February 2026 15:29:18 +0000 (0:00:00.032) 0:01:42.204 ****** 2026-02-17 15:29:18.921373 | controller | 2026-02-17 15:29:18.953647 | controller | TASK [install_yamls_makes : Debug make_crc_attach_default_interface_env var=make_crc_attach_default_interface_env] *** 2026-02-17 15:29:18.953717 | controller | Tuesday 17 February 2026 15:29:18 +0000 (0:00:00.069) 0:01:42.276 ****** 2026-02-17 15:29:18.953759 | controller | Tuesday 17 February 2026 15:29:18 +0000 (0:00:00.069) 0:01:42.274 ****** 2026-02-17 15:29:18.953786 | controller | skipping: [localhost] 2026-02-17 15:29:18.987648 | controller | 2026-02-17 15:29:18.987703 | controller | TASK [install_yamls_makes : Debug make_crc_attach_default_interface_params var=make_crc_attach_default_interface_params] *** 2026-02-17 15:29:18.987712 | controller | Tuesday 17 February 2026 15:29:18 +0000 (0:00:00.032) 0:01:42.308 ****** 2026-02-17 15:29:18.987719 | controller | Tuesday 17 February 2026 15:29:18 +0000 (0:00:00.032) 0:01:42.307 ****** 2026-02-17 15:29:18.987755 | controller | skipping: [localhost] 2026-02-17 15:29:24.187966 | controller | 2026-02-17 15:29:24.188050 | controller | TASK [install_yamls_makes : Run crc_attach_default_interface output_dir={{ cifmw_basedir }}/artifacts, chdir=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/devsetup, script=make crc_attach_default_interface, dry_run={{ make_crc_attach_default_interface_dryrun|default(false)|bool }}, extra_args={{ dict((make_crc_attach_default_interface_env|default({})), **(make_crc_attach_default_interface_params|default({}))) }}] *** 2026-02-17 15:29:24.188066 | controller | Tuesday 17 February 2026 15:29:18 +0000 (0:00:00.033) 0:01:42.342 ****** 2026-02-17 15:29:24.188081 | controller | Tuesday 17 February 2026 15:29:18 +0000 (0:00:00.033) 0:01:42.341 ****** 2026-02-17 15:29:24.188104 | controller | [WARNING]: conditional statements should not include jinja2 templating 2026-02-17 15:29:24.217072 | controller | delimiters such as {{ }} or {% %}. Found: {{ 2026-02-17 15:29:24.217129 | controller | make_crc_attach_default_interface_until | default(true) }} 2026-02-17 15:29:24.217183 | controller | Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_002_run_crc_attach_default.log 2026-02-17 15:29:24.309923 | controller | changed: [localhost] 2026-02-17 15:29:24.309970 | controller | 2026-02-17 15:29:24.309981 | controller | TASK [run_hook : Assert parameters are valid quiet=True, that=['_list_hooks is not string', '_list_hooks is not mapping', '_list_hooks is iterable', '(hooks | default([])) is not string', '(hooks | default([])) is not mapping', '(hooks | default([])) is iterable']] *** 2026-02-17 15:29:24.309996 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:05.228) 0:01:47.571 ****** 2026-02-17 15:29:24.310005 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:05.228) 0:01:47.570 ****** 2026-02-17 15:29:24.310020 | controller | ok: [localhost] 2026-02-17 15:29:24.399787 | controller | 2026-02-17 15:29:24.399821 | controller | TASK [run_hook : Assert single hooks are all mappings quiet=True, that=['_not_mapping_hooks | length == 0'], msg=All single hooks must be a list of mappings or a mapping.] *** 2026-02-17 15:29:24.399833 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.093) 0:01:47.664 ****** 2026-02-17 15:29:24.399838 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.093) 0:01:47.663 ****** 2026-02-17 15:29:24.399847 | controller | ok: [localhost] 2026-02-17 15:29:24.485743 | controller | 2026-02-17 15:29:24.485778 | controller | TASK [run_hook : Loop on hooks for pre_kuttl _raw_params={{ hook.type }}.yml] *** 2026-02-17 15:29:24.485785 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.089) 0:01:47.754 ****** 2026-02-17 15:29:24.485790 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.089) 0:01:47.753 ****** 2026-02-17 15:29:24.485798 | controller | skipping: [localhost] 2026-02-17 15:29:24.537544 | controller | 2026-02-17 15:29:24.537576 | controller | TASK [Run kuttl tests _raw_params=run-kuttl-tests.yml] ************************* 2026-02-17 15:29:24.537583 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.085) 0:01:47.840 ****** 2026-02-17 15:29:24.537587 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.085) 0:01:47.839 ****** 2026-02-17 15:29:24.537596 | controller | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/kuttl/run-kuttl-tests.yml for localhost => (item=glance) 2026-02-17 15:29:24.582155 | controller | 2026-02-17 15:29:24.582188 | controller | TASK [Load parameters dir={{ cifmw_basedir }}/artifacts/parameters] ************ 2026-02-17 15:29:24.582194 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.051) 0:01:47.892 ****** 2026-02-17 15:29:24.582199 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.051) 0:01:47.890 ****** 2026-02-17 15:29:24.582209 | controller | ok: [localhost] 2026-02-17 15:29:24.651264 | controller | 2026-02-17 15:29:24.651305 | controller | TASK [Use the locally built operators if any _local_operators_indexes={{ _local_operators_indexes|default({}) | combine({ item.key.split('-')[0]|upper+'_IMG': cifmw_operator_build_output['operators'][item.key].image_catalog}) }}] *** 2026-02-17 15:29:24.651315 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.045) 0:01:47.937 ****** 2026-02-17 15:29:24.651323 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.045) 0:01:47.935 ****** 2026-02-17 15:29:24.651336 | controller | ok: [localhost] => (item={'key': 'glance-operator', 'value': {'git_commit_hash': '5fc836af9346bfab13b9b30c7419498fa28128e3', 'git_src_dir': '/home/zuul/src/github.com/openstack-k8s-operators/glance-operator', 'image': '38.102.83.70:5001/openstack-k8s-operators/glance-operator:5fc836af9346bfab13b9b30c7419498fa28128e3', 'image_bundle': '38.102.83.70:5001/openstack-k8s-operators/glance-operator-bundle:5fc836af9346bfab13b9b30c7419498fa28128e3', 'image_catalog': '38.102.83.70:5001/openstack-k8s-operators/glance-operator-index:5fc836af9346bfab13b9b30c7419498fa28128e3'}}) 2026-02-17 15:29:24.687017 | controller | ok: [localhost] => (item={'key': 'openstack-operator', 'value': {'git_commit_hash': 'aa980a9183a9d6b486341fafb14196305ef737d7', 'git_src_dir': '~/src/github.com/openstack-k8s-operators/openstack-operator', 'image': '38.102.83.70:5001/openstack-k8s-operators/openstack-operator:aa980a9183a9d6b486341fafb14196305ef737d7', 'image_bundle': '38.102.83.70:5001/openstack-k8s-operators/openstack-operator-bundle:aa980a9183a9d6b486341fafb14196305ef737d7', 'image_catalog': '38.102.83.70:5001/openstack-k8s-operators/openstack-operator-index:aa980a9183a9d6b486341fafb14196305ef737d7'}}) 2026-02-17 15:29:24.687058 | controller | 2026-02-17 15:29:24.687067 | controller | TASK [Set environment vars for kuttl test cifmw_kuttl_tests_env={{ 2026-02-17 15:29:24.687080 | controller | _local_operators_indexes | default({}) | 2026-02-17 15:29:24.687087 | controller | combine(cifmw_install_yamls_environment) | 2026-02-17 15:29:24.687094 | controller | combine(cifmw_kuttl_tests_env_vars | default({})) | 2026-02-17 15:29:24.687100 | controller | combine(cifmw_kuttl_openstack_prep_vars | default({})) | 2026-02-17 15:29:24.687107 | controller | combine({'PATH': cifmw_path}) 2026-02-17 15:29:24.687114 | controller | }}] *** 2026-02-17 15:29:24.687120 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.068) 0:01:48.005 ****** 2026-02-17 15:29:24.687127 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.068) 0:01:48.004 ****** 2026-02-17 15:29:24.687140 | controller | ok: [localhost] 2026-02-17 15:29:24.738257 | controller | 2026-02-17 15:29:24.738289 | controller | TASK [Clean storage beforehand name=ci_local_storage, tasks_from=cleanup.yml] *** 2026-02-17 15:29:24.738295 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.035) 0:01:48.041 ****** 2026-02-17 15:29:24.738300 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.035) 0:01:48.040 ****** 2026-02-17 15:29:24.738309 | controller | 2026-02-17 15:29:25.376752 | controller | TASK [ci_local_storage : Get all pvs kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, kind=PersistentVolume, label_selectors=['provisioned-by={{ cifmw_cls_storage_provisioner }}']] *** 2026-02-17 15:29:25.376791 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.051) 0:01:48.093 ****** 2026-02-17 15:29:25.376800 | controller | Tuesday 17 February 2026 15:29:24 +0000 (0:00:00.051) 0:01:48.091 ****** 2026-02-17 15:29:25.376811 | controller | ok: [localhost] 2026-02-17 15:29:25.402634 | controller | 2026-02-17 15:29:25.402670 | controller | TASK [ci_local_storage : Export PVs as facts cifmw_cls_pvs={{ _pv_info.resources | 2026-02-17 15:29:25.402678 | controller | selectattr("metadata.name", "defined") | 2026-02-17 15:29:25.402685 | controller | map(attribute="metadata.name") 2026-02-17 15:29:25.402695 | controller | }}] *** 2026-02-17 15:29:25.402702 | controller | Tuesday 17 February 2026 15:29:25 +0000 (0:00:00.638) 0:01:48.731 ****** 2026-02-17 15:29:25.402708 | controller | Tuesday 17 February 2026 15:29:25 +0000 (0:00:00.638) 0:01:48.730 ****** 2026-02-17 15:29:25.402720 | controller | ok: [localhost] 2026-02-17 15:29:25.421554 | controller | 2026-02-17 15:29:25.421594 | controller | TASK [ci_local_storage : Delete all pvs kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, kind=PersistentVolume, state=absent, api_version=v1, namespace={{ cifmw_cls_namespace }}, name={{ item }}] *** 2026-02-17 15:29:25.421615 | controller | Tuesday 17 February 2026 15:29:25 +0000 (0:00:00.025) 0:01:48.757 ****** 2026-02-17 15:29:25.421623 | controller | Tuesday 17 February 2026 15:29:25 +0000 (0:00:00.025) 0:01:48.756 ****** 2026-02-17 15:29:25.421636 | controller | skipping: [localhost] 2026-02-17 15:29:26.110175 | controller | 2026-02-17 15:29:26.110208 | controller | TASK [ci_local_storage : Get k8s nodes kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, kind=Node] *** 2026-02-17 15:29:26.110214 | controller | Tuesday 17 February 2026 15:29:25 +0000 (0:00:00.018) 0:01:48.776 ****** 2026-02-17 15:29:26.110220 | controller | Tuesday 17 February 2026 15:29:25 +0000 (0:00:00.018) 0:01:48.774 ****** 2026-02-17 15:29:26.110229 | controller | ok: [localhost] 2026-02-17 15:29:27.786983 | controller | 2026-02-17 15:29:27.787046 | controller | TASK [ci_local_storage : Fetch hostnames for all hosts _raw_params=hostname] *** 2026-02-17 15:29:27.787055 | controller | Tuesday 17 February 2026 15:29:26 +0000 (0:00:00.689) 0:01:49.465 ****** 2026-02-17 15:29:27.787062 | controller | Tuesday 17 February 2026 15:29:26 +0000 (0:00:00.689) 0:01:49.463 ****** 2026-02-17 15:29:27.787075 | controller | [WARNING]: Platform linux on host localhost is using the discovered Python 2026-02-17 15:29:27.798432 | controller | interpreter at /usr/bin/python3.9, but future installation of another Python 2026-02-17 15:29:27.798463 | controller | interpreter could change the meaning of that path. See 2026-02-17 15:29:27.798471 | controller | https://docs.ansible.com/ansible- 2026-02-17 15:29:27.798484 | controller | core/2.15/reference_appendices/interpreter_discovery.html for more information. 2026-02-17 15:29:27.798495 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=crc) 2026-02-17 15:29:27.847007 | controller | changed: [localhost -> controller(38.102.83.5)] => (item=controller) 2026-02-17 15:29:27.847059 | controller | changed: [localhost] => (item=localhost) 2026-02-17 15:29:27.847071 | controller | 2026-02-17 15:29:27.847082 | controller | TASK [ci_local_storage : Set the hosts k8s ansible hosts cifmw_ci_local_storage_k8s_hosts={{ 2026-02-17 15:29:27.847093 | controller | _host_map | 2026-02-17 15:29:27.847103 | controller | selectattr("key", "in", k8s_nodes_hostnames) | 2026-02-17 15:29:27.847113 | controller | map(attribute="value") | 2026-02-17 15:29:27.847123 | controller | list 2026-02-17 15:29:27.847133 | controller | }}, cifmw_ci_local_storage_k8s_hostnames={{ k8s_nodes_hostnames }}] *** 2026-02-17 15:29:27.847143 | controller | Tuesday 17 February 2026 15:29:27 +0000 (0:00:01.687) 0:01:51.153 ****** 2026-02-17 15:29:27.847153 | controller | Tuesday 17 February 2026 15:29:27 +0000 (0:00:01.687) 0:01:51.151 ****** 2026-02-17 15:29:27.847170 | controller | ok: [localhost] 2026-02-17 15:29:27.886812 | controller | 2026-02-17 15:29:27.886852 | controller | TASK [ci_local_storage : Delete directories on worker node _raw_params=worker_node_dirs.yml] *** 2026-02-17 15:29:27.886861 | controller | Tuesday 17 February 2026 15:29:27 +0000 (0:00:00.048) 0:01:51.201 ****** 2026-02-17 15:29:27.886869 | controller | Tuesday 17 February 2026 15:29:27 +0000 (0:00:00.048) 0:01:51.200 ****** 2026-02-17 15:29:27.886882 | controller | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/ci_local_storage/tasks/worker_node_dirs.yml for localhost => (item=crc) 2026-02-17 15:29:38.480709 | controller | 2026-02-17 15:29:38.480855 | controller | TASK [ci_local_storage : Perform action in the PV directory path={{ 2026-02-17 15:29:38.480869 | controller | [ 2026-02-17 15:29:38.480879 | controller | cifmw_cls_local_storage_name, 2026-02-17 15:29:38.480897 | controller | 'pv'+ ("%02d" | format(item | int)) 2026-02-17 15:29:38.480907 | controller | ] | path_join 2026-02-17 15:29:38.480917 | controller | }}, state={{ 2026-02-17 15:29:38.480927 | controller | 'directory' if cifmw_cls_action == 'create' else 'absent' 2026-02-17 15:29:38.480937 | controller | }}, mode=0775] *** 2026-02-17 15:29:38.480947 | controller | Tuesday 17 February 2026 15:29:27 +0000 (0:00:00.040) 0:01:51.241 ****** 2026-02-17 15:29:38.480957 | controller | Tuesday 17 February 2026 15:29:27 +0000 (0:00:00.040) 0:01:51.240 ****** 2026-02-17 15:29:38.480980 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=1) 2026-02-17 15:29:49.271558 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=2) 2026-02-17 15:29:49.271655 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=3) 2026-02-17 15:29:49.271661 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=4) 2026-02-17 15:29:49.271666 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=5) 2026-02-17 15:29:49.271671 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=6) 2026-02-17 15:29:49.271675 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=7) 2026-02-17 15:29:49.271679 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=8) 2026-02-17 15:29:49.271684 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=9) 2026-02-17 15:29:49.271688 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=10) 2026-02-17 15:29:49.271693 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=11) 2026-02-17 15:29:49.271697 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=12) 2026-02-17 15:29:49.271701 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=13) 2026-02-17 15:29:49.271706 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=14) 2026-02-17 15:29:49.271710 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=15) 2026-02-17 15:29:49.271714 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=16) 2026-02-17 15:29:49.271719 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=17) 2026-02-17 15:29:49.271723 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=18) 2026-02-17 15:29:49.271743 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=19) 2026-02-17 15:29:49.271749 | controller | ok: [localhost -> crc(38.102.83.12)] => (item=20) 2026-02-17 15:29:49.271754 | controller | 2026-02-17 15:29:49.271760 | controller | TASK [ci_local_storage : Remove the cifmw_cls_namespace namespace state=absent, kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, kind=Namespace, name={{ cifmw_cls_namespace }}, wait=True, wait_timeout=300] *** 2026-02-17 15:29:49.271778 | controller | Tuesday 17 February 2026 15:29:38 +0000 (0:00:10.593) 0:02:01.835 ****** 2026-02-17 15:29:49.271783 | controller | Tuesday 17 February 2026 15:29:38 +0000 (0:00:10.593) 0:02:01.833 ****** 2026-02-17 15:29:49.271801 | controller | changed: [localhost] 2026-02-17 15:29:49.333154 | controller | 2026-02-17 15:29:49.333268 | controller | TASK [Create storage name=ci_local_storage] ************************************ 2026-02-17 15:29:49.333276 | controller | Tuesday 17 February 2026 15:29:49 +0000 (0:00:10.791) 0:02:12.626 ****** 2026-02-17 15:29:49.333281 | controller | Tuesday 17 February 2026 15:29:49 +0000 (0:00:10.791) 0:02:12.624 ****** 2026-02-17 15:29:49.333313 | controller | 2026-02-17 15:29:49.539799 | controller | TASK [ci_local_storage : Create role needed directories path={{ cifmw_cls_manifests_dir }}, state=directory, mode=0755] *** 2026-02-17 15:29:49.539908 | controller | Tuesday 17 February 2026 15:29:49 +0000 (0:00:00.061) 0:02:12.688 ****** 2026-02-17 15:29:49.539917 | controller | Tuesday 17 February 2026 15:29:49 +0000 (0:00:00.061) 0:02:12.686 ****** 2026-02-17 15:29:49.539934 | controller | changed: [localhost] 2026-02-17 15:29:50.252487 | controller | 2026-02-17 15:29:50.252569 | controller | TASK [ci_local_storage : Create the cifmw_cls_namespace namespace" kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit) }}, name={{ cifmw_cls_namespace }}, kind=Namespace, state=present] *** 2026-02-17 15:29:50.252578 | controller | Tuesday 17 February 2026 15:29:49 +0000 (0:00:00.206) 0:02:12.894 ****** 2026-02-17 15:29:50.252584 | controller | Tuesday 17 February 2026 15:29:49 +0000 (0:00:00.206) 0:02:12.893 ****** 2026-02-17 15:29:50.252603 | controller | changed: [localhost] 2026-02-17 15:29:50.674108 | controller | 2026-02-17 15:29:50.674190 | controller | TASK [ci_local_storage : Save storage manifests as artifacts dest={{ cifmw_cls_manifests_dir }}/storage-class.yaml, content={{ cifmw_cls_storage_manifest | to_nice_yaml }}, mode=0644] *** 2026-02-17 15:29:50.674198 | controller | Tuesday 17 February 2026 15:29:50 +0000 (0:00:00.712) 0:02:13.607 ****** 2026-02-17 15:29:50.674204 | controller | Tuesday 17 February 2026 15:29:50 +0000 (0:00:00.712) 0:02:13.605 ****** 2026-02-17 15:29:50.674221 | controller | changed: [localhost] 2026-02-17 15:29:51.513268 | controller | 2026-02-17 15:29:51.513323 | controller | TASK [ci_local_storage : Get k8s nodes kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, kind=Node] *** 2026-02-17 15:29:51.513330 | controller | Tuesday 17 February 2026 15:29:50 +0000 (0:00:00.421) 0:02:14.028 ****** 2026-02-17 15:29:51.513335 | controller | Tuesday 17 February 2026 15:29:50 +0000 (0:00:00.421) 0:02:14.027 ****** 2026-02-17 15:29:51.513347 | controller | ok: [localhost] 2026-02-17 15:29:52.600228 | controller | 2026-02-17 15:29:52.600280 | controller | TASK [ci_local_storage : Fetch hostnames for all hosts _raw_params=hostname] *** 2026-02-17 15:29:52.600288 | controller | Tuesday 17 February 2026 15:29:51 +0000 (0:00:00.839) 0:02:14.868 ****** 2026-02-17 15:29:52.600294 | controller | Tuesday 17 February 2026 15:29:51 +0000 (0:00:00.839) 0:02:14.866 ****** 2026-02-17 15:29:52.600306 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=crc) 2026-02-17 15:29:52.634962 | controller | changed: [localhost -> controller(38.102.83.5)] => (item=controller) 2026-02-17 15:29:52.635005 | controller | changed: [localhost] => (item=localhost) 2026-02-17 15:29:52.635013 | controller | 2026-02-17 15:29:52.635020 | controller | TASK [ci_local_storage : Set the hosts k8s ansible hosts cifmw_ci_local_storage_k8s_hosts={{ 2026-02-17 15:29:52.635026 | controller | _host_map | 2026-02-17 15:29:52.635032 | controller | selectattr("key", "in", k8s_nodes_hostnames) | 2026-02-17 15:29:52.635038 | controller | map(attribute="value") | 2026-02-17 15:29:52.635047 | controller | list 2026-02-17 15:29:52.635053 | controller | }}, cifmw_ci_local_storage_k8s_hostnames={{ k8s_nodes_hostnames }}] *** 2026-02-17 15:29:52.635063 | controller | Tuesday 17 February 2026 15:29:52 +0000 (0:00:01.087) 0:02:15.955 ****** 2026-02-17 15:29:52.635069 | controller | Tuesday 17 February 2026 15:29:52 +0000 (0:00:01.087) 0:02:15.954 ****** 2026-02-17 15:29:52.635080 | controller | ok: [localhost] 2026-02-17 15:29:53.317173 | controller | 2026-02-17 15:29:53.317211 | controller | TASK [ci_local_storage : Apply the storage class manifests kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit) }}, context={{ cifmw_openshift_context | default(omit) }}, state=present, src={{ cifmw_cls_manifests_dir }}/storage-class.yaml] *** 2026-02-17 15:29:53.317218 | controller | Tuesday 17 February 2026 15:29:52 +0000 (0:00:00.034) 0:02:15.990 ****** 2026-02-17 15:29:53.317223 | controller | Tuesday 17 February 2026 15:29:52 +0000 (0:00:00.034) 0:02:15.988 ****** 2026-02-17 15:29:53.317232 | controller | changed: [localhost] 2026-02-17 15:29:53.363585 | controller | 2026-02-17 15:29:53.363629 | controller | TASK [ci_local_storage : Create directories on worker node _raw_params=worker_node_dirs.yml] *** 2026-02-17 15:29:53.363638 | controller | Tuesday 17 February 2026 15:29:53 +0000 (0:00:00.681) 0:02:16.671 ****** 2026-02-17 15:29:53.363645 | controller | Tuesday 17 February 2026 15:29:53 +0000 (0:00:00.681) 0:02:16.670 ****** 2026-02-17 15:29:53.363657 | controller | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/ci_local_storage/tasks/worker_node_dirs.yml for localhost => (item=crc) 2026-02-17 15:30:04.054253 | controller | 2026-02-17 15:30:04.054783 | controller | TASK [ci_local_storage : Perform action in the PV directory path={{ 2026-02-17 15:30:04.054792 | controller | [ 2026-02-17 15:30:04.054797 | controller | cifmw_cls_local_storage_name, 2026-02-17 15:30:04.054802 | controller | 'pv'+ ("%02d" | format(item | int)) 2026-02-17 15:30:04.054807 | controller | ] | path_join 2026-02-17 15:30:04.054812 | controller | }}, state={{ 2026-02-17 15:30:04.054817 | controller | 'directory' if cifmw_cls_action == 'create' else 'absent' 2026-02-17 15:30:04.054822 | controller | }}, mode=0775] *** 2026-02-17 15:30:04.054826 | controller | Tuesday 17 February 2026 15:29:53 +0000 (0:00:00.046) 0:02:16.718 ****** 2026-02-17 15:30:04.054831 | controller | Tuesday 17 February 2026 15:29:53 +0000 (0:00:00.046) 0:02:16.717 ****** 2026-02-17 15:30:04.054841 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=1) 2026-02-17 15:30:04.465301 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=2) 2026-02-17 15:30:04.465380 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=3) 2026-02-17 15:30:04.465390 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=4) 2026-02-17 15:30:04.465396 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=5) 2026-02-17 15:30:04.465402 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=6) 2026-02-17 15:30:04.465408 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=7) 2026-02-17 15:30:04.465414 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=8) 2026-02-17 15:30:04.465419 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=9) 2026-02-17 15:30:04.465424 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=10) 2026-02-17 15:30:04.465428 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=11) 2026-02-17 15:30:04.465432 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=12) 2026-02-17 15:30:04.465437 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=13) 2026-02-17 15:30:04.465442 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=14) 2026-02-17 15:30:04.465449 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=15) 2026-02-17 15:30:04.465455 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=16) 2026-02-17 15:30:04.465461 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=17) 2026-02-17 15:30:04.465467 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=18) 2026-02-17 15:30:04.465473 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=19) 2026-02-17 15:30:04.465479 | controller | changed: [localhost -> crc(38.102.83.12)] => (item=20) 2026-02-17 15:30:04.465484 | controller | 2026-02-17 15:30:04.465491 | controller | TASK [ci_local_storage : Generate pv related storage manifest file src=storage.yaml.j2, dest={{ cifmw_cls_manifests_dir }}/storage.yaml, mode=0644] *** 2026-02-17 15:30:04.465497 | controller | Tuesday 17 February 2026 15:30:04 +0000 (0:00:10.689) 0:02:27.408 ****** 2026-02-17 15:30:04.465512 | controller | Tuesday 17 February 2026 15:30:04 +0000 (0:00:10.689) 0:02:27.406 ****** 2026-02-17 15:30:04.465528 | controller | changed: [localhost] 2026-02-17 15:30:05.471077 | controller | 2026-02-17 15:30:05.471138 | controller | TASK [ci_local_storage : Apply pv related storage manifest file kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit) }}, context={{ cifmw_openshift_context | default(omit) }}, state=present, src={{ cifmw_cls_manifests_dir }}/storage.yaml] *** 2026-02-17 15:30:05.471147 | controller | Tuesday 17 February 2026 15:30:04 +0000 (0:00:00.411) 0:02:27.820 ****** 2026-02-17 15:30:05.471154 | controller | Tuesday 17 February 2026 15:30:04 +0000 (0:00:00.411) 0:02:27.818 ****** 2026-02-17 15:30:05.471170 | controller | changed: [localhost] 2026-02-17 15:30:05.502761 | controller | 2026-02-17 15:30:05.502803 | controller | TASK [Get resource status before glance_kuttl run _raw_params={{ item }} >> {{ cifmw_artifacts_basedir }}/logs/cmd_before_{{ operator }}_kuttl.log 2026-02-17 15:30:05.502811 | controller | ] *** 2026-02-17 15:30:05.502818 | controller | Tuesday 17 February 2026 15:30:05 +0000 (0:00:01.005) 0:02:28.825 ****** 2026-02-17 15:30:05.502825 | controller | Tuesday 17 February 2026 15:30:05 +0000 (0:00:01.005) 0:02:28.824 ****** 2026-02-17 15:30:05.502837 | controller | task path: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/kuttl/run-kuttl-tests.yml:37 2026-02-17 15:30:05.532257 | controller | fatal: [localhost]: FAILED! => 2026-02-17 15:30:05.532304 | controller | msg: '''commands_before_kuttl_run'' is undefined. ''commands_before_kuttl_run'' is 2026-02-17 15:30:05.532315 | controller | undefined' 2026-02-17 15:30:05.532324 | controller | ...ignoring 2026-02-17 15:30:05.532332 | controller | 2026-02-17 15:30:05.532341 | controller | TASK [Set make_glance_kuttl_env vars make_{{ operator }}_kuttl_env={{ cifmw_kuttl_tests_env }}] *** 2026-02-17 15:30:05.532349 | controller | Tuesday 17 February 2026 15:30:05 +0000 (0:00:00.031) 0:02:28.857 ****** 2026-02-17 15:30:05.532355 | controller | Tuesday 17 February 2026 15:30:05 +0000 (0:00:00.031) 0:02:28.856 ****** 2026-02-17 15:30:05.532367 | controller | ok: [localhost] 2026-02-17 15:30:05.590499 | controller | 2026-02-17 15:30:05.590532 | controller | TASK [Run make_glance_kuttl name=install_yamls_makes, tasks_from=make_{{ operator }}_kuttl.yml, apply={'ignore_errors': True}] *** 2026-02-17 15:30:05.590539 | controller | Tuesday 17 February 2026 15:30:05 +0000 (0:00:00.029) 0:02:28.887 ****** 2026-02-17 15:30:05.590545 | controller | Tuesday 17 February 2026 15:30:05 +0000 (0:00:00.029) 0:02:28.885 ****** 2026-02-17 15:30:05.590557 | controller | 2026-02-17 15:30:05.637914 | controller | TASK [install_yamls_makes : Debug make_glance_kuttl_env var=make_glance_kuttl_env] *** 2026-02-17 15:30:05.637945 | controller | Tuesday 17 February 2026 15:30:05 +0000 (0:00:00.058) 0:02:28.945 ****** 2026-02-17 15:30:05.637951 | controller | Tuesday 17 February 2026 15:30:05 +0000 (0:00:00.058) 0:02:28.944 ****** 2026-02-17 15:30:05.637960 | controller | ok: [localhost] => 2026-02-17 15:30:05.668789 | controller | make_glance_kuttl_env: 2026-02-17 15:30:05.668814 | controller | BMO_SETUP: false 2026-02-17 15:30:05.668820 | controller | CHECKOUT_FROM_OPENSTACK_REF: 'true' 2026-02-17 15:30:05.668825 | controller | GLANCE_BRANCH: '' 2026-02-17 15:30:05.668830 | controller | GLANCE_IMG: 38.102.83.70:5001/openstack-k8s-operators/glance-operator-index:5fc836af9346bfab13b9b30c7419498fa28128e3 2026-02-17 15:30:05.668835 | controller | GLANCE_REPO: /home/zuul/src/github.com/openstack-k8s-operators/glance-operator 2026-02-17 15:30:05.668840 | controller | KUBECONFIG: /home/zuul/.crc/machines/crc/kubeconfig 2026-02-17 15:30:05.668845 | controller | OPENSTACK_IMG: 38.102.83.70:5001/openstack-k8s-operators/openstack-operator-index:aa980a9183a9d6b486341fafb14196305ef737d7 2026-02-17 15:30:05.668849 | controller | OPENSTACK_K8S_BRANCH: main 2026-02-17 15:30:05.668854 | controller | OUT: /home/zuul/ci-framework-data/artifacts/manifests 2026-02-17 15:30:05.668858 | controller | OUTPUT_DIR: /home/zuul/ci-framework-data/artifacts/edpm 2026-02-17 15:30:05.668863 | controller | PATH: /home/zuul/.crc/bin:/home/zuul/.crc/bin/oc:/home/zuul/bin:/home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin 2026-02-17 15:30:05.668872 | controller | 2026-02-17 15:30:05.668876 | controller | TASK [install_yamls_makes : Debug make_glance_kuttl_params var=make_glance_kuttl_params] *** 2026-02-17 15:30:05.668881 | controller | Tuesday 17 February 2026 15:30:05 +0000 (0:00:00.045) 0:02:28.991 ****** 2026-02-17 15:30:05.668886 | controller | Tuesday 17 February 2026 15:30:05 +0000 (0:00:00.045) 0:02:28.990 ****** 2026-02-17 15:30:05.668894 | controller | skipping: [localhost] 2026-02-17 15:51:27.870412 | controller | 2026-02-17 15:51:27.871033 | controller | TASK [install_yamls_makes : Run glance_kuttl output_dir={{ cifmw_basedir }}/artifacts, chdir=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls, script=make glance_kuttl, dry_run={{ make_glance_kuttl_dryrun|default(false)|bool }}, extra_args={{ dict((make_glance_kuttl_env|default({})), **(make_glance_kuttl_params|default({}))) }}] *** 2026-02-17 15:51:27.871047 | controller | Tuesday 17 February 2026 15:30:05 +0000 (0:00:00.032) 0:02:29.024 ****** 2026-02-17 15:51:27.871055 | controller | Tuesday 17 February 2026 15:30:05 +0000 (0:00:00.032) 0:02:29.022 ****** 2026-02-17 15:51:27.871079 | controller | [WARNING]: conditional statements should not include jinja2 templating 2026-02-17 15:51:28.225399 | controller | delimiters such as {{ }} or {% %}. Found: {{ make_glance_kuttl_until | 2026-02-17 15:51:28.225457 | controller | default(true) }} 2026-02-17 15:51:28.225470 | controller | Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_003_run_glance.log 2026-02-17 15:51:28.225499 | controller | An exception occurred during task execution. To see the full traceback, use -vvv. The error was: NoneType: None 2026-02-17 15:51:28.225506 | controller | task path: /home/zuul/ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_kuttl.yml:10 2026-02-17 15:51:28.225512 | controller | fatal: [localhost]: FAILED! => 2026-02-17 15:51:28.225517 | controller | attempts: 1 2026-02-17 15:51:28.225522 | controller | changed: true 2026-02-17 15:51:28.225526 | controller | msg: non-zero return code 2026-02-17 15:51:28.225531 | controller | rc: 2 2026-02-17 15:51:28.225535 | controller | stderr: '' 2026-02-17 15:51:28.225541 | controller | stderr_lines: [] 2026-02-17 15:51:28.225546 | controller | stdout: "~/src/github.com/openstack-k8s-operators/install_yamls ~/ci-framework-data/artifacts\nerror: 2026-02-17 15:51:28.225550 | controller | the server doesn't have a resource type \"openstackversion\"\nbash scripts/validate-marketplace.sh\n+ 2026-02-17 15:51:28.225554 | controller | '[' -z 500s ']'\n+ OPERATOR_NAMESPACE=openshift-marketplace\n+ grep CrashLoopBackOff\n+ 2026-02-17 15:51:28.225562 | controller | oc get pods -n openshift-marketplace\n+ '[' 1 -eq 0 ']'\n+ OPERATORS='openshift-cert-manager-operator 2026-02-17 15:51:28.225567 | controller | kubernetes-nmstate-operator metallb-operator'\n+ for operator in $OPERATORS\n+ n=0\n+ 2026-02-17 15:51:28.225571 | controller | retries=20\n+ true\n+ grep openshift-cert-manager-operator\n+ oc get packagemanifests 2026-02-17 15:51:28.225576 | controller | -n openshift-marketplace\nopenshift-cert-manager-operator Red 2026-02-17 15:51:28.225580 | controller | Hat Operators 359d\n+ '[' 0 -eq 0 ']'\n+ break\n+ for operator in $OPERATORS\n+ 2026-02-17 15:51:28.225585 | controller | n=0\n+ retries=20\n+ true\n+ oc get packagemanifests -n openshift-marketplace\n+ 2026-02-17 15:51:28.225589 | controller | grep kubernetes-nmstate-operator\nkubernetes-nmstate-operator Red 2026-02-17 15:51:28.225594 | controller | Hat Operators 359d\n+ '[' 0 -eq 0 ']'\n+ break\n+ for operator in $OPERATORS\n+ 2026-02-17 15:51:28.225598 | controller | n=0\n+ retries=20\n+ true\n+ oc get packagemanifests -n openshift-marketplace\n+ 2026-02-17 15:51:28.225602 | controller | grep metallb-operator\nmetallb-operator Red 2026-02-17 15:51:28.225607 | controller | Hat Operators 359d\n+ '[' 0 -eq 0 ']'\n+ break\nbash scripts/gen-namespace.sh\n+ 2026-02-17 15:51:28.225611 | controller | '[' -z /home/zuul/ci-framework-data/artifacts/manifests ']'\n+ '[' -z metallb-system 2026-02-17 15:51:28.225615 | controller | ']'\n+ OUT_DIR=/home/zuul/ci-framework-data/artifacts/manifests/metallb-system\n+ 2026-02-17 15:51:28.225620 | controller | '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/metallb-system ']'\n+ 2026-02-17 15:51:28.225637 | controller | mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/metallb-system\n+ cat\noc 2026-02-17 15:51:28.225641 | controller | apply -f /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/namespace.yaml\nnamespace/metallb-system 2026-02-17 15:51:28.225646 | controller | created\ntimeout 500s bash -c \"while ! (oc get project.v1.project.openshift.io 2026-02-17 15:51:28.225650 | controller | metallb-system); do sleep 1; done\"\nNAME DISPLAY NAME STATUS\nmetallb-system 2026-02-17 15:51:28.225655 | controller | \ Active\nbash scripts/gen-olm-metallb.sh\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op 2026-02-17 15:51:28.225661 | controller | ']'\n+ '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op 2026-02-17 15:51:28.225665 | controller | ']'\n+ mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op\n+ 2026-02-17 15:51:28.225670 | controller | '[' -z /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr 2026-02-17 15:51:28.225674 | controller | ']'\n+ '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr 2026-02-17 15:51:28.225678 | controller | ']'\n+ mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr\n+ 2026-02-17 15:51:28.225683 | controller | echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op\nOPERATOR_DIR 2026-02-17 15:51:28.225687 | controller | /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op\n+ 2026-02-17 15:51:28.225691 | controller | echo DEPLOY_DIR /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr\nDEPLOY_DIR 2026-02-17 15:51:28.225696 | controller | /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr\n+ echo 2026-02-17 15:51:28.226278 | controller | INTERFACE\nINTERFACE\n+ cat\n+ cat\n+ cat\noc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op\noperatorgroup.operators.coreos.com/metallb-operator 2026-02-17 15:51:28.226289 | controller | created\nsubscription.operators.coreos.com/metallb-operator-sub created\ntimeout 2026-02-17 15:51:28.226294 | controller | 500s bash -c \"while ! (oc get pod --no-headers=true -l control-plane=controller-manager 2026-02-17 15:51:28.226298 | controller | -n metallb-system| grep metallb-operator-controller); do sleep 10; done\"\nNo resources 2026-02-17 15:51:28.226302 | controller | found in metallb-system namespace.\nNo resources found in metallb-system namespace.\nmetallb-operator-controller-manager-5bc4556c9c-hnh6t 2026-02-17 15:51:28.226309 | controller | \ 0/1 ContainerCreating 0 2s\noc wait pod -n metallb-system --for condition=Ready 2026-02-17 15:51:28.226314 | controller | -l control-plane=controller-manager --timeout=500s\npod/metallb-operator-controller-manager-5bc4556c9c-hnh6t 2026-02-17 15:51:28.226324 | controller | condition met\ntimeout 500s bash -c \"while ! (oc get pod --no-headers=true -l component=webhook-server 2026-02-17 15:51:28.226332 | controller | -n metallb-system| grep metallb-operator-webhook); do sleep 10; done\"\nmetallb-operator-webhook-server-86df85fbff-5qgpr 2026-02-17 15:51:28.226337 | controller | \ 1/1 Running 0 40s\noc wait pod -n metallb-system --for condition=Ready 2026-02-17 15:51:28.226341 | controller | -l component=webhook-server --timeout=500s\npod/metallb-operator-webhook-server-86df85fbff-5qgpr 2026-02-17 15:51:28.226345 | controller | condition met\noc apply -f /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr/deploy_operator.yaml\nmetallb.metallb.io/metallb 2026-02-17 15:51:28.226350 | controller | created\ntimeout 500s bash -c \"while ! (oc get pod --no-headers=true -l component=speaker 2026-02-17 15:51:28.226355 | controller | -n metallb-system | grep speaker); do sleep 10; done\"\nNo resources found in metallb-system 2026-02-17 15:51:28.226359 | controller | namespace.\nspeaker-84xmf 1/2 Running 0 10s\noc wait pod -n metallb-system 2026-02-17 15:51:28.226364 | controller | -l component=speaker --for condition=Ready --timeout=500s\npod/speaker-84xmf condition 2026-02-17 15:51:28.226371 | controller | met\nbash scripts/gen-namespace.sh\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests 2026-02-17 15:51:28.226375 | controller | ']'\n+ '[' -z glance-kuttl-tests ']'\n+ OUT_DIR=/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests\n+ 2026-02-17 15:51:28.226380 | controller | '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests ']'\n+ 2026-02-17 15:51:28.226384 | controller | mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests\n+ 2026-02-17 15:51:28.226388 | controller | cat\noc apply -f /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/namespace.yaml\nnamespace/glance-kuttl-tests 2026-02-17 15:51:28.226393 | controller | created\ntimeout 500s bash -c \"while ! (oc get project.v1.project.openshift.io 2026-02-17 15:51:28.226397 | controller | glance-kuttl-tests); do sleep 1; done\"\nNAME DISPLAY NAME STATUS\nglance-kuttl-tests 2026-02-17 15:51:28.226401 | controller | \ Active\noc project glance-kuttl-tests\nNow using project \"glance-kuttl-tests\" 2026-02-17 15:51:28.226405 | controller | on server \"https://api.crc.testing:6443\".\nbash scripts/gen-input-kustomize.sh\n+ 2026-02-17 15:51:28.226410 | controller | OUT=/home/zuul/ci-framework-data/artifacts/manifests\n+ '[' -z glance-kuttl-tests 2026-02-17 15:51:28.226414 | controller | ']'\n+ '[' -z osp-secret ']'\n+ '[' -z 12345678 ']'\n+ '[' -z 1234567842 ']'\n+ 2026-02-17 15:51:28.226418 | controller | '[' -z 767c3ed056cbaa3b9dfedb8c6f825bf0 ']'\n+ '[' -z sEFmdFjDUqRM2VemYslV5yGNWjokioJXsg8Nrlc3drU= 2026-02-17 15:51:28.226422 | controller | ']'\n+ '[' -z COX8bmlKAWn56XCGMrKQJj7dgHNAOl6f ']'\n+ '[' -z openstack ']'\n+ '[' 2026-02-17 15:51:28.226427 | controller | -z libvirt-secret ']'\n+ DIR=/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input\n+ 2026-02-17 15:51:28.226431 | controller | '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input 2026-02-17 15:51:28.226435 | controller | ']'\n+ mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input\n+ 2026-02-17 15:51:28.226439 | controller | pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input\n~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input 2026-02-17 15:51:28.226444 | controller | ~/src/github.com/openstack-k8s-operators/install_yamls\n+ cat\noc get secret/osp-secret 2026-02-17 15:51:28.226448 | controller | || oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input 2026-02-17 15:51:28.226453 | controller | | oc apply -f -\nError from server (NotFound): secrets \"osp-secret\" not found\nsecret/libvirt-secret 2026-02-17 15:51:28.226458 | controller | created\nsecret/octavia-ca-passphrase created\nsecret/osp-secret created\noc kustomize 2026-02-17 15:51:28.226487 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/manila/cr | 2026-02-17 15:51:28.226493 | controller | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a valid 2026-02-17 15:51:28.226499 | controller | directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/manila/cr' 2026-02-17 15:51:28.226504 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/manila: 2026-02-17 15:51:28.226510 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator 2026-02-17 15:51:28.226514 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/manila/cr\noc 2026-02-17 15:51:28.226519 | controller | rsh -t openstack-galera-0 mysql -u root --password=12345678 -e \"flush tables; drop 2026-02-17 15:51:28.226523 | controller | database if exists manila;\" || true\nError from server (NotFound): pods \"openstack-galera-0\" 2026-02-17 15:51:28.226527 | controller | not found\noc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/heat/cr 2026-02-17 15:51:28.226531 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.226541 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/heat/cr' 2026-02-17 15:51:28.226546 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/heat: 2026-02-17 15:51:28.226550 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator 2026-02-17 15:51:28.226554 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/heat/cr\noc 2026-02-17 15:51:28.226559 | controller | kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/horizon/cr 2026-02-17 15:51:28.226563 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.226567 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/horizon/cr' 2026-02-17 15:51:28.226571 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/horizon: 2026-02-17 15:51:28.226576 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator 2026-02-17 15:51:28.226580 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/horizon/cr\noc 2026-02-17 15:51:28.226584 | controller | kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/nova/cr 2026-02-17 15:51:28.226588 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.226593 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/nova/cr' 2026-02-17 15:51:28.226597 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/nova: 2026-02-17 15:51:28.226601 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/nova-operator 2026-02-17 15:51:28.226605 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/nova/cr\noc 2026-02-17 15:51:28.226609 | controller | rsh openstack-galera-0 mysql -u root --password=12345678 -ss -e \"show databases 2026-02-17 15:51:28.226614 | controller | like 'nova_%';\" | xargs -I '{}' oc rsh openstack-galera-0 mysql -u root --password=12345678 2026-02-17 15:51:28.226618 | controller | -ss -e \"flush tables; drop database if exists {};\"\nError from server (NotFound): 2026-02-17 15:51:28.226622 | controller | pods \"openstack-galera-0\" not found\noc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra-redis/cr 2026-02-17 15:51:28.226628 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.226632 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra-redis/cr' 2026-02-17 15:51:28.226637 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra-redis: 2026-02-17 15:51:28.226641 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator-redis 2026-02-17 15:51:28.226645 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra-redis/cr\noc 2026-02-17 15:51:28.226649 | controller | kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/octavia/cr 2026-02-17 15:51:28.226654 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.226658 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/octavia/cr' 2026-02-17 15:51:28.226662 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/octavia: 2026-02-17 15:51:28.226666 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator 2026-02-17 15:51:28.226671 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/octavia/cr\noc 2026-02-17 15:51:28.226677 | controller | rsh -t openstack-galera-0 mysql -u root --password=12345678 -e \"flush tables; drop 2026-02-17 15:51:28.226681 | controller | database if exists octavia;\" || true\nError from server (NotFound): pods \"openstack-galera-0\" 2026-02-17 15:51:28.226685 | controller | not found\noc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/designate/cr 2026-02-17 15:51:28.226690 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.226694 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/designate/cr' 2026-02-17 15:51:28.226698 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/designate: 2026-02-17 15:51:28.226702 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator 2026-02-17 15:51:28.226707 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/designate/cr\noc 2026-02-17 15:51:28.226711 | controller | rsh -t openstack-galera-0 mysql -u root --password=12345678 -e \"flush tables; drop 2026-02-17 15:51:28.226717 | controller | database if exists designate;\" || true\nError from server (NotFound): pods \"openstack-galera-0\" 2026-02-17 15:51:28.226723 | controller | not found\noc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/neutron/cr 2026-02-17 15:51:28.226727 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.226743 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/neutron/cr' 2026-02-17 15:51:28.226748 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/neutron: 2026-02-17 15:51:28.226752 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator 2026-02-17 15:51:28.226756 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/neutron/cr\noc 2026-02-17 15:51:28.226761 | controller | rsh -t openstack-galera-0 mysql -u root --password=12345678 -e \"flush tables; drop 2026-02-17 15:51:28.226765 | controller | database if exists neutron;\" || true\nError from server (NotFound): pods \"openstack-galera-0\" 2026-02-17 15:51:28.226769 | controller | not found\noc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ovn/cr 2026-02-17 15:51:28.226774 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.226778 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ovn/cr' 2026-02-17 15:51:28.226782 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ovn: 2026-02-17 15:51:28.226787 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator 2026-02-17 15:51:28.226791 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ovn/cr\noc kustomize 2026-02-17 15:51:28.226795 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ironic/cr | 2026-02-17 15:51:28.226799 | controller | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a valid 2026-02-17 15:51:28.226804 | controller | directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ironic/cr' 2026-02-17 15:51:28.226809 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ironic: 2026-02-17 15:51:28.226814 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator 2026-02-17 15:51:28.226819 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ironic/cr\noc 2026-02-17 15:51:28.226823 | controller | rsh -t openstack-galera-0 mysql -u root --password=12345678 -e \"flush tables; drop 2026-02-17 15:51:28.226831 | controller | database if exists ironic;\" || true\nError from server (NotFound): pods \"openstack-galera-0\" 2026-02-17 15:51:28.226836 | controller | not found\noc rsh -t openstack-galera-0 mysql -u root --password=12345678 -e \"flush 2026-02-17 15:51:28.226840 | controller | tables; drop database if exists ironic_inspector;\" || true\nError from server (NotFound): 2026-02-17 15:51:28.226845 | controller | pods \"openstack-galera-0\" not found\noc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/cinder/cr 2026-02-17 15:51:28.226849 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.226853 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/cinder/cr' 2026-02-17 15:51:28.226857 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/cinder: 2026-02-17 15:51:28.226862 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator 2026-02-17 15:51:28.226866 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/cinder/cr\noc 2026-02-17 15:51:28.226870 | controller | rsh -t openstack-galera-0 mysql -u root --password=12345678 -e \"flush tables; drop 2026-02-17 15:51:28.226875 | controller | database if exists cinder;\" || true\nError from server (NotFound): pods \"openstack-galera-0\" 2026-02-17 15:51:28.226879 | controller | not found\noc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr 2026-02-17 15:51:28.226883 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.226888 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr' 2026-02-17 15:51:28.226892 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance: 2026-02-17 15:51:28.226896 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator 2026-02-17 15:51:28.226902 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr\noc 2026-02-17 15:51:28.226908 | controller | rsh -t openstack-galera-0 mysql -u root --password=12345678 -e \"flush tables; drop 2026-02-17 15:51:28.226913 | controller | database if exists glance;\" || true\nError from server (NotFound): pods \"openstack-galera-0\" 2026-02-17 15:51:28.226917 | controller | not found\noc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/placement/cr 2026-02-17 15:51:28.226922 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.226926 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/placement/cr' 2026-02-17 15:51:28.226930 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/placement: 2026-02-17 15:51:28.226934 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/placement-operator 2026-02-17 15:51:28.226939 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/placement/cr\noc 2026-02-17 15:51:28.226943 | controller | rsh -t openstack-galera-0 mysql -u root --password=12345678 -e \"flush tables; drop 2026-02-17 15:51:28.226947 | controller | database if exists placement;\" || true\nError from server (NotFound): pods \"openstack-galera-0\" 2026-02-17 15:51:28.226952 | controller | not found\noc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr 2026-02-17 15:51:28.226956 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.226960 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr' 2026-02-17 15:51:28.226964 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift: 2026-02-17 15:51:28.226972 | controller | no such file or directory\nNo resources found\nrm -Rf -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator 2026-02-17 15:51:28.226977 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr\noc 2026-02-17 15:51:28.226981 | controller | kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/barbican/cr 2026-02-17 15:51:28.226986 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.226990 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/barbican/cr' 2026-02-17 15:51:28.226994 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/barbican: 2026-02-17 15:51:28.226999 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator 2026-02-17 15:51:28.227003 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/barbican/cr\noc 2026-02-17 15:51:28.227007 | controller | rsh -t openstack-galera-0 mysql -u root --password=12345678 -e \"flush tables; drop 2026-02-17 15:51:28.227012 | controller | database if exists barbican;\" || true\nError from server (NotFound): pods \"openstack-galera-0\" 2026-02-17 15:51:28.227016 | controller | not found\noc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr 2026-02-17 15:51:28.227020 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.227024 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr' 2026-02-17 15:51:28.227029 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone: 2026-02-17 15:51:28.227033 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator 2026-02-17 15:51:28.227037 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr\noc 2026-02-17 15:51:28.227042 | controller | rsh -t openstack-galera-0 mysql -u root --password=12345678 -e \"flush tables; drop 2026-02-17 15:51:28.227047 | controller | database if exists keystone;\" || true\nError from server (NotFound): pods \"openstack-galera-0\" 2026-02-17 15:51:28.227051 | controller | not found\noc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr 2026-02-17 15:51:28.227056 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.227060 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr' 2026-02-17 15:51:28.227064 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb: 2026-02-17 15:51:28.227068 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator 2026-02-17 15:51:28.227073 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr\noc 2026-02-17 15:51:28.227077 | controller | kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/telemetry/cr 2026-02-17 15:51:28.227081 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.227087 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/telemetry/cr' 2026-02-17 15:51:28.227092 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/telemetry: 2026-02-17 15:51:28.227096 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator 2026-02-17 15:51:28.227100 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/telemetry/cr\nrm 2026-02-17 15:51:28.227106 | controller | -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/ceilometer-operator 2026-02-17 15:51:28.227110 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/telemetry/cr\noc 2026-02-17 15:51:28.227115 | controller | rsh -t openstack-galera-0 mysql -u root --password=12345678 -e \"flush tables; drop 2026-02-17 15:51:28.227119 | controller | database if exists aodh;\" || true\nError from server (NotFound): pods \"openstack-galera-0\" 2026-02-17 15:51:28.227123 | controller | not found\noc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr 2026-02-17 15:51:28.227128 | controller | | oc delete --ignore-not-found=true -f -\nerror: must build at directory: not a 2026-02-17 15:51:28.227132 | controller | valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr' 2026-02-17 15:51:28.227136 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra: 2026-02-17 15:51:28.227140 | controller | no such file or directory\nNo resources found\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator 2026-02-17 15:51:28.227145 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr\nif 2026-02-17 15:51:28.227149 | controller | oc get RabbitmqCluster; then oc delete --ignore-not-found=true RabbitmqCluster --all; 2026-02-17 15:51:28.227153 | controller | fi\nerror: the server doesn't have a resource type \"RabbitmqCluster\"\nrm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/rabbitmq-operator 2026-02-17 15:51:28.227158 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr\nbash 2026-02-17 15:51:28.227163 | controller | scripts/gen-namespace.sh\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests 2026-02-17 15:51:28.227167 | controller | ']'\n+ '[' -z openstack-operators ']'\n+ OUT_DIR=/home/zuul/ci-framework-data/artifacts/manifests/openstack-operators\n+ 2026-02-17 15:51:28.227172 | controller | '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators 2026-02-17 15:51:28.227176 | controller | ']'\n+ cat\noc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/namespace.yaml\nWarning: 2026-02-17 15:51:28.227180 | controller | resource namespaces/openstack-operators is missing the kubectl.kubernetes.io/last-applied-configuration 2026-02-17 15:51:28.227184 | controller | annotation which is required by oc apply. oc apply should only be used on resources 2026-02-17 15:51:28.227189 | controller | created declaratively by either oc create --save-config or oc apply. The missing 2026-02-17 15:51:28.227193 | controller | annotation will be patched automatically.\nnamespace/openstack-operators configured\ntimeout 2026-02-17 15:51:28.227197 | controller | 500s bash -c \"while ! (oc get project.v1.project.openshift.io openstack-operators); 2026-02-17 15:51:28.227201 | controller | do sleep 1; done\"\nNAME DISPLAY NAME STATUS\nopenstack-operators 2026-02-17 15:51:28.227206 | controller | \ Active\noc project openstack-operators\nNow using project \"openstack-operators\" 2026-02-17 15:51:28.227210 | controller | on server \"https://api.crc.testing:6443\".\nbash scripts/gen-olm.sh\n+ '[' -z openstack-operators 2026-02-17 15:51:28.227214 | controller | ']'\n+ '[' -z mariadb ']'\n+ '[' -z quay.io/openstack-k8s-operators/mariadb-operator-index:latest 2026-02-17 15:51:28.227218 | controller | ']'\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op 2026-02-17 15:51:28.227223 | controller | ']'\n+ '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op 2026-02-17 15:51:28.227227 | controller | ']'\n+ mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op\n+ 2026-02-17 15:51:28.227231 | controller | OPERATOR_CHANNEL=alpha\n+ OPERATOR_SOURCE=mariadb-operator-index\n+ OPERATOR_SOURCE_NAMESPACE=openstack-operators\n+ 2026-02-17 15:51:28.227235 | controller | echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op\nOPERATOR_DIR 2026-02-17 15:51:28.227241 | controller | /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op\n+ 2026-02-17 15:51:28.227246 | controller | echo OPERATOR_CHANNEL alpha\nOPERATOR_CHANNEL alpha\n+ echo OPERATOR_SOURCE mariadb-operator-index\nOPERATOR_SOURCE 2026-02-17 15:51:28.227250 | controller | mariadb-operator-index\n+ echo OPERATOR_SOURCE_NAMESPACE openstack-operators\nOPERATOR_SOURCE_NAMESPACE 2026-02-17 15:51:28.227257 | controller | openstack-operators\n+ cat\n+ cat\n+ cat\noc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op\ncatalogsource.operators.coreos.com/mariadb-operator-index 2026-02-17 15:51:28.227262 | controller | created\noperatorgroup.operators.coreos.com/openstack created\nsubscription.operators.coreos.com/mariadb-operator 2026-02-17 15:51:28.227268 | controller | created\nmkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op 2026-02-17 15:51:28.227272 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr\nbash 2026-02-17 15:51:28.227277 | controller | scripts/clone-operator-repo.sh\nCloning repo: git clone -b main https://github.com/openstack-k8s-operators/openstack-operator.git 2026-02-17 15:51:28.227282 | controller | openstack-operator\nCloning into 'openstack-operator'...\nCloning repo: git clone 2026-02-17 15:51:28.227286 | controller | \ -b main https://github.com/openstack-k8s-operators/mariadb-operator.git mariadb-operator\nCloning 2026-02-17 15:51:28.227290 | controller | into 'mariadb-operator'...\nRunning checkout: git checkout e804f5700fea\nNote: switching 2026-02-17 15:51:28.227295 | controller | to 'e804f5700fea'.\n\nYou are in 'detached HEAD' state. You can look around, make 2026-02-17 15:51:28.227299 | controller | experimental\nchanges and commit them, and you can discard any commits you make 2026-02-17 15:51:28.227303 | controller | in this\nstate without impacting any branches by switching back to a branch.\n\nIf 2026-02-17 15:51:28.227308 | controller | you want to create a new branch to retain commits you create, you may\ndo so (now 2026-02-17 15:51:28.227312 | controller | or later) by using -c with the switch command. Example:\n\n git switch -c \n\nOr 2026-02-17 15:51:28.227316 | controller | undo this operation with:\n\n git switch -\n\nTurn off this advice by setting config 2026-02-17 15:51:28.227321 | controller | variable advice.detachedHead to false\n\nHEAD is now at e804f57 Merge pull request 2026-02-17 15:51:28.227325 | controller | #406 from stuggi/optimize-envtest-slow-ci\ncp /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/config/samples/mariadb_v1beta1_galera.yaml 2026-02-17 15:51:28.227330 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr\nbash 2026-02-17 15:51:28.227334 | controller | scripts/gen-service-kustomize.sh\n+++ dirname scripts/gen-service-kustomize.sh\n++ 2026-02-17 15:51:28.227338 | controller | cd scripts\n++ pwd -P\n+ SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n+ 2026-02-17 15:51:28.227342 | controller | . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh 2026-02-17 15:51:28.227347 | controller | --source-only\n++ set -e\n+ '[' -z glance-kuttl-tests ']'\n+ '[' -z Galera ']'\n+ 2026-02-17 15:51:28.227351 | controller | '[' -z osp-secret ']'\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr 2026-02-17 15:51:28.227355 | controller | ']'\n+ '[' -n '' ']'\n+ REPLACEMENTS=\n+ IMAGE=unused\n+ IMAGE_PATH=containerImage\n+ 2026-02-17 15:51:28.227359 | controller | STORAGE_REQUEST=10G\n+ INTERFACE_MTU=1500\n+ VLAN_START=20\n+ VLAN_STEP=1\n+ '[' 2026-02-17 15:51:28.227364 | controller | '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr 2026-02-17 15:51:28.227368 | controller | ']'\n+ pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr\n~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr 2026-02-17 15:51:28.227372 | controller | ~/src/github.com/openstack-k8s-operators/install_yamls\n+ cat\n+ [[ Galera == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e 2026-02-17 15:51:28.227378 | controller | ]]\n+ IFS=,\n+ read -ra IMAGES\n+ IFS=,\n+ read -ra IMAGE_PATHS\n+ '[' 1 '!=' 1 2026-02-17 15:51:28.227383 | controller | ']'\n+ (( i=0 ))\n+ (( i < 1 ))\n+ SPEC_PATH=containerImage\n+ SPEC_VALUE=unused\n+ 2026-02-17 15:51:28.227387 | controller | '[' unused '!=' unused ']'\n+ (( i++ ))\n+ (( i < 1 ))\n+ '[' -n '' ']'\n+ '[' Galera 2026-02-17 15:51:28.227391 | controller | == OpenStackControlPlane ']'\n+ '[' Galera == Galera ']'\n+ cat\n+ '[' Galera == 2026-02-17 15:51:28.227396 | controller | NetConfig ']'\n+ '[' -n '' ']'\n+ [[ Galera == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e 2026-02-17 15:51:28.227400 | controller | ]]\n+ [[ Galera == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e 2026-02-17 15:51:28.227404 | controller | ]]\n+ '[' -n '' ']'\n+ kustomization_add_resources\n+ echo merge config dir\nmerge 2026-02-17 15:51:28.227408 | controller | config dir\n++ find . -type f -name '*.yaml'\n++ grep -v kustomization\n+ yamls=./mariadb_v1beta1_galera.yaml\n+ 2026-02-17 15:51:28.227412 | controller | for y in ${yamls[@]}\n+ kustomize edit add resource ./mariadb_v1beta1_galera.yaml\n+ 2026-02-17 15:51:28.227417 | controller | popd\n~/src/github.com/openstack-k8s-operators/install_yamls\nmake wait\nmake[1]: 2026-02-17 15:51:28.227421 | controller | Entering directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls'\nerror: 2026-02-17 15:51:28.227425 | controller | the server doesn't have a resource type \"openstackversion\"\nbash scripts/operator-wait.sh\n+ 2026-02-17 15:51:28.227431 | controller | TIMEOUT=500s\n+++ dirname scripts/operator-wait.sh\n++ cd scripts\n++ pwd -P\n+ 2026-02-17 15:51:28.227438 | controller | SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n+ 2026-02-17 15:51:28.227443 | controller | '[' -z openstack-operators ']'\n+ '[' -z mariadb ']'\n+ '[' mariadb = rabbitmq ']'\n+ 2026-02-17 15:51:28.227447 | controller | pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n~/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.227451 | controller | ~/src/github.com/openstack-k8s-operators/install_yamls\n+ timeout 500s bash -c 'until 2026-02-17 15:51:28.227455 | controller | [ \"$(bash ./get-operator-status.sh)\" == \"Succeeded\" ]; do sleep 5; done'\n+ 2026-02-17 15:51:28.227460 | controller | '[' -z openstack-operators ']'\n+ '[' -z mariadb ']'\n+ '[' mariadb = rabbitmq-cluster 2026-02-17 15:51:28.227464 | controller | ']'\n+ DEPL_NAME=mariadb-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.227468 | controller | deployment mariadb-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\nError 2026-02-17 15:51:28.227473 | controller | from server (NotFound): deployments.apps \"mariadb-operator-controller-manager\" 2026-02-17 15:51:28.227477 | controller | not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.227481 | controller | ']'\n+ '[' -z mariadb ']'\n+ '[' mariadb = rabbitmq-cluster ']'\n+ DEPL_NAME=mariadb-operator-controller-manager\n++ 2026-02-17 15:51:28.227485 | controller | oc get -n openstack-operators deployment mariadb-operator-controller-manager -o 2026-02-17 15:51:28.227490 | controller | json\n++ jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.227494 | controller | \"mariadb-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 2026-02-17 15:51:28.227498 | controller | ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z mariadb ']'\n+ '[' mariadb 2026-02-17 15:51:28.227502 | controller | = rabbitmq-cluster ']'\n+ DEPL_NAME=mariadb-operator-controller-manager\n++ oc get 2026-02-17 15:51:28.227507 | controller | -n openstack-operators deployment mariadb-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.227511 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.227515 | controller | \"mariadb-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 2026-02-17 15:51:28.227519 | controller | ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z mariadb ']'\n+ '[' mariadb 2026-02-17 15:51:28.227525 | controller | = rabbitmq-cluster ']'\n+ DEPL_NAME=mariadb-operator-controller-manager\n++ oc get 2026-02-17 15:51:28.227530 | controller | -n openstack-operators deployment mariadb-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.227534 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.227538 | controller | \"mariadb-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 2026-02-17 15:51:28.227543 | controller | ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z mariadb ']'\n+ '[' mariadb 2026-02-17 15:51:28.227547 | controller | = rabbitmq-cluster ']'\n+ DEPL_NAME=mariadb-operator-controller-manager\n++ oc get 2026-02-17 15:51:28.227551 | controller | -n openstack-operators deployment mariadb-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.227555 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.227560 | controller | \"mariadb-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 2026-02-17 15:51:28.227564 | controller | ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z mariadb ']'\n+ '[' mariadb 2026-02-17 15:51:28.227568 | controller | = rabbitmq-cluster ']'\n+ DEPL_NAME=mariadb-operator-controller-manager\n++ oc get 2026-02-17 15:51:28.227572 | controller | -n openstack-operators deployment mariadb-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.227577 | controller | jq -e .status.availableReplicas\n+ REPLICAS=null\n+ '[' null '!=' 1 ']'\n+ exit 2026-02-17 15:51:28.227581 | controller | 1\n+ '[' -z openstack-operators ']'\n+ '[' -z mariadb ']'\n+ '[' mariadb = rabbitmq-cluster 2026-02-17 15:51:28.227586 | controller | ']'\n+ DEPL_NAME=mariadb-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.227591 | controller | deployment mariadb-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\n+ 2026-02-17 15:51:28.227595 | controller | REPLICAS=null\n+ '[' null '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ 2026-02-17 15:51:28.227599 | controller | '[' -z mariadb ']'\n+ '[' mariadb = rabbitmq-cluster ']'\n+ DEPL_NAME=mariadb-operator-controller-manager\n++ 2026-02-17 15:51:28.227603 | controller | jq -e .status.availableReplicas\n++ oc get -n openstack-operators deployment mariadb-operator-controller-manager 2026-02-17 15:51:28.227608 | controller | -o json\n+ REPLICAS=1\n+ '[' 1 '!=' 1 ']'\n+ echo Succeeded\n+ exit 0\n+ rc=0\n+ 2026-02-17 15:51:28.227612 | controller | popd\n~/src/github.com/openstack-k8s-operators/install_yamls\n+ exit 0\nmake[1]: 2026-02-17 15:51:28.227616 | controller | Leaving directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls'\nbash 2026-02-17 15:51:28.227621 | controller | scripts/operator-deploy-resources.sh\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr 2026-02-17 15:51:28.227627 | controller | ']'\n+ NEXT_WAIT_TIME=0\n+ '[' 0 -eq 15 ']'\n+ oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr\n+ 2026-02-17 15:51:28.227631 | controller | oc apply -f -\ngalera.mariadb.openstack.org/openstack created\n+ '[' 0 -lt 15 ']'\nbash 2026-02-17 15:51:28.227636 | controller | scripts/gen-olm.sh\n+ '[' -z openstack-operators ']'\n+ '[' -z infra ']'\n+ '[' 2026-02-17 15:51:28.227640 | controller | -z quay.io/openstack-k8s-operators/infra-operator-index:latest ']'\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op 2026-02-17 15:51:28.227644 | controller | ']'\n+ '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op 2026-02-17 15:51:28.227649 | controller | ']'\n+ mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op\n+ 2026-02-17 15:51:28.227653 | controller | OPERATOR_CHANNEL=alpha\n+ OPERATOR_SOURCE=infra-operator-index\n+ OPERATOR_SOURCE_NAMESPACE=openstack-operators\n+ 2026-02-17 15:51:28.227657 | controller | echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op\nOPERATOR_DIR 2026-02-17 15:51:28.227663 | controller | /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op\n+ 2026-02-17 15:51:28.227667 | controller | echo OPERATOR_CHANNEL alpha\nOPERATOR_CHANNEL alpha\n+ echo OPERATOR_SOURCE infra-operator-index\nOPERATOR_SOURCE 2026-02-17 15:51:28.227672 | controller | infra-operator-index\n+ echo OPERATOR_SOURCE_NAMESPACE openstack-operators\nOPERATOR_SOURCE_NAMESPACE 2026-02-17 15:51:28.227676 | controller | openstack-operators\n+ cat\n+ cat\n+ cat\noc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op\ncatalogsource.operators.coreos.com/infra-operator-index 2026-02-17 15:51:28.227680 | controller | created\noperatorgroup.operators.coreos.com/openstack unchanged\nsubscription.operators.coreos.com/infra-operator 2026-02-17 15:51:28.227685 | controller | created\nmkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op 2026-02-17 15:51:28.227689 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr\nbash 2026-02-17 15:51:28.227693 | controller | scripts/clone-operator-repo.sh\nCloning repo: git clone -b main https://github.com/openstack-k8s-operators/infra-operator.git 2026-02-17 15:51:28.227698 | controller | infra-operator\nCloning into 'infra-operator'...\nRunning checkout: git checkout 2026-02-17 15:51:28.227702 | controller | d2541a526cd3\nNote: switching to 'd2541a526cd3'.\n\nYou are in 'detached HEAD' state. 2026-02-17 15:51:28.227706 | controller | You can look around, make experimental\nchanges and commit them, and you can discard 2026-02-17 15:51:28.227710 | controller | any commits you make in this\nstate without impacting any branches by switching 2026-02-17 15:51:28.227715 | controller | back to a branch.\n\nIf you want to create a new branch to retain commits you create, 2026-02-17 15:51:28.227719 | controller | you may\ndo so (now or later) by using -c with the switch command. Example:\n\n 2026-02-17 15:51:28.227723 | controller | \ git switch -c \n\nOr undo this operation with:\n\n git switch 2026-02-17 15:51:28.227727 | controller | -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD 2026-02-17 15:51:28.227747 | controller | is now at d2541a5 Merge pull request #532 from stuggi/optimize-envtest-slow-ci\ncp 2026-02-17 15:51:28.227751 | controller | /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/memcached_v1beta1_memcached.yaml 2026-02-17 15:51:28.227756 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr\nbash 2026-02-17 15:51:28.227760 | controller | scripts/gen-service-kustomize.sh\n+++ dirname scripts/gen-service-kustomize.sh\n++ 2026-02-17 15:51:28.227765 | controller | cd scripts\n++ pwd -P\n+ SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n+ 2026-02-17 15:51:28.227769 | controller | . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh 2026-02-17 15:51:28.227773 | controller | --source-only\n++ set -e\n+ '[' -z glance-kuttl-tests ']'\n+ '[' -z Memcached ']'\n+ 2026-02-17 15:51:28.227777 | controller | '[' -z osp-secret ']'\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr 2026-02-17 15:51:28.227782 | controller | ']'\n+ '[' -n '' ']'\n+ REPLACEMENTS=\n+ IMAGE=unused\n+ IMAGE_PATH=containerImage\n+ 2026-02-17 15:51:28.227786 | controller | STORAGE_REQUEST=10G\n+ INTERFACE_MTU=1500\n+ VLAN_START=20\n+ VLAN_STEP=1\n+ '[' 2026-02-17 15:51:28.227790 | controller | '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr 2026-02-17 15:51:28.227794 | controller | ']'\n+ pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr\n~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr 2026-02-17 15:51:28.227799 | controller | ~/src/github.com/openstack-k8s-operators/install_yamls\n+ cat\n+ [[ Memcached == 2026-02-17 15:51:28.227803 | controller | \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e ]]\n+ IFS=,\n+ read 2026-02-17 15:51:28.227810 | controller | -ra IMAGES\n+ IFS=,\n+ read -ra IMAGE_PATHS\n+ '[' 1 '!=' 1 ']'\n+ (( i=0 ))\n+ 2026-02-17 15:51:28.227818 | controller | (( i < 1 ))\n+ SPEC_PATH=containerImage\n+ SPEC_VALUE=unused\n+ '[' unused '!=' 2026-02-17 15:51:28.227822 | controller | unused ']'\n+ (( i++ ))\n+ (( i < 1 ))\n+ '[' -n memcached ']'\n+ cat\n+ '[' Memcached 2026-02-17 15:51:28.227826 | controller | == OpenStackControlPlane ']'\n+ '[' Memcached == Galera ']'\n+ '[' Memcached == 2026-02-17 15:51:28.227831 | controller | NetConfig ']'\n+ '[' -n '' ']'\n+ [[ Memcached == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e 2026-02-17 15:51:28.227835 | controller | ]]\n+ [[ Memcached == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e 2026-02-17 15:51:28.227839 | controller | ]]\n+ '[' -n '' ']'\n+ kustomization_add_resources\n+ echo merge config dir\nmerge 2026-02-17 15:51:28.227843 | controller | config dir\n++ find . -type f -name '*.yaml'\n++ grep -v kustomization\n+ yamls=./memcached_v1beta1_memcached.yaml\n+ 2026-02-17 15:51:28.227848 | controller | for y in ${yamls[@]}\n+ kustomize edit add resource ./memcached_v1beta1_memcached.yaml\n+ 2026-02-17 15:51:28.227853 | controller | popd\n~/src/github.com/openstack-k8s-operators/install_yamls\nmake wait\nmake[1]: 2026-02-17 15:51:28.227858 | controller | Entering directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls'\nerror: 2026-02-17 15:51:28.227863 | controller | the server doesn't have a resource type \"openstackversion\"\nbash scripts/operator-wait.sh\n+ 2026-02-17 15:51:28.227867 | controller | TIMEOUT=500s\n+++ dirname scripts/operator-wait.sh\n++ cd scripts\n++ pwd -P\n+ 2026-02-17 15:51:28.227872 | controller | SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n+ 2026-02-17 15:51:28.227876 | controller | '[' -z openstack-operators ']'\n+ '[' -z infra ']'\n+ '[' infra = rabbitmq ']'\n+ 2026-02-17 15:51:28.227880 | controller | pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n~/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.227884 | controller | ~/src/github.com/openstack-k8s-operators/install_yamls\n+ timeout 500s bash -c 'until 2026-02-17 15:51:28.227889 | controller | [ \"$(bash ./get-operator-status.sh)\" == \"Succeeded\" ]; do sleep 5; done'\n+ 2026-02-17 15:51:28.227893 | controller | '[' -z openstack-operators ']'\n+ '[' -z infra ']'\n+ '[' infra = rabbitmq-cluster 2026-02-17 15:51:28.227897 | controller | ']'\n+ DEPL_NAME=infra-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.227901 | controller | deployment infra-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\nError 2026-02-17 15:51:28.227906 | controller | from server (NotFound): deployments.apps \"infra-operator-controller-manager\" not 2026-02-17 15:51:28.227910 | controller | found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.227914 | controller | ']'\n+ '[' -z infra ']'\n+ '[' infra = rabbitmq-cluster ']'\n+ DEPL_NAME=infra-operator-controller-manager\n++ 2026-02-17 15:51:28.227918 | controller | oc get -n openstack-operators deployment infra-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.227923 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.227927 | controller | \"infra-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ 2026-02-17 15:51:28.227931 | controller | exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z infra ']'\n+ '[' infra = rabbitmq-cluster 2026-02-17 15:51:28.227935 | controller | ']'\n+ DEPL_NAME=infra-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.227940 | controller | deployment infra-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\nError 2026-02-17 15:51:28.227944 | controller | from server (NotFound): deployments.apps \"infra-operator-controller-manager\" not 2026-02-17 15:51:28.227948 | controller | found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.227952 | controller | ']'\n+ '[' -z infra ']'\n+ '[' infra = rabbitmq-cluster ']'\n+ DEPL_NAME=infra-operator-controller-manager\n++ 2026-02-17 15:51:28.227957 | controller | jq -e .status.availableReplicas\n++ oc get -n openstack-operators deployment infra-operator-controller-manager 2026-02-17 15:51:28.227964 | controller | -o json\nError from server (NotFound): deployments.apps \"infra-operator-controller-manager\" 2026-02-17 15:51:28.227968 | controller | not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.227972 | controller | ']'\n+ '[' -z infra ']'\n+ '[' infra = rabbitmq-cluster ']'\n+ DEPL_NAME=infra-operator-controller-manager\n++ 2026-02-17 15:51:28.227977 | controller | jq -e .status.availableReplicas\n++ oc get -n openstack-operators deployment infra-operator-controller-manager 2026-02-17 15:51:28.227981 | controller | -o json\nError from server (NotFound): deployments.apps \"infra-operator-controller-manager\" 2026-02-17 15:51:28.227985 | controller | not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.227989 | controller | ']'\n+ '[' -z infra ']'\n+ '[' infra = rabbitmq-cluster ']'\n+ DEPL_NAME=infra-operator-controller-manager\n++ 2026-02-17 15:51:28.227993 | controller | oc get -n openstack-operators deployment infra-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.228000 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.228004 | controller | \"infra-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ 2026-02-17 15:51:28.228008 | controller | exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z infra ']'\n+ '[' infra = rabbitmq-cluster 2026-02-17 15:51:28.228012 | controller | ']'\n+ DEPL_NAME=infra-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.228017 | controller | deployment infra-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\nError 2026-02-17 15:51:28.228021 | controller | from server (NotFound): deployments.apps \"infra-operator-controller-manager\" not 2026-02-17 15:51:28.228025 | controller | found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.228030 | controller | ']'\n+ '[' -z infra ']'\n+ '[' infra = rabbitmq-cluster ']'\n+ DEPL_NAME=infra-operator-controller-manager\n++ 2026-02-17 15:51:28.228034 | controller | jq -e .status.availableReplicas\n++ oc get -n openstack-operators deployment infra-operator-controller-manager 2026-02-17 15:51:28.228038 | controller | -o json\n+ REPLICAS=null\n+ '[' null '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.228042 | controller | ']'\n+ '[' -z infra ']'\n+ '[' infra = rabbitmq-cluster ']'\n+ DEPL_NAME=infra-operator-controller-manager\n++ 2026-02-17 15:51:28.228047 | controller | oc get -n openstack-operators deployment infra-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.228052 | controller | jq -e .status.availableReplicas\n+ REPLICAS=null\n+ '[' null '!=' 1 ']'\n+ exit 2026-02-17 15:51:28.228056 | controller | 1\n+ '[' -z openstack-operators ']'\n+ '[' -z infra ']'\n+ '[' infra = rabbitmq-cluster 2026-02-17 15:51:28.228061 | controller | ']'\n+ DEPL_NAME=infra-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.228065 | controller | deployment infra-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\n+ 2026-02-17 15:51:28.228069 | controller | REPLICAS=1\n+ '[' 1 '!=' 1 ']'\n+ echo Succeeded\n+ exit 0\n+ rc=0\n+ popd\n~/src/github.com/openstack-k8s-operators/install_yamls\n+ 2026-02-17 15:51:28.228073 | controller | exit 0\nmake[1]: Leaving directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls'\nbash 2026-02-17 15:51:28.228078 | controller | scripts/operator-deploy-resources.sh\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr 2026-02-17 15:51:28.228082 | controller | ']'\n+ NEXT_WAIT_TIME=0\n+ '[' 0 -eq 15 ']'\n+ oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr\n+ 2026-02-17 15:51:28.228087 | controller | oc apply -f -\nmemcached.memcached.openstack.org/memcached created\n+ '[' 0 -lt 2026-02-17 15:51:28.228091 | controller | 15 ']'\nbash scripts/gen-olm.sh\n+ '[' -z openstack-operators ']'\n+ '[' -z rabbitmq-cluster 2026-02-17 15:51:28.228095 | controller | ']'\n+ '[' -z quay.io/openstack-k8s-operators/rabbitmq-cluster-operator-index:latest 2026-02-17 15:51:28.228102 | controller | ']'\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op 2026-02-17 15:51:28.228106 | controller | ']'\n+ '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op 2026-02-17 15:51:28.228110 | controller | ']'\n+ mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op\n+ 2026-02-17 15:51:28.228114 | controller | OPERATOR_CHANNEL=alpha\n+ OPERATOR_SOURCE=rabbitmq-cluster-operator-index\n+ OPERATOR_SOURCE_NAMESPACE=openstack-operators\n+ 2026-02-17 15:51:28.228119 | controller | echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op\nOPERATOR_DIR 2026-02-17 15:51:28.228123 | controller | /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op\n+ 2026-02-17 15:51:28.228128 | controller | echo OPERATOR_CHANNEL alpha\nOPERATOR_CHANNEL alpha\n+ echo OPERATOR_SOURCE rabbitmq-cluster-operator-index\nOPERATOR_SOURCE 2026-02-17 15:51:28.228133 | controller | rabbitmq-cluster-operator-index\n+ echo OPERATOR_SOURCE_NAMESPACE openstack-operators\nOPERATOR_SOURCE_NAMESPACE 2026-02-17 15:51:28.228137 | controller | openstack-operators\n+ cat\n+ cat\n+ cat\noc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op\ncatalogsource.operators.coreos.com/rabbitmq-cluster-operator-index 2026-02-17 15:51:28.228142 | controller | created\noperatorgroup.operators.coreos.com/openstack unchanged\nsubscription.operators.coreos.com/rabbitmq-cluster-operator 2026-02-17 15:51:28.228146 | controller | created\nmkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq/op 2026-02-17 15:51:28.228151 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr\nbash 2026-02-17 15:51:28.228156 | controller | -c \"CHECKOUT_FROM_OPENSTACK_REF=false scripts/clone-operator-repo.sh\"\nCloning 2026-02-17 15:51:28.228160 | controller | repo: git clone -b patches https://github.com/openstack-k8s-operators/rabbitmq-cluster-operator.git 2026-02-17 15:51:28.228166 | controller | rabbitmq-operator\nCloning into 'rabbitmq-operator'...\ncp /home/zuul/ci-framework-data/artifacts/manifests/operator/rabbitmq-operator/docs/examples/default-security-context/rabbitmq.yaml 2026-02-17 15:51:28.228171 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr\nbash 2026-02-17 15:51:28.228175 | controller | scripts/gen-service-kustomize.sh\n+++ dirname scripts/gen-service-kustomize.sh\n++ 2026-02-17 15:51:28.228179 | controller | cd scripts\n++ pwd -P\n+ SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n+ 2026-02-17 15:51:28.228184 | controller | . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh 2026-02-17 15:51:28.228188 | controller | --source-only\n++ set -e\n+ '[' -z glance-kuttl-tests ']'\n+ '[' -z RabbitmqCluster 2026-02-17 15:51:28.228192 | controller | ']'\n+ '[' -z osp-secret ']'\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr 2026-02-17 15:51:28.228196 | controller | ']'\n+ '[' -n '' ']'\n+ REPLACEMENTS=\n+ IMAGE=unused\n+ IMAGE_PATH=image\n+ STORAGE_REQUEST=10G\n+ 2026-02-17 15:51:28.228201 | controller | INTERFACE_MTU=1500\n+ VLAN_START=20\n+ VLAN_STEP=1\n+ '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr 2026-02-17 15:51:28.228205 | controller | ']'\n+ pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr\n~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr 2026-02-17 15:51:28.228209 | controller | ~/src/github.com/openstack-k8s-operators/install_yamls\n+ cat\n+ [[ RabbitmqCluster 2026-02-17 15:51:28.228214 | controller | == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e ]]\n+ IFS=,\n+ 2026-02-17 15:51:28.228218 | controller | read -ra IMAGES\n+ IFS=,\n+ read -ra IMAGE_PATHS\n+ '[' 1 '!=' 1 ']'\n+ (( i=0 ))\n+ 2026-02-17 15:51:28.228224 | controller | (( i < 1 ))\n+ SPEC_PATH=image\n+ SPEC_VALUE=unused\n+ '[' unused '!=' unused ']'\n+ 2026-02-17 15:51:28.228229 | controller | (( i++ ))\n+ (( i < 1 ))\n+ '[' -n rabbitmq ']'\n+ cat\n+ '[' RabbitmqCluster == 2026-02-17 15:51:28.228234 | controller | OpenStackControlPlane ']'\n+ '[' RabbitmqCluster == Galera ']'\n+ '[' RabbitmqCluster 2026-02-17 15:51:28.228238 | controller | == NetConfig ']'\n+ '[' -n '' ']'\n+ [[ RabbitmqCluster == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e 2026-02-17 15:51:28.228242 | controller | ]]\n+ [[ RabbitmqCluster == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e 2026-02-17 15:51:28.228247 | controller | ]]\n+ '[' -n '' ']'\n+ kustomization_add_resources\n+ echo merge config dir\nmerge 2026-02-17 15:51:28.228251 | controller | config dir\n++ find . -type f -name '*.yaml'\n++ grep -v kustomization\n+ yamls=./rabbitmq.yaml\n+ 2026-02-17 15:51:28.228255 | controller | for y in ${yamls[@]}\n+ kustomize edit add resource ./rabbitmq.yaml\n+ popd\n~/src/github.com/openstack-k8s-operators/install_yamls\nmake 2026-02-17 15:51:28.228260 | controller | wait\nmake[1]: Entering directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls'\nerror: 2026-02-17 15:51:28.228264 | controller | the server doesn't have a resource type \"openstackversion\"\nbash scripts/operator-wait.sh\n+ 2026-02-17 15:51:28.228268 | controller | TIMEOUT=500s\n+++ dirname scripts/operator-wait.sh\n++ cd scripts\n++ pwd -P\n+ 2026-02-17 15:51:28.228273 | controller | SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n+ 2026-02-17 15:51:28.228277 | controller | '[' -z openstack-operators ']'\n+ '[' -z rabbitmq ']'\n+ '[' rabbitmq = rabbitmq 2026-02-17 15:51:28.228281 | controller | ']'\n+ OPERATOR_NAME=rabbitmq-cluster\n+ pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n~/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.228286 | controller | ~/src/github.com/openstack-k8s-operators/install_yamls\n+ timeout 500s bash -c 'until 2026-02-17 15:51:28.228290 | controller | [ \"$(bash ./get-operator-status.sh)\" == \"Succeeded\" ]; do sleep 5; done'\n+ 2026-02-17 15:51:28.228294 | controller | '[' -z openstack-operators ']'\n+ '[' -z rabbitmq-cluster ']'\n+ '[' rabbitmq-cluster 2026-02-17 15:51:28.228298 | controller | = rabbitmq-cluster ']'\n+ DEPL_NAME=rabbitmq-cluster-operator\n++ oc get -n openstack-operators 2026-02-17 15:51:28.228303 | controller | deployment rabbitmq-cluster-operator -o json\n++ jq -e .status.availableReplicas\nError 2026-02-17 15:51:28.228307 | controller | from server (NotFound): deployments.apps \"rabbitmq-cluster-operator\" not found\n+ 2026-02-17 15:51:28.228311 | controller | REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ '[' 2026-02-17 15:51:28.228315 | controller | -z rabbitmq-cluster ']'\n+ '[' rabbitmq-cluster = rabbitmq-cluster ']'\n+ DEPL_NAME=rabbitmq-cluster-operator\n++ 2026-02-17 15:51:28.228319 | controller | oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json\n++ jq 2026-02-17 15:51:28.228324 | controller | -e .status.availableReplicas\nError from server (NotFound): deployments.apps \"rabbitmq-cluster-operator\" 2026-02-17 15:51:28.228328 | controller | not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.228332 | controller | ']'\n+ '[' -z rabbitmq-cluster ']'\n+ '[' rabbitmq-cluster = rabbitmq-cluster ']'\n+ 2026-02-17 15:51:28.228338 | controller | DEPL_NAME=rabbitmq-cluster-operator\n++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.228343 | controller | rabbitmq-cluster-operator -o json\n++ jq -e .status.availableReplicas\nError from 2026-02-17 15:51:28.228347 | controller | server (NotFound): deployments.apps \"rabbitmq-cluster-operator\" not found\n+ REPLICAS=\n+ 2026-02-17 15:51:28.228351 | controller | '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z rabbitmq-cluster 2026-02-17 15:51:28.228355 | controller | ']'\n+ '[' rabbitmq-cluster = rabbitmq-cluster ']'\n+ DEPL_NAME=rabbitmq-cluster-operator\n++ 2026-02-17 15:51:28.228360 | controller | oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json\n++ jq 2026-02-17 15:51:28.228366 | controller | -e .status.availableReplicas\nError from server (NotFound): deployments.apps \"rabbitmq-cluster-operator\" 2026-02-17 15:51:28.228370 | controller | not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.228374 | controller | ']'\n+ '[' -z rabbitmq-cluster ']'\n+ '[' rabbitmq-cluster = rabbitmq-cluster ']'\n+ 2026-02-17 15:51:28.228380 | controller | DEPL_NAME=rabbitmq-cluster-operator\n++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.228384 | controller | rabbitmq-cluster-operator -o json\n++ jq -e .status.availableReplicas\nError from 2026-02-17 15:51:28.228388 | controller | server (NotFound): deployments.apps \"rabbitmq-cluster-operator\" not found\n+ REPLICAS=\n+ 2026-02-17 15:51:28.228392 | controller | '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z rabbitmq-cluster 2026-02-17 15:51:28.228397 | controller | ']'\n+ '[' rabbitmq-cluster = rabbitmq-cluster ']'\n+ DEPL_NAME=rabbitmq-cluster-operator\n++ 2026-02-17 15:51:28.228401 | controller | oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json\n++ jq 2026-02-17 15:51:28.228405 | controller | -e .status.availableReplicas\nError from server (NotFound): deployments.apps \"rabbitmq-cluster-operator\" 2026-02-17 15:51:28.228409 | controller | not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.228413 | controller | ']'\n+ '[' -z rabbitmq-cluster ']'\n+ '[' rabbitmq-cluster = rabbitmq-cluster ']'\n+ 2026-02-17 15:51:28.228418 | controller | DEPL_NAME=rabbitmq-cluster-operator\n++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.228422 | controller | rabbitmq-cluster-operator -o json\n++ jq -e .status.availableReplicas\nError from 2026-02-17 15:51:28.228426 | controller | server (NotFound): deployments.apps \"rabbitmq-cluster-operator\" not found\n+ REPLICAS=\n+ 2026-02-17 15:51:28.228430 | controller | '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z rabbitmq-cluster 2026-02-17 15:51:28.228435 | controller | ']'\n+ '[' rabbitmq-cluster = rabbitmq-cluster ']'\n+ DEPL_NAME=rabbitmq-cluster-operator\n++ 2026-02-17 15:51:28.228439 | controller | oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json\n++ jq 2026-02-17 15:51:28.228443 | controller | -e .status.availableReplicas\n+ REPLICAS=null\n+ '[' null '!=' 1 ']'\n+ exit 1\n+ 2026-02-17 15:51:28.228447 | controller | '[' -z openstack-operators ']'\n+ '[' -z rabbitmq-cluster ']'\n+ '[' rabbitmq-cluster 2026-02-17 15:51:28.228452 | controller | = rabbitmq-cluster ']'\n+ DEPL_NAME=rabbitmq-cluster-operator\n++ oc get -n openstack-operators 2026-02-17 15:51:28.228456 | controller | deployment rabbitmq-cluster-operator -o json\n++ jq -e .status.availableReplicas\n+ 2026-02-17 15:51:28.228460 | controller | REPLICAS=1\n+ '[' 1 '!=' 1 ']'\n+ echo Succeeded\n+ exit 0\n+ rc=0\n+ popd\n~/src/github.com/openstack-k8s-operators/install_yamls\n+ 2026-02-17 15:51:28.228464 | controller | exit 0\nmake[1]: Leaving directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls'\nbash 2026-02-17 15:51:28.228469 | controller | scripts/operator-deploy-resources.sh\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr 2026-02-17 15:51:28.228473 | controller | ']'\n+ NEXT_WAIT_TIME=0\n+ '[' 0 -eq 15 ']'\n+ oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr\n+ 2026-02-17 15:51:28.228477 | controller | oc apply -f -\nrabbitmqcluster.rabbitmq.com/rabbitmq created\n+ '[' 0 -lt 15 ']'\nbash 2026-02-17 15:51:28.228481 | controller | scripts/gen-olm.sh\n+ '[' -z openstack-operators ']'\n+ '[' -z keystone ']'\n+ '[' 2026-02-17 15:51:28.228486 | controller | -z quay.io/openstack-k8s-operators/keystone-operator-index:latest ']'\n+ '[' -z 2026-02-17 15:51:28.228490 | controller | /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op 2026-02-17 15:51:28.228494 | controller | ']'\n+ '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op 2026-02-17 15:51:28.228498 | controller | ']'\n+ mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op\n+ 2026-02-17 15:51:28.228504 | controller | OPERATOR_CHANNEL=alpha\n+ OPERATOR_SOURCE=keystone-operator-index\n+ OPERATOR_SOURCE_NAMESPACE=openstack-operators\n+ 2026-02-17 15:51:28.228509 | controller | echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op\nOPERATOR_DIR 2026-02-17 15:51:28.228513 | controller | /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op\n+ 2026-02-17 15:51:28.228519 | controller | echo OPERATOR_CHANNEL alpha\nOPERATOR_CHANNEL alpha\n+ echo OPERATOR_SOURCE keystone-operator-index\nOPERATOR_SOURCE 2026-02-17 15:51:28.228524 | controller | keystone-operator-index\n+ echo OPERATOR_SOURCE_NAMESPACE openstack-operators\nOPERATOR_SOURCE_NAMESPACE 2026-02-17 15:51:28.228528 | controller | openstack-operators\n+ cat\n+ cat\n+ cat\noc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op\ncatalogsource.operators.coreos.com/keystone-operator-index 2026-02-17 15:51:28.228532 | controller | created\noperatorgroup.operators.coreos.com/openstack unchanged\nsubscription.operators.coreos.com/keystone-operator 2026-02-17 15:51:28.228536 | controller | created\nmkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op 2026-02-17 15:51:28.228541 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr\nbash 2026-02-17 15:51:28.228545 | controller | scripts/clone-operator-repo.sh\nCloning repo: git clone -b main https://github.com/openstack-k8s-operators/keystone-operator.git 2026-02-17 15:51:28.228550 | controller | keystone-operator\nCloning into 'keystone-operator'...\nRunning checkout: git checkout 2026-02-17 15:51:28.228554 | controller | 510b47405111\nNote: switching to '510b47405111'.\n\nYou are in 'detached HEAD' state. 2026-02-17 15:51:28.228558 | controller | You can look around, make experimental\nchanges and commit them, and you can discard 2026-02-17 15:51:28.228562 | controller | any commits you make in this\nstate without impacting any branches by switching 2026-02-17 15:51:28.228567 | controller | back to a branch.\n\nIf you want to create a new branch to retain commits you create, 2026-02-17 15:51:28.228571 | controller | you may\ndo so (now or later) by using -c with the switch command. Example:\n\n 2026-02-17 15:51:28.228575 | controller | \ git switch -c \n\nOr undo this operation with:\n\n git switch 2026-02-17 15:51:28.228598 | controller | -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD 2026-02-17 15:51:28.228603 | controller | is now at 510b474 Merge pull request #671 from stuggi/optimize-envtest-slow-ci\ncp 2026-02-17 15:51:28.228607 | controller | /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/config/samples/keystone_v1beta1_keystoneapi.yaml 2026-02-17 15:51:28.228612 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr\nbash 2026-02-17 15:51:28.228616 | controller | scripts/gen-service-kustomize.sh\n+++ dirname scripts/gen-service-kustomize.sh\n++ 2026-02-17 15:51:28.228620 | controller | cd scripts\n++ pwd -P\n+ SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n+ 2026-02-17 15:51:28.228624 | controller | . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh 2026-02-17 15:51:28.228629 | controller | --source-only\n++ set -e\n+ '[' -z glance-kuttl-tests ']'\n+ '[' -z KeystoneAPI 2026-02-17 15:51:28.228633 | controller | ']'\n+ '[' -z osp-secret ']'\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr 2026-02-17 15:51:28.228639 | controller | ']'\n+ '[' -n '' ']'\n+ REPLACEMENTS=\n+ IMAGE=unused\n+ IMAGE_PATH=containerImage\n+ 2026-02-17 15:51:28.228643 | controller | STORAGE_REQUEST=10G\n+ INTERFACE_MTU=1500\n+ VLAN_START=20\n+ VLAN_STEP=1\n+ '[' 2026-02-17 15:51:28.228648 | controller | '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr 2026-02-17 15:51:28.228652 | controller | ']'\n+ pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr\n~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr 2026-02-17 15:51:28.228658 | controller | ~/src/github.com/openstack-k8s-operators/install_yamls\n+ cat\n+ [[ KeystoneAPI 2026-02-17 15:51:28.228662 | controller | == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e ]]\n+ IFS=,\n+ 2026-02-17 15:51:28.228666 | controller | read -ra IMAGES\n+ IFS=,\n+ read -ra IMAGE_PATHS\n+ '[' 1 '!=' 1 ']'\n+ (( i=0 ))\n+ 2026-02-17 15:51:28.228671 | controller | (( i < 1 ))\n+ SPEC_PATH=containerImage\n+ SPEC_VALUE=unused\n+ '[' unused '!=' 2026-02-17 15:51:28.228675 | controller | unused ']'\n+ (( i++ ))\n+ (( i < 1 ))\n+ '[' -n '' ']'\n+ '[' KeystoneAPI == OpenStackControlPlane 2026-02-17 15:51:28.228679 | controller | ']'\n+ '[' KeystoneAPI == Galera ']'\n+ '[' KeystoneAPI == NetConfig ']'\n+ '[' 2026-02-17 15:51:28.228683 | controller | -n '' ']'\n+ [[ KeystoneAPI == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e 2026-02-17 15:51:28.228688 | controller | ]]\n+ [[ KeystoneAPI == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e 2026-02-17 15:51:28.228692 | controller | ]]\n+ '[' -n '' ']'\n+ kustomization_add_resources\n+ echo merge config dir\nmerge 2026-02-17 15:51:28.228696 | controller | config dir\n++ grep -v kustomization\n++ find . -type f -name '*.yaml'\n+ yamls=./keystone_v1beta1_keystoneapi.yaml\n+ 2026-02-17 15:51:28.228700 | controller | for y in ${yamls[@]}\n+ kustomize edit add resource ./keystone_v1beta1_keystoneapi.yaml\n+ 2026-02-17 15:51:28.228705 | controller | popd\n~/src/github.com/openstack-k8s-operators/install_yamls\nmake wait\nmake[1]: 2026-02-17 15:51:28.228711 | controller | Entering directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls'\nerror: 2026-02-17 15:51:28.228716 | controller | the server doesn't have a resource type \"openstackversion\"\nbash scripts/operator-wait.sh\n+ 2026-02-17 15:51:28.228720 | controller | TIMEOUT=500s\n+++ dirname scripts/operator-wait.sh\n++ cd scripts\n++ pwd -P\n+ 2026-02-17 15:51:28.228724 | controller | SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n+ 2026-02-17 15:51:28.228732 | controller | '[' -z openstack-operators ']'\n+ '[' -z keystone ']'\n+ '[' keystone = rabbitmq 2026-02-17 15:51:28.228754 | controller | ']'\n+ pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n~/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.228759 | controller | ~/src/github.com/openstack-k8s-operators/install_yamls\n+ timeout 500s bash -c 'until 2026-02-17 15:51:28.228764 | controller | [ \"$(bash ./get-operator-status.sh)\" == \"Succeeded\" ]; do sleep 5; done'\n+ 2026-02-17 15:51:28.228769 | controller | '[' -z openstack-operators ']'\n+ '[' -z keystone ']'\n+ '[' keystone = rabbitmq-cluster 2026-02-17 15:51:28.228774 | controller | ']'\n+ DEPL_NAME=keystone-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.228778 | controller | deployment keystone-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\nError 2026-02-17 15:51:28.228784 | controller | from server (NotFound): deployments.apps \"keystone-operator-controller-manager\" 2026-02-17 15:51:28.228789 | controller | not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.228793 | controller | ']'\n+ '[' -z keystone ']'\n+ '[' keystone = rabbitmq-cluster ']'\n+ DEPL_NAME=keystone-operator-controller-manager\n++ 2026-02-17 15:51:28.228798 | controller | oc get -n openstack-operators deployment keystone-operator-controller-manager -o 2026-02-17 15:51:28.228803 | controller | json\n++ jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.228807 | controller | \"keystone-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 2026-02-17 15:51:28.228811 | controller | ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z keystone ']'\n+ '[' keystone 2026-02-17 15:51:28.228816 | controller | = rabbitmq-cluster ']'\n+ DEPL_NAME=keystone-operator-controller-manager\n++ oc 2026-02-17 15:51:28.228820 | controller | get -n openstack-operators deployment keystone-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.228826 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.228830 | controller | \"keystone-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 2026-02-17 15:51:28.228835 | controller | ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z keystone ']'\n+ '[' keystone 2026-02-17 15:51:28.228839 | controller | = rabbitmq-cluster ']'\n+ DEPL_NAME=keystone-operator-controller-manager\n++ oc 2026-02-17 15:51:28.228843 | controller | get -n openstack-operators deployment keystone-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.228849 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.228854 | controller | \"keystone-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 2026-02-17 15:51:28.228858 | controller | ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z keystone ']'\n+ '[' keystone 2026-02-17 15:51:28.228862 | controller | = rabbitmq-cluster ']'\n+ DEPL_NAME=keystone-operator-controller-manager\n++ oc 2026-02-17 15:51:28.228868 | controller | get -n openstack-operators deployment keystone-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.228872 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.228877 | controller | \"keystone-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 2026-02-17 15:51:28.228881 | controller | ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z keystone ']'\n+ '[' keystone 2026-02-17 15:51:28.228885 | controller | = rabbitmq-cluster ']'\n+ DEPL_NAME=keystone-operator-controller-manager\n++ oc 2026-02-17 15:51:28.228889 | controller | get -n openstack-operators deployment keystone-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.228894 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.228898 | controller | \"keystone-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 2026-02-17 15:51:28.228902 | controller | ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z keystone ']'\n+ '[' keystone 2026-02-17 15:51:28.228906 | controller | = rabbitmq-cluster ']'\n+ DEPL_NAME=keystone-operator-controller-manager\n++ oc 2026-02-17 15:51:28.228911 | controller | get -n openstack-operators deployment keystone-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.228915 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.228919 | controller | \"keystone-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 2026-02-17 15:51:28.228923 | controller | ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z keystone ']'\n+ '[' keystone 2026-02-17 15:51:28.228927 | controller | = rabbitmq-cluster ']'\n+ DEPL_NAME=keystone-operator-controller-manager\n++ oc 2026-02-17 15:51:28.228940 | controller | get -n openstack-operators deployment keystone-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.228944 | controller | jq -e .status.availableReplicas\n+ REPLICAS=null\n+ '[' null '!=' 1 ']'\n+ exit 2026-02-17 15:51:28.228949 | controller | 1\n+ '[' -z openstack-operators ']'\n+ '[' -z keystone ']'\n+ '[' keystone = rabbitmq-cluster 2026-02-17 15:51:28.228953 | controller | ']'\n+ DEPL_NAME=keystone-operator-controller-manager\n++ jq -e .status.availableReplicas\n++ 2026-02-17 15:51:28.228957 | controller | oc get -n openstack-operators deployment keystone-operator-controller-manager -o 2026-02-17 15:51:28.228961 | controller | json\n+ REPLICAS=null\n+ '[' null '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.228966 | controller | ']'\n+ '[' -z keystone ']'\n+ '[' keystone = rabbitmq-cluster ']'\n+ DEPL_NAME=keystone-operator-controller-manager\n++ 2026-02-17 15:51:28.228970 | controller | oc get -n openstack-operators deployment keystone-operator-controller-manager -o 2026-02-17 15:51:28.228974 | controller | json\n++ jq -e .status.availableReplicas\n+ REPLICAS=1\n+ '[' 1 '!=' 1 ']'\n+ echo 2026-02-17 15:51:28.228978 | controller | Succeeded\n+ exit 0\n+ rc=0\n+ popd\n~/src/github.com/openstack-k8s-operators/install_yamls\n+ 2026-02-17 15:51:28.228983 | controller | exit 0\nmake[1]: Leaving directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls'\nbash 2026-02-17 15:51:28.228990 | controller | scripts/operator-deploy-resources.sh\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr 2026-02-17 15:51:28.228994 | controller | ']'\n+ NEXT_WAIT_TIME=0\n+ '[' 0 -eq 15 ']'\n+ oc apply -f -\n+ oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr\nkeystoneapi.keystone.openstack.org/keystone 2026-02-17 15:51:28.228998 | controller | created\n+ '[' 0 -lt 15 ']'\nbash scripts/gen-olm.sh\n+ '[' -z openstack-operators 2026-02-17 15:51:28.229003 | controller | ']'\n+ '[' -z horizon ']'\n+ '[' -z quay.io/openstack-k8s-operators/horizon-operator-index:latest 2026-02-17 15:51:28.229007 | controller | ']'\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op 2026-02-17 15:51:28.229011 | controller | ']'\n+ '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op 2026-02-17 15:51:28.229015 | controller | ']'\n+ mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op\n+ 2026-02-17 15:51:28.229020 | controller | OPERATOR_CHANNEL=alpha\n+ OPERATOR_SOURCE=horizon-operator-index\n+ OPERATOR_SOURCE_NAMESPACE=openstack-operators\n+ 2026-02-17 15:51:28.229024 | controller | echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op\nOPERATOR_DIR 2026-02-17 15:51:28.229028 | controller | /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op\n+ 2026-02-17 15:51:28.229034 | controller | echo OPERATOR_CHANNEL alpha\nOPERATOR_CHANNEL alpha\n+ echo OPERATOR_SOURCE horizon-operator-index\nOPERATOR_SOURCE 2026-02-17 15:51:28.229039 | controller | horizon-operator-index\n+ echo OPERATOR_SOURCE_NAMESPACE openstack-operators\nOPERATOR_SOURCE_NAMESPACE 2026-02-17 15:51:28.229043 | controller | openstack-operators\n+ cat\n+ cat\n+ cat\noc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op\ncatalogsource.operators.coreos.com/horizon-operator-index 2026-02-17 15:51:28.229047 | controller | created\noperatorgroup.operators.coreos.com/openstack unchanged\nsubscription.operators.coreos.com/horizon-operator 2026-02-17 15:51:28.229051 | controller | created\nbash scripts/gen-olm.sh\n+ '[' -z openstack-operators ']'\n+ '[' -z swift 2026-02-17 15:51:28.229056 | controller | ']'\n+ '[' -z quay.io/openstack-k8s-operators/swift-operator-index:latest ']'\n+ 2026-02-17 15:51:28.229060 | controller | '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op 2026-02-17 15:51:28.229064 | controller | ']'\n+ '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op 2026-02-17 15:51:28.229068 | controller | ']'\n+ mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op\n+ 2026-02-17 15:51:28.229073 | controller | OPERATOR_CHANNEL=alpha\n+ OPERATOR_SOURCE=swift-operator-index\n+ OPERATOR_SOURCE_NAMESPACE=openstack-operators\n+ 2026-02-17 15:51:28.229077 | controller | echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op\nOPERATOR_DIR 2026-02-17 15:51:28.229081 | controller | /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op\n+ 2026-02-17 15:51:28.229085 | controller | echo OPERATOR_CHANNEL alpha\nOPERATOR_CHANNEL alpha\n+ echo OPERATOR_SOURCE swift-operator-index\nOPERATOR_SOURCE 2026-02-17 15:51:28.229090 | controller | swift-operator-index\n+ echo OPERATOR_SOURCE_NAMESPACE openstack-operators\nOPERATOR_SOURCE_NAMESPACE 2026-02-17 15:51:28.229094 | controller | openstack-operators\n+ cat\n+ cat\n+ cat\noc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op\ncatalogsource.operators.coreos.com/swift-operator-index 2026-02-17 15:51:28.229098 | controller | created\noperatorgroup.operators.coreos.com/openstack unchanged\nsubscription.operators.coreos.com/swift-operator 2026-02-17 15:51:28.229111 | controller | created\nmkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op 2026-02-17 15:51:28.229119 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr\nbash 2026-02-17 15:51:28.229123 | controller | scripts/clone-operator-repo.sh\nCloning repo: git clone -b main https://github.com/openstack-k8s-operators/swift-operator.git 2026-02-17 15:51:28.229127 | controller | swift-operator\nCloning into 'swift-operator'...\nRunning checkout: git checkout 2026-02-17 15:51:28.229132 | controller | 94ae6fbce798\nNote: switching to '94ae6fbce798'.\n\nYou are in 'detached HEAD' state. 2026-02-17 15:51:28.229136 | controller | You can look around, make experimental\nchanges and commit them, and you can discard 2026-02-17 15:51:28.229140 | controller | any commits you make in this\nstate without impacting any branches by switching 2026-02-17 15:51:28.229144 | controller | back to a branch.\n\nIf you want to create a new branch to retain commits you create, 2026-02-17 15:51:28.229148 | controller | you may\ndo so (now or later) by using -c with the switch command. Example:\n\n 2026-02-17 15:51:28.229153 | controller | \ git switch -c \n\nOr undo this operation with:\n\n git switch 2026-02-17 15:51:28.229157 | controller | -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD 2026-02-17 15:51:28.229161 | controller | is now at 94ae6fb Merge pull request #444 from stuggi/optimize-envtest-slow-ci\ncp 2026-02-17 15:51:28.229165 | controller | /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/config/samples/swift_v1beta1_swift.yaml 2026-02-17 15:51:28.229170 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr\nbash 2026-02-17 15:51:28.229174 | controller | scripts/gen-service-kustomize.sh\n+++ dirname scripts/gen-service-kustomize.sh\n++ 2026-02-17 15:51:28.229178 | controller | cd scripts\n++ pwd -P\n+ SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n+ 2026-02-17 15:51:28.229182 | controller | . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh 2026-02-17 15:51:28.229187 | controller | --source-only\n++ set -e\n+ '[' -z glance-kuttl-tests ']'\n+ '[' -z Swift ']'\n+ 2026-02-17 15:51:28.229191 | controller | '[' -z osp-secret ']'\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr 2026-02-17 15:51:28.229195 | controller | ']'\n+ '[' -n '' ']'\n+ REPLACEMENTS=\n+ IMAGE=unused\n+ IMAGE_PATH=containerImage\n+ 2026-02-17 15:51:28.229199 | controller | STORAGE_REQUEST=10G\n+ INTERFACE_MTU=1500\n+ VLAN_START=20\n+ VLAN_STEP=1\n+ '[' 2026-02-17 15:51:28.229204 | controller | '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr 2026-02-17 15:51:28.229208 | controller | ']'\n+ pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr\n~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr 2026-02-17 15:51:28.229212 | controller | ~/src/github.com/openstack-k8s-operators/install_yamls\n+ cat\n+ [[ Swift == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e 2026-02-17 15:51:28.229216 | controller | ]]\n+ IFS=,\n+ read -ra IMAGES\n+ IFS=,\n+ read -ra IMAGE_PATHS\n+ '[' 1 '!=' 1 2026-02-17 15:51:28.229221 | controller | ']'\n+ (( i=0 ))\n+ (( i < 1 ))\n+ SPEC_PATH=containerImage\n+ SPEC_VALUE=unused\n+ 2026-02-17 15:51:28.229225 | controller | '[' unused '!=' unused ']'\n+ (( i++ ))\n+ (( i < 1 ))\n+ '[' -n '' ']'\n+ '[' Swift 2026-02-17 15:51:28.229229 | controller | == OpenStackControlPlane ']'\n+ '[' Swift == Galera ']'\n+ '[' Swift == NetConfig 2026-02-17 15:51:28.229233 | controller | ']'\n+ '[' -n '' ']'\n+ [[ Swift == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e 2026-02-17 15:51:28.229238 | controller | ]]\n+ [[ Swift == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e 2026-02-17 15:51:28.229242 | controller | ]]\n+ '[' -n '' ']'\n+ kustomization_add_resources\n+ echo merge config dir\nmerge 2026-02-17 15:51:28.229246 | controller | config dir\n++ find . -type f -name '*.yaml'\n++ grep -v kustomization\n+ yamls=./swift_v1beta1_swift.yaml\n+ 2026-02-17 15:51:28.229250 | controller | for y in ${yamls[@]}\n+ kustomize edit add resource ./swift_v1beta1_swift.yaml\n+ 2026-02-17 15:51:28.229260 | controller | popd\n~/src/github.com/openstack-k8s-operators/install_yamls\nmake wait\nmake[1]: 2026-02-17 15:51:28.229265 | controller | Entering directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls'\nerror: 2026-02-17 15:51:28.229269 | controller | the server doesn't have a resource type \"openstackversion\"\nbash scripts/operator-wait.sh\n+ 2026-02-17 15:51:28.229273 | controller | TIMEOUT=500s\n+++ dirname scripts/operator-wait.sh\n++ cd scripts\n++ pwd -P\n+ 2026-02-17 15:51:28.229278 | controller | SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n+ 2026-02-17 15:51:28.229282 | controller | '[' -z openstack-operators ']'\n+ '[' -z swift ']'\n+ '[' swift = rabbitmq ']'\n+ 2026-02-17 15:51:28.229286 | controller | pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n~/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.229290 | controller | ~/src/github.com/openstack-k8s-operators/install_yamls\n+ timeout 500s bash -c 'until 2026-02-17 15:51:28.229301 | controller | [ \"$(bash ./get-operator-status.sh)\" == \"Succeeded\" ]; do sleep 5; done'\n+ 2026-02-17 15:51:28.229305 | controller | '[' -z openstack-operators ']'\n+ '[' -z swift ']'\n+ '[' swift = rabbitmq-cluster 2026-02-17 15:51:28.229310 | controller | ']'\n+ DEPL_NAME=swift-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.229314 | controller | deployment swift-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\nError 2026-02-17 15:51:28.229321 | controller | from server (NotFound): deployments.apps \"swift-operator-controller-manager\" not 2026-02-17 15:51:28.229326 | controller | found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.229330 | controller | ']'\n+ '[' -z swift ']'\n+ '[' swift = rabbitmq-cluster ']'\n+ DEPL_NAME=swift-operator-controller-manager\n++ 2026-02-17 15:51:28.229334 | controller | oc get -n openstack-operators deployment swift-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.229338 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.229343 | controller | \"swift-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ 2026-02-17 15:51:28.229347 | controller | exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z swift ']'\n+ '[' swift = rabbitmq-cluster 2026-02-17 15:51:28.229351 | controller | ']'\n+ DEPL_NAME=swift-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.229355 | controller | deployment swift-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\nError 2026-02-17 15:51:28.229360 | controller | from server (NotFound): deployments.apps \"swift-operator-controller-manager\" not 2026-02-17 15:51:28.229364 | controller | found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.229368 | controller | ']'\n+ '[' -z swift ']'\n+ '[' swift = rabbitmq-cluster ']'\n+ DEPL_NAME=swift-operator-controller-manager\n++ 2026-02-17 15:51:28.229372 | controller | oc get -n openstack-operators deployment swift-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.229377 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.229381 | controller | \"swift-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ 2026-02-17 15:51:28.229385 | controller | exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z swift ']'\n+ '[' swift = rabbitmq-cluster 2026-02-17 15:51:28.229389 | controller | ']'\n+ DEPL_NAME=swift-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.229394 | controller | deployment swift-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\nError 2026-02-17 15:51:28.229398 | controller | from server (NotFound): deployments.apps \"swift-operator-controller-manager\" not 2026-02-17 15:51:28.229402 | controller | found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.229406 | controller | ']'\n+ '[' -z swift ']'\n+ '[' swift = rabbitmq-cluster ']'\n+ DEPL_NAME=swift-operator-controller-manager\n++ 2026-02-17 15:51:28.229412 | controller | oc get -n openstack-operators deployment swift-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.229416 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.229421 | controller | \"swift-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ 2026-02-17 15:51:28.229425 | controller | exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z swift ']'\n+ '[' swift = rabbitmq-cluster 2026-02-17 15:51:28.229429 | controller | ']'\n+ DEPL_NAME=swift-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.229435 | controller | deployment swift-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\nError 2026-02-17 15:51:28.229439 | controller | from server (NotFound): deployments.apps \"swift-operator-controller-manager\" not 2026-02-17 15:51:28.229444 | controller | found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.229448 | controller | ']'\n+ '[' -z swift ']'\n+ '[' swift = rabbitmq-cluster ']'\n+ DEPL_NAME=swift-operator-controller-manager\n++ 2026-02-17 15:51:28.229452 | controller | oc get -n openstack-operators deployment swift-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.229457 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.229461 | controller | \"swift-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ 2026-02-17 15:51:28.229465 | controller | exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z swift ']'\n+ '[' swift = rabbitmq-cluster 2026-02-17 15:51:28.229469 | controller | ']'\n+ DEPL_NAME=swift-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.229473 | controller | deployment swift-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\n+ 2026-02-17 15:51:28.229478 | controller | REPLICAS=null\n+ '[' null '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ 2026-02-17 15:51:28.229482 | controller | '[' -z swift ']'\n+ '[' swift = rabbitmq-cluster ']'\n+ DEPL_NAME=swift-operator-controller-manager\n++ 2026-02-17 15:51:28.229486 | controller | oc get -n openstack-operators deployment swift-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.229497 | controller | jq -e .status.availableReplicas\n+ REPLICAS=null\n+ '[' null '!=' 1 ']'\n+ exit 2026-02-17 15:51:28.229502 | controller | 1\n+ '[' -z openstack-operators ']'\n+ '[' -z swift ']'\n+ '[' swift = rabbitmq-cluster 2026-02-17 15:51:28.229506 | controller | ']'\n+ DEPL_NAME=swift-operator-controller-manager\n++ jq -e .status.availableReplicas\n++ 2026-02-17 15:51:28.229510 | controller | oc get -n openstack-operators deployment swift-operator-controller-manager -o json\n+ 2026-02-17 15:51:28.229515 | controller | REPLICAS=1\n+ '[' 1 '!=' 1 ']'\n+ echo Succeeded\n+ exit 0\n+ rc=0\n+ popd\n~/src/github.com/openstack-k8s-operators/install_yamls\n+ 2026-02-17 15:51:28.229519 | controller | exit 0\nmake[1]: Leaving directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls'\noc 2026-02-17 15:51:28.229524 | controller | kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr 2026-02-17 15:51:28.229528 | controller | | oc apply -f -\nswift.swift.openstack.org/swift created\nbash scripts/gen-olm.sh\n+ 2026-02-17 15:51:28.229532 | controller | '[' -z openstack-operators ']'\n+ '[' -z glance ']'\n+ '[' -z 38.102.83.70:5001/openstack-k8s-operators/glance-operator-index:5fc836af9346bfab13b9b30c7419498fa28128e3 2026-02-17 15:51:28.229536 | controller | ']'\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op 2026-02-17 15:51:28.229541 | controller | ']'\n+ '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op 2026-02-17 15:51:28.229545 | controller | ']'\n+ mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op\n+ 2026-02-17 15:51:28.229549 | controller | OPERATOR_CHANNEL=alpha\n+ OPERATOR_SOURCE=glance-operator-index\n+ OPERATOR_SOURCE_NAMESPACE=openstack-operators\n+ 2026-02-17 15:51:28.229553 | controller | echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op\nOPERATOR_DIR 2026-02-17 15:51:28.229561 | controller | /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op\n+ 2026-02-17 15:51:28.229565 | controller | echo OPERATOR_CHANNEL alpha\nOPERATOR_CHANNEL alpha\n+ echo OPERATOR_SOURCE glance-operator-index\nOPERATOR_SOURCE 2026-02-17 15:51:28.229570 | controller | glance-operator-index\n+ echo OPERATOR_SOURCE_NAMESPACE openstack-operators\nOPERATOR_SOURCE_NAMESPACE 2026-02-17 15:51:28.229574 | controller | openstack-operators\n+ cat\n+ cat\n+ cat\noc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op\ncatalogsource.operators.coreos.com/glance-operator-index 2026-02-17 15:51:28.229578 | controller | created\noperatorgroup.operators.coreos.com/openstack unchanged\nsubscription.operators.coreos.com/glance-operator 2026-02-17 15:51:28.229583 | controller | created\nmkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op 2026-02-17 15:51:28.229587 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr\nbash 2026-02-17 15:51:28.229591 | controller | scripts/clone-operator-repo.sh\nCloning repo: git clone /home/zuul/src/github.com/openstack-k8s-operators/glance-operator 2026-02-17 15:51:28.229596 | controller | glance-operator\nCloning into 'glance-operator'...\ndone.\ncp /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/config/samples/glance_v1beta1_glance.yaml 2026-02-17 15:51:28.229600 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr\nbash 2026-02-17 15:51:28.229604 | controller | scripts/gen-service-kustomize.sh\n+++ dirname scripts/gen-service-kustomize.sh\n++ 2026-02-17 15:51:28.229609 | controller | cd scripts\n++ pwd -P\n+ SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n+ 2026-02-17 15:51:28.229613 | controller | . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh 2026-02-17 15:51:28.229617 | controller | --source-only\n++ set -e\n+ '[' -z glance-kuttl-tests ']'\n+ '[' -z Glance ']'\n+ 2026-02-17 15:51:28.229621 | controller | '[' -z osp-secret ']'\n+ '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr 2026-02-17 15:51:28.229626 | controller | ']'\n+ '[' -n '' ']'\n+ REPLACEMENTS=\n+ IMAGE=unused,unused,unused\n+ IMAGE_PATH=containerImage,glanceAPIInternal/containerImage,glanceAPIExternal/containerImage\n+ 2026-02-17 15:51:28.229630 | controller | STORAGE_REQUEST=10G\n+ INTERFACE_MTU=1500\n+ VLAN_START=20\n+ VLAN_STEP=1\n+ '[' 2026-02-17 15:51:28.229634 | controller | '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr 2026-02-17 15:51:28.229639 | controller | ']'\n+ pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr\n~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr 2026-02-17 15:51:28.229643 | controller | ~/src/github.com/openstack-k8s-operators/install_yamls\n+ cat\n+ [[ Glance == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e 2026-02-17 15:51:28.229647 | controller | ]]\n+ IFS=,\n+ read -ra IMAGES\n+ IFS=,\n+ read -ra IMAGE_PATHS\n+ '[' 3 '!=' 3 2026-02-17 15:51:28.229659 | controller | ']'\n+ (( i=0 ))\n+ (( i < 3 ))\n+ SPEC_PATH=containerImage\n+ SPEC_VALUE=unused\n+ 2026-02-17 15:51:28.229663 | controller | '[' unused '!=' unused ']'\n+ (( i++ ))\n+ (( i < 3 ))\n+ SPEC_PATH=glanceAPIInternal/containerImage\n+ 2026-02-17 15:51:28.229668 | controller | SPEC_VALUE=unused\n+ '[' unused '!=' unused ']'\n+ (( i++ ))\n+ (( i < 3 ))\n+ SPEC_PATH=glanceAPIExternal/containerImage\n+ 2026-02-17 15:51:28.229674 | controller | SPEC_VALUE=unused\n+ '[' unused '!=' unused ']'\n+ (( i++ ))\n+ (( i < 3 ))\n+ '[' 2026-02-17 15:51:28.229678 | controller | -n '' ']'\n+ '[' Glance == OpenStackControlPlane ']'\n+ '[' Glance == Galera ']'\n+ 2026-02-17 15:51:28.229682 | controller | '[' Glance == NetConfig ']'\n+ '[' -n '' ']'\n+ [[ Glance == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e 2026-02-17 15:51:28.229687 | controller | ]]\n+ [[ Glance == \\O\\p\\e\\n\\S\\t\\a\\c\\k\\C\\o\\n\\t\\r\\o\\l\\P\\l\\a\\n\\e 2026-02-17 15:51:28.229693 | controller | ]]\n+ '[' -n '' ']'\n+ kustomization_add_resources\n+ echo merge config dir\nmerge 2026-02-17 15:51:28.229697 | controller | config dir\n++ find . -type f -name '*.yaml'\n++ grep -v kustomization\n+ yamls=./glance_v1beta1_glance.yaml\n+ 2026-02-17 15:51:28.229701 | controller | for y in ${yamls[@]}\n+ kustomize edit add resource ./glance_v1beta1_glance.yaml\n+ 2026-02-17 15:51:28.229706 | controller | popd\n~/src/github.com/openstack-k8s-operators/install_yamls\nmake wait\nmake[1]: 2026-02-17 15:51:28.229710 | controller | Entering directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls'\nerror: 2026-02-17 15:51:28.229714 | controller | the server doesn't have a resource type \"openstackversion\"\nbash scripts/operator-wait.sh\n+ 2026-02-17 15:51:28.229718 | controller | TIMEOUT=500s\n+++ dirname scripts/operator-wait.sh\n++ cd scripts\n++ pwd -P\n+ 2026-02-17 15:51:28.229723 | controller | SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n+ 2026-02-17 15:51:28.229727 | controller | '[' -z openstack-operators ']'\n+ '[' -z glance ']'\n+ '[' glance = rabbitmq ']'\n+ 2026-02-17 15:51:28.229746 | controller | pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts\n~/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.229753 | controller | ~/src/github.com/openstack-k8s-operators/install_yamls\n+ timeout 500s bash -c 'until 2026-02-17 15:51:28.229758 | controller | [ \"$(bash ./get-operator-status.sh)\" == \"Succeeded\" ]; do sleep 5; done'\n+ 2026-02-17 15:51:28.229762 | controller | '[' -z openstack-operators ']'\n+ '[' -z glance ']'\n+ '[' glance = rabbitmq-cluster 2026-02-17 15:51:28.229767 | controller | ']'\n+ DEPL_NAME=glance-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.229773 | controller | deployment glance-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\nError 2026-02-17 15:51:28.229778 | controller | from server (NotFound): deployments.apps \"glance-operator-controller-manager\" 2026-02-17 15:51:28.229782 | controller | not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.229787 | controller | ']'\n+ '[' -z glance ']'\n+ '[' glance = rabbitmq-cluster ']'\n+ DEPL_NAME=glance-operator-controller-manager\n++ 2026-02-17 15:51:28.229792 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.229797 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.229801 | controller | \"glance-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ 2026-02-17 15:51:28.229806 | controller | exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z glance ']'\n+ '[' glance = rabbitmq-cluster 2026-02-17 15:51:28.229810 | controller | ']'\n+ DEPL_NAME=glance-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.229814 | controller | deployment glance-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\nError 2026-02-17 15:51:28.229818 | controller | from server (NotFound): deployments.apps \"glance-operator-controller-manager\" 2026-02-17 15:51:28.229823 | controller | not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.229827 | controller | ']'\n+ '[' -z glance ']'\n+ '[' glance = rabbitmq-cluster ']'\n+ DEPL_NAME=glance-operator-controller-manager\n++ 2026-02-17 15:51:28.229831 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.229836 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.229840 | controller | \"glance-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ 2026-02-17 15:51:28.229844 | controller | exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z glance ']'\n+ '[' glance = rabbitmq-cluster 2026-02-17 15:51:28.229848 | controller | ']'\n+ DEPL_NAME=glance-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.229854 | controller | deployment glance-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\nError 2026-02-17 15:51:28.229859 | controller | from server (NotFound): deployments.apps \"glance-operator-controller-manager\" 2026-02-17 15:51:28.229863 | controller | not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.229875 | controller | ']'\n+ '[' -z glance ']'\n+ '[' glance = rabbitmq-cluster ']'\n+ DEPL_NAME=glance-operator-controller-manager\n++ 2026-02-17 15:51:28.229879 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.229884 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.229888 | controller | \"glance-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ 2026-02-17 15:51:28.229892 | controller | exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z glance ']'\n+ '[' glance = rabbitmq-cluster 2026-02-17 15:51:28.229896 | controller | ']'\n+ DEPL_NAME=glance-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.229901 | controller | deployment glance-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\nError 2026-02-17 15:51:28.229905 | controller | from server (NotFound): deployments.apps \"glance-operator-controller-manager\" 2026-02-17 15:51:28.229909 | controller | not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.229914 | controller | ']'\n+ '[' -z glance ']'\n+ '[' glance = rabbitmq-cluster ']'\n+ DEPL_NAME=glance-operator-controller-manager\n++ 2026-02-17 15:51:28.229920 | controller | jq -e .status.availableReplicas\n++ oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.229925 | controller | -o json\nError from server (NotFound): deployments.apps \"glance-operator-controller-manager\" 2026-02-17 15:51:28.229930 | controller | not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.229936 | controller | ']'\n+ '[' -z glance ']'\n+ '[' glance = rabbitmq-cluster ']'\n+ DEPL_NAME=glance-operator-controller-manager\n++ 2026-02-17 15:51:28.229941 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.229947 | controller | jq -e .status.availableReplicas\nError from server (NotFound): deployments.apps 2026-02-17 15:51:28.229952 | controller | \"glance-operator-controller-manager\" not found\n+ REPLICAS=\n+ '[' '' '!=' 1 ']'\n+ 2026-02-17 15:51:28.229958 | controller | exit 1\n+ '[' -z openstack-operators ']'\n+ '[' -z glance ']'\n+ '[' glance = rabbitmq-cluster 2026-02-17 15:51:28.229963 | controller | ']'\n+ DEPL_NAME=glance-operator-controller-manager\n++ oc get -n openstack-operators 2026-02-17 15:51:28.229969 | controller | deployment glance-operator-controller-manager -o json\n++ jq -e .status.availableReplicas\n+ 2026-02-17 15:51:28.229975 | controller | REPLICAS=null\n+ '[' null '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators ']'\n+ 2026-02-17 15:51:28.229981 | controller | '[' -z glance ']'\n+ '[' glance = rabbitmq-cluster ']'\n+ DEPL_NAME=glance-operator-controller-manager\n++ 2026-02-17 15:51:28.229987 | controller | jq -e .status.availableReplicas\n++ oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.229992 | controller | -o json\n+ REPLICAS=null\n+ '[' null '!=' 1 ']'\n+ exit 1\n+ '[' -z openstack-operators 2026-02-17 15:51:28.229998 | controller | ']'\n+ '[' -z glance ']'\n+ '[' glance = rabbitmq-cluster ']'\n+ DEPL_NAME=glance-operator-controller-manager\n++ 2026-02-17 15:51:28.230003 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o json\n++ 2026-02-17 15:51:28.230008 | controller | jq -e .status.availableReplicas\n+ REPLICAS=1\n+ '[' 1 '!=' 1 ']'\n+ echo Succeeded\n+ 2026-02-17 15:51:28.230014 | controller | exit 0\n+ rc=0\n+ popd\n~/src/github.com/openstack-k8s-operators/install_yamls\n+ 2026-02-17 15:51:28.230019 | controller | exit 0\nmake[1]: Leaving directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls'\nmake 2026-02-17 15:51:28.230027 | controller | glance_kuttl_run\nmake[1]: Entering directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls'\nerror: 2026-02-17 15:51:28.230033 | controller | the server doesn't have a resource type \"openstackversion\"\nGLANCE_KUTTL_DIR=/home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests 2026-02-17 15:51:28.230039 | controller | kubectl-kuttl test --config /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/kuttl-test.yaml 2026-02-17 15:51:28.230044 | controller | /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests 2026-02-17 15:51:28.230050 | controller | --namespace glance-kuttl-tests \n2026/02/17 15:36:38 kutt-test config testdirs is 2026-02-17 15:51:28.230056 | controller | overridden with args: [ /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests 2026-02-17 15:51:28.230062 | controller | ]\n=== RUN kuttl\n harness.go:463: starting setup\n harness.go:255: running 2026-02-17 15:51:28.230067 | controller | tests using configured kubeconfig.\n harness.go:278: Successful connection to 2026-02-17 15:51:28.230072 | controller | cluster at: https://api.crc.testing:6443\n harness.go:363: running tests\n harness.go:75: 2026-02-17 15:51:28.230078 | controller | going to run test suite with timeout of 240 seconds for each step\n harness.go:375: 2026-02-17 15:51:28.230084 | controller | testsuite: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests 2026-02-17 15:51:28.230098 | controller | has 6 tests\n=== RUN kuttl/harness\n=== RUN kuttl/harness/glance_dist_image_import\n=== 2026-02-17 15:51:28.230104 | controller | PAUSE kuttl/harness/glance_dist_image_import\n=== RUN kuttl/harness/glance_image_cache\n=== 2026-02-17 15:51:28.230110 | controller | PAUSE kuttl/harness/glance_image_cache\n=== RUN kuttl/harness/glance_single\n=== 2026-02-17 15:51:28.230115 | controller | PAUSE kuttl/harness/glance_single\n=== RUN kuttl/harness/glance_single_tls\n=== 2026-02-17 15:51:28.230121 | controller | PAUSE kuttl/harness/glance_single_tls\n=== RUN kuttl/harness/glance_split\n=== 2026-02-17 15:51:28.230126 | controller | PAUSE kuttl/harness/glance_split\n=== RUN kuttl/harness/glance_split_proxypass\n=== 2026-02-17 15:51:28.230134 | controller | PAUSE kuttl/harness/glance_split_proxypass\n=== CONT kuttl/harness/glance_dist_image_import\n 2026-02-17 15:51:28.230140 | controller | \ logger.go:42: 15:36:38 | glance_dist_image_import | Ignoring README.md as it 2026-02-17 15:51:28.230147 | controller | does not match file name regexp: ^(\\d+)-(?:[^\\.]+)(?:\\.yaml)?$\n logger.go:42: 2026-02-17 15:51:28.230153 | controller | 15:36:38 | glance_dist_image_import | Skipping creation of user-supplied namespace: 2026-02-17 15:51:28.230158 | controller | glance-kuttl-tests\n logger.go:42: 15:36:38 | glance_dist_image_import/0-deploy 2026-02-17 15:51:28.230164 | controller | | starting test step 0-deploy\n logger.go:42: 15:36:38 | glance_dist_image_import/0-deploy 2026-02-17 15:51:28.230169 | controller | | running command: [sh -c oc -n $NAMESPACE kustomize ../../../../config/samples/layout/single 2026-02-17 15:51:28.230175 | controller | | oc -n $NAMESPACE apply -f -\n ]\n logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy 2026-02-17 15:51:28.230180 | controller | | Warning: field \"spec.notificationBusInstance\" is deprecated, please use \"spec.notificationsBus.cluster\" 2026-02-17 15:51:28.230186 | controller | instead\n logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy | glance.glance.openstack.org/glance 2026-02-17 15:51:28.230192 | controller | created\n logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy | running 2026-02-17 15:51:28.230198 | controller | command: [sh -c oc patch Glance -n $NAMESPACE glance --type='json' -p='[{\"op\": 2026-02-17 15:51:28.230203 | controller | \"replace\", \"path\": \"/spec/glanceAPIs/default/replicas\", \"value\":2}]'\n ]\n 2026-02-17 15:51:28.230207 | controller | \ logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy | Warning: field 2026-02-17 15:51:28.230211 | controller | \"spec.notificationBusInstance\" is deprecated, please use \"spec.notificationsBus.cluster\" 2026-02-17 15:51:28.230218 | controller | instead\n logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy | glance.glance.openstack.org/glance 2026-02-17 15:51:28.230222 | controller | patched\n logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy | running 2026-02-17 15:51:28.230226 | controller | command: [sh -c oc -n $NAMESPACE kustomize --load-restrictor LoadRestrictionsNone 2026-02-17 15:51:28.230231 | controller | ../../../../config/samples/openstackclient | oc -n $NAMESPACE apply -f -\n ]\n 2026-02-17 15:51:28.230235 | controller | \ logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy | configmap/openstack-scripts-9db6gc427h 2026-02-17 15:51:28.230239 | controller | created\n logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy | pod/openstackclient 2026-02-17 15:51:28.230243 | controller | created\n logger.go:42: 15:37:24 | glance_dist_image_import/0-deploy | test step 2026-02-17 15:51:28.230248 | controller | completed 0-deploy\n logger.go:42: 15:37:24 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230252 | controller | | starting test step 1-import-image\n logger.go:42: 15:37:24 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230256 | controller | | running command: [sh -c oc -n $NAMESPACE exec -it openstackclient --stdin=false 2026-02-17 15:51:28.230260 | controller | -- /bin/sh -c \"DOMAIN=glance-default-single.$NAMESPACE.svc ./scripts/dist-image-import.sh\"\n 2026-02-17 15:51:28.230265 | controller | \ ]\n logger.go:42: 15:37:34 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230269 | controller | | usage: openstack image delete [-h] [ ...]\n logger.go:42: 15:37:34 2026-02-17 15:51:28.230273 | controller | | glance_dist_image_import/1-import-image | openstack image delete: error: the following 2026-02-17 15:51:28.230277 | controller | arguments are required: \n logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230281 | controller | | +------------------+--------------------------------------+\n logger.go:42: 2026-02-17 15:51:28.230286 | controller | 15:37:40 | glance_dist_image_import/1-import-image | | Property | Value 2026-02-17 15:51:28.230290 | controller | \ |\n logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230294 | controller | | +------------------+--------------------------------------+\n logger.go:42: 2026-02-17 15:51:28.230298 | controller | 15:37:40 | glance_dist_image_import/1-import-image | | checksum | None |\n 2026-02-17 15:51:28.230303 | controller | \ logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | container_format 2026-02-17 15:51:28.230315 | controller | | bare |\n logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230320 | controller | | | created_at | 2026-02-17T15:37:40Z |\n logger.go:42: 2026-02-17 15:51:28.230324 | controller | 15:37:40 | glance_dist_image_import/1-import-image | | disk_format | qcow2 2026-02-17 15:51:28.230328 | controller | \ |\n logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230332 | controller | | | id | afd715eb-6ef5-4423-876e-c60f848dd4a2 |\n logger.go:42: 2026-02-17 15:51:28.230337 | controller | 15:37:40 | glance_dist_image_import/1-import-image | | locations | [] |\n 2026-02-17 15:51:28.230341 | controller | \ logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | min_disk 2026-02-17 15:51:28.230345 | controller | \ | 0 |\n logger.go:42: 15:37:40 | 2026-02-17 15:51:28.230350 | controller | glance_dist_image_import/1-import-image | | min_ram | 0 |\n 2026-02-17 15:51:28.230354 | controller | \ logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | name | 2026-02-17 15:51:28.230358 | controller | myimage |\n logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230365 | controller | | | os_hash_algo | None |\n logger.go:42: 2026-02-17 15:51:28.230370 | controller | 15:37:40 | glance_dist_image_import/1-import-image | | os_hash_value | None |\n 2026-02-17 15:51:28.230374 | controller | \ logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | os_hidden 2026-02-17 15:51:28.230378 | controller | \ | False |\n logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230382 | controller | | | owner | f42a5d0f675448b998aae3085451ef88 |\n logger.go:42: 2026-02-17 15:51:28.230387 | controller | 15:37:40 | glance_dist_image_import/1-import-image | | protected | False 2026-02-17 15:51:28.230391 | controller | \ |\n logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230395 | controller | | | size | None |\n logger.go:42: 2026-02-17 15:51:28.230399 | controller | 15:37:40 | glance_dist_image_import/1-import-image | | status | queued 2026-02-17 15:51:28.230404 | controller | \ |\n logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230408 | controller | | | tags | [] |\n logger.go:42: 2026-02-17 15:51:28.230412 | controller | 15:37:40 | glance_dist_image_import/1-import-image | | updated_at | 2026-02-17T15:37:40Z 2026-02-17 15:51:28.230416 | controller | \ |\n logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230422 | controller | | | virtual_size | Not available |\n logger.go:42: 2026-02-17 15:51:28.230427 | controller | 15:37:40 | glance_dist_image_import/1-import-image | | visibility | shared 2026-02-17 15:51:28.230431 | controller | \ |\n logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230435 | controller | | +------------------+--------------------------------------+\n logger.go:42: 2026-02-17 15:51:28.230440 | controller | 15:37:42 | glance_dist_image_import/1-import-image | Image ID: afd715eb-6ef5-4423-876e-c60f848dd4a2\n 2026-02-17 15:51:28.230445 | controller | \ logger.go:42: 15:37:44 | glance_dist_image_import/1-import-image | Image Status 2026-02-17 15:51:28.230450 | controller | => queued\n logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230454 | controller | | +-----------------------+--------------------------------------+\n logger.go:42: 2026-02-17 15:51:28.230458 | controller | 15:37:50 | glance_dist_image_import/1-import-image | | Property | Value 2026-02-17 15:51:28.230462 | controller | \ |\n logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230467 | controller | | +-----------------------+--------------------------------------+\n logger.go:42: 2026-02-17 15:51:28.230474 | controller | 15:37:50 | glance_dist_image_import/1-import-image | | checksum | None 2026-02-17 15:51:28.230493 | controller | \ |\n logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230497 | controller | | | container_format | bare |\n logger.go:42: 2026-02-17 15:51:28.230502 | controller | 15:37:50 | glance_dist_image_import/1-import-image | | created_at | 2026-02-17T15:37:40Z 2026-02-17 15:51:28.230506 | controller | \ |\n logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230510 | controller | | | disk_format | qcow2 |\n logger.go:42: 2026-02-17 15:51:28.230514 | controller | 15:37:50 | glance_dist_image_import/1-import-image | | id | afd715eb-6ef5-4423-876e-c60f848dd4a2 2026-02-17 15:51:28.230525 | controller | |\n logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | locations 2026-02-17 15:51:28.230532 | controller | \ | [] |\n logger.go:42: 15:37:50 2026-02-17 15:51:28.230536 | controller | | glance_dist_image_import/1-import-image | | min_disk | 0 |\n 2026-02-17 15:51:28.230540 | controller | \ logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | min_ram 2026-02-17 15:51:28.230545 | controller | \ | 0 |\n logger.go:42: 15:37:50 2026-02-17 15:51:28.230549 | controller | | glance_dist_image_import/1-import-image | | name | myimage |\n 2026-02-17 15:51:28.230553 | controller | \ logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | os_glance_import_task 2026-02-17 15:51:28.230557 | controller | | 0b41ca18-d83f-4f42-8333-c35b55b7a070 |\n logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230562 | controller | | | os_hash_algo | None |\n logger.go:42: 2026-02-17 15:51:28.230566 | controller | 15:37:50 | glance_dist_image_import/1-import-image | | os_hash_value | None 2026-02-17 15:51:28.230570 | controller | \ |\n logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230574 | controller | | | os_hidden | False |\n logger.go:42: 2026-02-17 15:51:28.230579 | controller | 15:37:50 | glance_dist_image_import/1-import-image | | owner | f42a5d0f675448b998aae3085451ef88 2026-02-17 15:51:28.230584 | controller | \ |\n logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | 2026-02-17 15:51:28.230590 | controller | protected | False |\n logger.go:42: 2026-02-17 15:51:28.230595 | controller | 15:37:50 | glance_dist_image_import/1-import-image | | size | 22 2026-02-17 15:51:28.230600 | controller | \ |\n logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230604 | controller | | | status | uploading |\n logger.go:42: 2026-02-17 15:51:28.230610 | controller | 15:37:50 | glance_dist_image_import/1-import-image | | tags | [] 2026-02-17 15:51:28.230615 | controller | \ |\n logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230619 | controller | | | updated_at | 2026-02-17T15:37:48Z |\n logger.go:42: 2026-02-17 15:51:28.230623 | controller | 15:37:50 | glance_dist_image_import/1-import-image | | virtual_size | Not 2026-02-17 15:51:28.230627 | controller | available |\n logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230632 | controller | | | visibility | shared |\n logger.go:42: 2026-02-17 15:51:28.230636 | controller | 15:37:50 | glance_dist_image_import/1-import-image | +-----------------------+--------------------------------------+\n 2026-02-17 15:51:28.230640 | controller | \ logger.go:42: 15:37:52 | glance_dist_image_import/1-import-image | +--------------------------------------+---------+\n 2026-02-17 15:51:28.230645 | controller | \ logger.go:42: 15:37:52 | glance_dist_image_import/1-import-image | | ID | 2026-02-17 15:51:28.230649 | controller | Name |\n logger.go:42: 15:37:52 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230653 | controller | | +--------------------------------------+---------+\n logger.go:42: 15:37:52 2026-02-17 15:51:28.230657 | controller | | glance_dist_image_import/1-import-image | | afd715eb-6ef5-4423-876e-c60f848dd4a2 2026-02-17 15:51:28.230662 | controller | | myimage |\n logger.go:42: 15:37:52 | glance_dist_image_import/1-import-image 2026-02-17 15:51:28.230667 | controller | | +--------------------------------------+---------+\n logger.go:42: 15:37:53 2026-02-17 15:51:28.230672 | controller | | glance_dist_image_import/1-import-image | Image Status: active\n logger.go:42: 2026-02-17 15:51:28.230677 | controller | 15:37:57 | glance_dist_image_import/1-import-image | test step completed 1-import-image\n 2026-02-17 15:51:28.230682 | controller | \ logger.go:42: 15:37:57 | glance_dist_image_import/2-cleanup | starting test 2026-02-17 15:51:28.230686 | controller | step 2-cleanup\n logger.go:42: 15:37:57 | glance_dist_image_import/2-cleanup 2026-02-17 15:51:28.230690 | controller | | running command: [sh -c oc -n $NAMESPACE kustomize ../../../../config/samples/layout/single 2026-02-17 15:51:28.230694 | controller | | oc delete -n $NAMESPACE -f -\n ]\n logger.go:42: 15:37:58 | glance_dist_image_import/2-cleanup 2026-02-17 15:51:28.230699 | controller | | glance.glance.openstack.org \"glance\" deleted from glance-kuttl-tests namespace\n 2026-02-17 15:51:28.230703 | controller | \ logger.go:42: 15:37:58 | glance_dist_image_import/2-cleanup | running command: 2026-02-17 15:51:28.230707 | controller | [sh -c oc -n $NAMESPACE kustomize --load-restrictor LoadRestrictionsNone ../../../../config/samples/openstackclient 2026-02-17 15:51:28.230711 | controller | | oc -n $NAMESPACE delete -f -\n ]\n logger.go:42: 15:37:58 | glance_dist_image_import/2-cleanup 2026-02-17 15:51:28.230723 | controller | | configmap \"openstack-scripts-9db6gc427h\" deleted from glance-kuttl-tests namespace\n 2026-02-17 15:51:28.230729 | controller | \ logger.go:42: 15:37:58 | glance_dist_image_import/2-cleanup | pod \"openstackclient\" 2026-02-17 15:51:28.230749 | controller | deleted from glance-kuttl-tests namespace\n logger.go:42: 15:37:59 | glance_dist_image_import/2-cleanup 2026-02-17 15:51:28.230754 | controller | | running command: [sh -c oc -n $NAMESPACE get pvc -l service=glance -o custom-columns=NAME:.metadata.name 2026-02-17 15:51:28.230758 | controller | --no-headers | xargs -n 1 oc -n $NAMESPACE delete pvc;\n for pv in $(oc -n 2026-02-17 15:51:28.230763 | controller | $NAMESPACE get pv | grep \"Released.*glance\" | cut -f 1 -d \" \"); do oc -n $NAMESPACE 2026-02-17 15:51:28.230767 | controller | patch pv $pv -p '{\"spec\":{\"claimRef\": null}}'; done\n ]\n logger.go:42: 2026-02-17 15:51:28.230771 | controller | 15:37:59 | glance_dist_image_import/2-cleanup | persistentvolumeclaim \"glance-cache-glance-default-single-0\" 2026-02-17 15:51:28.230776 | controller | deleted from glance-kuttl-tests namespace\n logger.go:42: 15:38:02 | glance_dist_image_import/2-cleanup 2026-02-17 15:51:28.230782 | controller | | persistentvolumeclaim \"glance-cache-glance-default-single-1\" deleted from glance-kuttl-tests 2026-02-17 15:51:28.230787 | controller | namespace\n logger.go:42: 15:38:02 | glance_dist_image_import/2-cleanup | persistentvolumeclaim 2026-02-17 15:51:28.230791 | controller | \"glance-glance-default-single-0\" deleted from glance-kuttl-tests namespace\n logger.go:42: 2026-02-17 15:51:28.230795 | controller | 15:38:02 | glance_dist_image_import/2-cleanup | persistentvolumeclaim \"glance-glance-default-single-1\" 2026-02-17 15:51:28.230800 | controller | deleted from glance-kuttl-tests namespace\n logger.go:42: 15:38:03 | glance_dist_image_import/2-cleanup 2026-02-17 15:51:28.230804 | controller | | persistentvolume/local-storage01-crc patched\n logger.go:42: 15:38:03 | glance_dist_image_import/2-cleanup 2026-02-17 15:51:28.230808 | controller | | persistentvolume/local-storage03-crc patched\n logger.go:42: 15:38:03 | glance_dist_image_import/2-cleanup 2026-02-17 15:51:28.230812 | controller | | persistentvolume/local-storage08-crc patched\n logger.go:42: 15:38:03 | glance_dist_image_import/2-cleanup 2026-02-17 15:51:28.230817 | controller | | persistentvolume/local-storage14-crc patched\n logger.go:42: 15:38:03 | glance_dist_image_import/2-cleanup 2026-02-17 15:51:28.230821 | controller | | test step completed 2-cleanup\n logger.go:42: 15:38:03 | glance_dist_image_import 2026-02-17 15:51:28.230825 | controller | | skipping kubernetes event logging\n=== CONT kuttl/harness/glance_single_tls\n 2026-02-17 15:51:28.230830 | controller | \ logger.go:42: 15:38:03 | glance_single_tls | Skipping creation of user-supplied 2026-02-17 15:51:28.230834 | controller | namespace: glance-kuttl-tests\n logger.go:42: 15:38:03 | glance_single_tls/0-tls_ca_bundle 2026-02-17 15:51:28.230840 | controller | | starting test step 0-tls_ca_bundle\n logger.go:42: 15:38:03 | glance_single_tls/0-tls_ca_bundle 2026-02-17 15:51:28.230844 | controller | | Secret:glance-kuttl-tests/combined-ca-bundle created\n logger.go:42: 15:38:03 2026-02-17 15:51:28.230848 | controller | | glance_single_tls/0-tls_ca_bundle | Secret:glance-kuttl-tests/cert-glance-default-internal-svc 2026-02-17 15:51:28.230853 | controller | created\n logger.go:42: 15:38:03 | glance_single_tls/0-tls_ca_bundle | Secret:glance-kuttl-tests/cert-glance-default-public-svc 2026-02-17 15:51:28.230859 | controller | created\n logger.go:42: 15:38:03 | glance_single_tls/0-tls_ca_bundle | test step 2026-02-17 15:51:28.230863 | controller | completed 0-tls_ca_bundle\n logger.go:42: 15:38:03 | glance_single_tls/1-deploy_glance 2026-02-17 15:51:28.230867 | controller | | starting test step 1-deploy_glance\n logger.go:42: 15:38:03 | glance_single_tls/1-deploy_glance 2026-02-17 15:51:28.230872 | controller | | running command: [sh -c oc kustomize ../../../../config/samples/layout/single_tls 2026-02-17 15:51:28.230876 | controller | | oc apply -n $NAMESPACE -f -\n ]\n logger.go:42: 15:38:03 | glance_single_tls/1-deploy_glance 2026-02-17 15:51:28.230880 | controller | | Warning: field \"spec.notificationBusInstance\" is deprecated, please use \"spec.notificationsBus.cluster\" 2026-02-17 15:51:28.230885 | controller | instead\n logger.go:42: 15:38:03 | glance_single_tls/1-deploy_glance | glance.glance.openstack.org/glance 2026-02-17 15:51:28.230889 | controller | created\n logger.go:42: 15:38:03 | glance_single_tls/1-deploy_glance | running 2026-02-17 15:51:28.230893 | controller | command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" }}{{ 2026-02-17 15:51:28.230897 | controller | \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.230902 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.230906 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.230910 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.230923 | controller | \ ]\n logger.go:42: 15:38:04 | glance_single_tls/1-deploy_glance | error: 2026-02-17 15:51:28.230927 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.230931 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.230936 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.230940 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:05 | glance_single_tls/1-deploy_glance 2026-02-17 15:51:28.230944 | controller | | running command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.230949 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.230953 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.230957 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.230961 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.230966 | controller | \ ]\n logger.go:42: 15:38:05 | glance_single_tls/1-deploy_glance | error: 2026-02-17 15:51:28.230970 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.230974 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.230978 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.230984 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:06 | glance_single_tls/1-deploy_glance 2026-02-17 15:51:28.230989 | controller | | running command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.230993 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.230997 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231002 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231006 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231010 | controller | \ ]\n logger.go:42: 15:38:06 | glance_single_tls/1-deploy_glance | error: 2026-02-17 15:51:28.231014 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.231018 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.231023 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.231027 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:07 | glance_single_tls/1-deploy_glance 2026-02-17 15:51:28.231031 | controller | | running command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.231035 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231040 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231044 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231048 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231052 | controller | \ ]\n logger.go:42: 15:38:07 | glance_single_tls/1-deploy_glance | error: 2026-02-17 15:51:28.231057 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.231061 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.231065 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.231069 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:08 | glance_single_tls/1-deploy_glance 2026-02-17 15:51:28.231074 | controller | | running command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.231078 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231082 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231087 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231091 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231101 | controller | \ ]\n logger.go:42: 15:38:08 | glance_single_tls/1-deploy_glance | error: 2026-02-17 15:51:28.231106 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.231110 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.231114 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.231119 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:09 | glance_single_tls/1-deploy_glance 2026-02-17 15:51:28.231125 | controller | | running command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.231129 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231133 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231137 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231142 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231146 | controller | \ ]\n logger.go:42: 15:38:09 | glance_single_tls/1-deploy_glance | error: 2026-02-17 15:51:28.231150 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.231155 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.231159 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.231163 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:10 | glance_single_tls/1-deploy_glance 2026-02-17 15:51:28.231167 | controller | | running command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.231172 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231176 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231180 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231184 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231190 | controller | \ ]\n logger.go:42: 15:38:11 | glance_single_tls/1-deploy_glance | error: 2026-02-17 15:51:28.231195 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.231199 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.231203 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.231208 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:12 | glance_single_tls/1-deploy_glance 2026-02-17 15:51:28.231212 | controller | | running command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.231216 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231220 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231225 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231229 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231233 | controller | \ ]\n logger.go:42: 15:38:12 | glance_single_tls/1-deploy_glance | error: 2026-02-17 15:51:28.231237 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.231242 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.231246 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.231250 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:13 | glance_single_tls/1-deploy_glance 2026-02-17 15:51:28.231254 | controller | | running command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.231260 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231267 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231276 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231287 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231292 | controller | \ ]\n logger.go:42: 15:38:13 | glance_single_tls/1-deploy_glance | error: 2026-02-17 15:51:28.231296 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.231301 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.231305 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.231309 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:14 | glance_single_tls/1-deploy_glance 2026-02-17 15:51:28.231314 | controller | | running command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.231318 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231322 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231327 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231331 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231336 | controller | \ ]\n logger.go:42: 15:38:14 | glance_single_tls/1-deploy_glance | error: 2026-02-17 15:51:28.231341 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.231347 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.231351 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.231355 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:15 | glance_single_tls/1-deploy_glance 2026-02-17 15:51:28.231359 | controller | | running command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.231364 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231368 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231372 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231377 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231381 | controller | \ ]\n logger.go:42: 15:38:15 | glance_single_tls/1-deploy_glance | error: 2026-02-17 15:51:28.231385 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.231389 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.231395 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.231400 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:16 | glance_single_tls/1-deploy_glance 2026-02-17 15:51:28.231404 | controller | | running command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.231408 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231414 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231418 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231423 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231427 | controller | \ ]\n logger.go:42: 15:38:17 | glance_single_tls/1-deploy_glance | running 2026-02-17 15:51:28.231431 | controller | command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" }}{{ 2026-02-17 15:51:28.231436 | controller | \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231440 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231444 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231449 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231453 | controller | \ ]\n logger.go:42: 15:38:19 | glance_single_tls/1-deploy_glance | running 2026-02-17 15:51:28.231457 | controller | command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" }}{{ 2026-02-17 15:51:28.231461 | controller | \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231472 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231476 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231480 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231485 | controller | \ ]\n logger.go:42: 15:38:20 | glance_single_tls/1-deploy_glance | running 2026-02-17 15:51:28.231489 | controller | command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" }}{{ 2026-02-17 15:51:28.231493 | controller | \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231498 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231502 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231506 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231511 | controller | \ ]\n logger.go:42: 15:38:21 | glance_single_tls/1-deploy_glance | running 2026-02-17 15:51:28.231515 | controller | command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" }}{{ 2026-02-17 15:51:28.231519 | controller | \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231523 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231528 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231532 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231536 | controller | \ ]\n logger.go:42: 15:38:22 | glance_single_tls/1-deploy_glance | running 2026-02-17 15:51:28.231540 | controller | command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" }}{{ 2026-02-17 15:51:28.231545 | controller | \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231551 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231555 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231559 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231563 | controller | \ ]\n logger.go:42: 15:38:23 | glance_single_tls/1-deploy_glance | running 2026-02-17 15:51:28.231568 | controller | command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" }}{{ 2026-02-17 15:51:28.231572 | controller | \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231578 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231582 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231586 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231590 | controller | \ ]\n logger.go:42: 15:38:24 | glance_single_tls/1-deploy_glance | running 2026-02-17 15:51:28.231595 | controller | command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" }}{{ 2026-02-17 15:51:28.231599 | controller | \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231603 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231607 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231613 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231617 | controller | \ ]\n logger.go:42: 15:38:25 | glance_single_tls/1-deploy_glance | running 2026-02-17 15:51:28.231622 | controller | command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" }}{{ 2026-02-17 15:51:28.231626 | controller | \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231630 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231634 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231639 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231649 | controller | \ ]\n logger.go:42: 15:38:27 | glance_single_tls/1-deploy_glance | running 2026-02-17 15:51:28.231653 | controller | command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" }}{{ 2026-02-17 15:51:28.231658 | controller | \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231662 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231666 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231671 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231675 | controller | \ ]\n logger.go:42: 15:38:28 | glance_single_tls/1-deploy_glance | running 2026-02-17 15:51:28.231679 | controller | command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" }}{{ 2026-02-17 15:51:28.231683 | controller | \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231688 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231694 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231698 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231702 | controller | \ ]\n logger.go:42: 15:38:29 | glance_single_tls/1-deploy_glance | running 2026-02-17 15:51:28.231706 | controller | command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" }}{{ 2026-02-17 15:51:28.231711 | controller | \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231715 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231719 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231723 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231728 | controller | \ ]\n logger.go:42: 15:38:30 | glance_single_tls/1-deploy_glance | running 2026-02-17 15:51:28.231746 | controller | command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" }}{{ 2026-02-17 15:51:28.231751 | controller | \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231755 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231759 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231764 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231769 | controller | \ ]\n logger.go:42: 15:38:31 | glance_single_tls/1-deploy_glance | running 2026-02-17 15:51:28.231774 | controller | command: [sh -c template='{{ index .status.apiEndpoint \"default-internal\" }}{{ 2026-02-17 15:51:28.231779 | controller | \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"https:\\/\\/glance-default-internal.$NAMESPACE.*:https:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231783 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231789 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231794 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231798 | controller | \ ]\n logger.go:42: 15:38:31 | glance_single_tls/1-deploy_glance | test 2026-02-17 15:51:28.231803 | controller | step completed 1-deploy_glance\n logger.go:42: 15:38:31 | glance_single_tls/5-cleanup-glance 2026-02-17 15:51:28.231807 | controller | | starting test step 5-cleanup-glance\n logger.go:42: 15:38:31 | glance_single_tls/5-cleanup-glance 2026-02-17 15:51:28.231811 | controller | | running command: [sh -c oc kustomize ../../../../config/samples/layout/single 2026-02-17 15:51:28.231815 | controller | | oc delete -n $NAMESPACE -f -\n ]\n logger.go:42: 15:38:32 | glance_single_tls/5-cleanup-glance 2026-02-17 15:51:28.231820 | controller | | glance.glance.openstack.org \"glance\" deleted from glance-kuttl-tests namespace\n 2026-02-17 15:51:28.231824 | controller | \ logger.go:42: 15:38:32 | glance_single_tls/5-cleanup-glance | running command: 2026-02-17 15:51:28.231828 | controller | [sh -c oc -n $NAMESPACE get pvc -l service=glance -o custom-columns=NAME:.metadata.name 2026-02-17 15:51:28.231832 | controller | --no-headers | xargs -n 1 oc -n $NAMESPACE delete pvc;\n for pv in $(oc -n 2026-02-17 15:51:28.231847 | controller | $NAMESPACE get pv | grep \"Released.*glance\" | cut -f 1 -d \" \"); do oc -n $NAMESPACE 2026-02-17 15:51:28.231851 | controller | patch pv $pv -p '{\"spec\":{\"claimRef\": null}}'; done\n ]\n logger.go:42: 2026-02-17 15:51:28.231857 | controller | 15:38:32 | glance_single_tls/5-cleanup-glance | persistentvolumeclaim \"glance-glance-default-single-0\" 2026-02-17 15:51:28.231862 | controller | deleted from glance-kuttl-tests namespace\n logger.go:42: 15:38:36 | glance_single_tls/5-cleanup-glance 2026-02-17 15:51:28.231866 | controller | | persistentvolume/local-storage08-crc patched\n logger.go:42: 15:38:36 | glance_single_tls/5-cleanup-glance 2026-02-17 15:51:28.231870 | controller | | test step completed 5-cleanup-glance\n logger.go:42: 15:38:36 | glance_single_tls 2026-02-17 15:51:28.231875 | controller | | skipping kubernetes event logging\n=== CONT kuttl/harness/glance_split_proxypass\n 2026-02-17 15:51:28.231879 | controller | \ logger.go:42: 15:38:36 | glance_split_proxypass | Skipping creation of user-supplied 2026-02-17 15:51:28.231883 | controller | namespace: glance-kuttl-tests\n logger.go:42: 15:38:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.231888 | controller | | starting test step 1-deploy_glance\n logger.go:42: 15:38:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.231892 | controller | | running command: [sh -c oc kustomize ../../../../config/samples/layout/split | 2026-02-17 15:51:28.231896 | controller | oc apply -n $NAMESPACE -f -\n oc patch Glance -n $NAMESPACE glance --type='json' 2026-02-17 15:51:28.231900 | controller | -p='[{\"op\": \"replace\", \"path\": \"/metadata/annotations/glance.openstack.org~1wsgi\", 2026-02-17 15:51:28.231905 | controller | \"value\":\"false\"}]'\n ]\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.231909 | controller | | Warning: field \"spec.notificationBusInstance\" is deprecated, please use \"spec.notificationsBus.cluster\" 2026-02-17 15:51:28.231913 | controller | instead\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | glance.glance.openstack.org/glance 2026-02-17 15:51:28.231918 | controller | created\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | Warning: 2026-02-17 15:51:28.231922 | controller | field \"spec.notificationBusInstance\" is deprecated, please use \"spec.notificationsBus.cluster\" 2026-02-17 15:51:28.231926 | controller | instead\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | glance.glance.openstack.org/glance 2026-02-17 15:51:28.231930 | controller | patched\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.231935 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.231939 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.231943 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.231947 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.231952 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.231956 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.231960 | controller | \ ]\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.231964 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.231969 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.231973 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.231977 | controller | \ logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.231981 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.231986 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.231990 | controller | }}'\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | error: 2026-02-17 15:51:28.231996 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.232000 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.232004 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.232009 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232013 | controller | | + apiEndpoints='Error executing template: template: output:1:3: executing \"output\" 2026-02-17 15:51:28.232017 | controller | at : error calling index: index 2026-02-17 15:51:28.232021 | controller | of untyped nil. Printing more information for debugging the template:\n logger.go:42: 2026-02-17 15:51:28.232026 | controller | 15:38:37 | glance_split_proxypass/1-deploy_glance | \ttemplate was:\n logger.go:42: 2026-02-17 15:51:28.232035 | controller | 15:38:37 | glance_split_proxypass/1-deploy_glance | \t\t{{ index .status.apiEndpoint 2026-02-17 15:51:28.232040 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.232044 | controller | }}\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | \traw 2026-02-17 15:51:28.232048 | controller | data was:\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.232053 | controller | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.232058 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.232062 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.232067 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.232072 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:37Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41328\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.232079 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.232085 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.232096 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.232100 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.232105 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.232109 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.232114 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.232118 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DB 2026-02-17 15:51:28.232124 | controller | create job still running\",\"reason\":\"Requested\",\"status\":\"Unknown\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DBsync 2026-02-17 15:51:28.232129 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.232133 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.232137 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.232142 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.232148 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.232152 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.232157 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.232161 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.232165 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.232170 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"ServiceConfigReady\"}],\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1}}\n 2026-02-17 15:51:28.232174 | controller | \ logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | \tobject given 2026-02-17 15:51:28.232178 | controller | to template engine was:\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232183 | controller | | \t\tmap[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false 2026-02-17 15:51:28.232194 | controller | kubectl.kubernetes.io/last-applied-configuration:{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.232199 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.232204 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.232208 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.232212 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n 2026-02-17 15:51:28.232220 | controller | \ logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.232224 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.232228 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.232232 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.232237 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.232241 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.232245 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.232250 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.232254 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.232260 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.232264 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.232268 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.232273 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:\"openstack.org/glance\":map[]]]] 2026-02-17 15:51:28.232277 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.232283 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] 2026-02-17 15:51:28.232287 | controller | f:observedGeneration:map[]]] manager:manager operation:Update subresource:status 2026-02-17 15:51:28.232291 | controller | time:2026-02-17T15:38:37Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41328 2026-02-17 15:51:28.232295 | controller | uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.232300 | controller | customServiceConfig:[DEFAULT]\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232304 | controller | | enabled_backends = default_backend:swift\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232308 | controller | | [glance_store]\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232313 | controller | | default_backend = default_backend\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232317 | controller | | [default_backend]\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232321 | controller | | swift_store_create_container_on_put = True\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232325 | controller | | swift_store_auth_version = 3\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232330 | controller | | swift_store_auth_address = {{ .KeystoneInternalURL }}\n logger.go:42: 15:38:37 2026-02-17 15:51:28.232334 | controller | | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type = internalURL\n 2026-02-17 15:51:28.232338 | controller | \ logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.232342 | controller | = service:glance\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232347 | controller | | swift_store_key = {{ .ServicePassword }}\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232357 | controller | | swift_store_region = {{ .Region }}\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232361 | controller | | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 2026-02-17 15:51:28.232366 | controller | 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 auth:map[] imageCache:map[cleanerScheduler:*/30 2026-02-17 15:51:28.232370 | controller | * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] 2026-02-17 15:51:28.232374 | controller | storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: 2026-02-17 15:51:28.232379 | controller | prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.232383 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.232387 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.232391 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.232397 | controller | message:Service config create not started reason:Init status:Unknown type:Ready] 2026-02-17 15:51:28.232402 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.232406 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:DB 2026-02-17 15:51:28.232410 | controller | create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.232416 | controller | message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.232421 | controller | message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.232425 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.232429 | controller | reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.232435 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.232439 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.232443 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.232448 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.232452 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.232456 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.232460 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.232465 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.232469 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:Service config create not started 2026-02-17 15:51:28.232473 | controller | reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport 2026-02-17 15:51:28.232478 | controller | observedGeneration:1]]'\n logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232482 | controller | | command failure, skipping 1 additional commands\n logger.go:42: 15:38:38 | 2026-02-17 15:51:28.232486 | controller | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.232490 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.232495 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.232499 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.232623 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.232628 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.232632 | controller | \ ]\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.232637 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.232641 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232645 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.232650 | controller | \ logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.232664 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.232681 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.232686 | controller | }}'\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | error: 2026-02-17 15:51:28.232690 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.232697 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.232701 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.232705 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232710 | controller | | + apiEndpoints='Error executing template: template: output:1:3: executing \"output\" 2026-02-17 15:51:28.232714 | controller | at : error calling index: index 2026-02-17 15:51:28.232718 | controller | of untyped nil. Printing more information for debugging the template:\n logger.go:42: 2026-02-17 15:51:28.232722 | controller | 15:38:38 | glance_split_proxypass/1-deploy_glance | \ttemplate was:\n logger.go:42: 2026-02-17 15:51:28.232727 | controller | 15:38:38 | glance_split_proxypass/1-deploy_glance | \t\t{{ index .status.apiEndpoint 2026-02-17 15:51:28.232744 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.232751 | controller | }}\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | \traw 2026-02-17 15:51:28.232755 | controller | data was:\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.232760 | controller | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.232765 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.232771 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.232776 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.232790 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:37Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41328\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.232799 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.232803 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.232808 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.232812 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.232816 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.232821 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.232825 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.232830 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DB 2026-02-17 15:51:28.232834 | controller | create job still running\",\"reason\":\"Requested\",\"status\":\"Unknown\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DBsync 2026-02-17 15:51:28.232838 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.232843 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.232847 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.232853 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.232857 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.232862 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.232866 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.232877 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.232882 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.232886 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"ServiceConfigReady\"}],\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1}}\n 2026-02-17 15:51:28.232890 | controller | \ logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | \tobject given 2026-02-17 15:51:28.232895 | controller | to template engine was:\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.232899 | controller | | \t\tmap[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false 2026-02-17 15:51:28.232903 | controller | kubectl.kubernetes.io/last-applied-configuration:{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.232907 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.232912 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.232916 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.232920 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n 2026-02-17 15:51:28.232926 | controller | \ logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.232931 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.232935 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.232939 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.232944 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.232948 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.232952 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.232958 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.232962 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.232967 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.232971 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.232975 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.232979 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:\"openstack.org/glance\":map[]]]] 2026-02-17 15:51:28.232984 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.232988 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] 2026-02-17 15:51:28.232992 | controller | f:observedGeneration:map[]]] manager:manager operation:Update subresource:status 2026-02-17 15:51:28.232997 | controller | time:2026-02-17T15:38:37Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41328 2026-02-17 15:51:28.233001 | controller | uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.233005 | controller | customServiceConfig:[DEFAULT]\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233009 | controller | | enabled_backends = default_backend:swift\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233196 | controller | | [glance_store]\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233204 | controller | | default_backend = default_backend\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233209 | controller | | [default_backend]\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233213 | controller | | swift_store_create_container_on_put = True\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233218 | controller | | swift_store_auth_version = 3\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233222 | controller | | swift_store_auth_address = {{ .KeystoneInternalURL }}\n logger.go:42: 15:38:38 2026-02-17 15:51:28.233226 | controller | | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type = internalURL\n 2026-02-17 15:51:28.233231 | controller | \ logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.233235 | controller | = service:glance\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233239 | controller | | swift_store_key = {{ .ServicePassword }}\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233243 | controller | | swift_store_region = {{ .Region }}\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233248 | controller | | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 2026-02-17 15:51:28.233252 | controller | 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 auth:map[] imageCache:map[cleanerScheduler:*/30 2026-02-17 15:51:28.233256 | controller | * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] 2026-02-17 15:51:28.233260 | controller | storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: 2026-02-17 15:51:28.233265 | controller | prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.233269 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.233277 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.233281 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233286 | controller | message:Service config create not started reason:Init status:Unknown type:Ready] 2026-02-17 15:51:28.233290 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.233294 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:DB 2026-02-17 15:51:28.233299 | controller | create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233303 | controller | message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233307 | controller | message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233311 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233316 | controller | reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233320 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.233324 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.233329 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233333 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.233337 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.233342 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.233346 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233350 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.233355 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:Service config create not started 2026-02-17 15:51:28.233359 | controller | reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport 2026-02-17 15:51:28.233364 | controller | observedGeneration:1]]'\n logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233368 | controller | | command failure, skipping 1 additional commands\n logger.go:42: 15:38:39 | 2026-02-17 15:51:28.233375 | controller | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.233386 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.233391 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.233396 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.233400 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.233404 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.233409 | controller | \ ]\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.233413 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.233418 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233424 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.233428 | controller | \ logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.233432 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.233437 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.233441 | controller | }}'\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | error: 2026-02-17 15:51:28.233446 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.233450 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.233454 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.233458 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233463 | controller | | + apiEndpoints='Error executing template: template: output:1:3: executing \"output\" 2026-02-17 15:51:28.233467 | controller | at : error calling index: index 2026-02-17 15:51:28.233471 | controller | of untyped nil. Printing more information for debugging the template:\n logger.go:42: 2026-02-17 15:51:28.233476 | controller | 15:38:39 | glance_split_proxypass/1-deploy_glance | \ttemplate was:\n logger.go:42: 2026-02-17 15:51:28.233480 | controller | 15:38:39 | glance_split_proxypass/1-deploy_glance | \t\t{{ index .status.apiEndpoint 2026-02-17 15:51:28.233485 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.233489 | controller | }}\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | \traw 2026-02-17 15:51:28.233493 | controller | data was:\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.233498 | controller | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.233503 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.233507 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.233512 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.233524 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:37Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41328\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.233533 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.233538 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.233542 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.233546 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.233551 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.233555 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.233560 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.233564 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DB 2026-02-17 15:51:28.233569 | controller | create job still running\",\"reason\":\"Requested\",\"status\":\"Unknown\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DBsync 2026-02-17 15:51:28.233573 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.233577 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.233590 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.233594 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.233599 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.233603 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.233608 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.233612 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.233618 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.233623 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"ServiceConfigReady\"}],\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1}}\n 2026-02-17 15:51:28.233627 | controller | \ logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | \tobject given 2026-02-17 15:51:28.233632 | controller | to template engine was:\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233636 | controller | | \t\tmap[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false 2026-02-17 15:51:28.233641 | controller | kubectl.kubernetes.io/last-applied-configuration:{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.233645 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.233649 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.233654 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.233658 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n 2026-02-17 15:51:28.233664 | controller | \ logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233669 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.233673 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.233677 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.233683 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.233688 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.233692 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.233696 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.233701 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.233705 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.233710 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.233720 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.233725 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:\"openstack.org/glance\":map[]]]] 2026-02-17 15:51:28.233732 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.233750 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] 2026-02-17 15:51:28.233755 | controller | f:observedGeneration:map[]]] manager:manager operation:Update subresource:status 2026-02-17 15:51:28.233759 | controller | time:2026-02-17T15:38:37Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41328 2026-02-17 15:51:28.233764 | controller | uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.233770 | controller | customServiceConfig:[DEFAULT]\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233775 | controller | | enabled_backends = default_backend:swift\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233779 | controller | | [glance_store]\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233783 | controller | | default_backend = default_backend\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233788 | controller | | [default_backend]\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233792 | controller | | swift_store_create_container_on_put = True\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233796 | controller | | swift_store_auth_version = 3\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233801 | controller | | swift_store_auth_address = {{ .KeystoneInternalURL }}\n logger.go:42: 15:38:39 2026-02-17 15:51:28.233805 | controller | | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type = internalURL\n 2026-02-17 15:51:28.233809 | controller | \ logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.233815 | controller | = service:glance\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233820 | controller | | swift_store_key = {{ .ServicePassword }}\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233824 | controller | | swift_store_region = {{ .Region }}\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233828 | controller | | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 2026-02-17 15:51:28.233833 | controller | 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 auth:map[] imageCache:map[cleanerScheduler:*/30 2026-02-17 15:51:28.233837 | controller | * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] 2026-02-17 15:51:28.233841 | controller | storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: 2026-02-17 15:51:28.233849 | controller | prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.233853 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.233857 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.233862 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233866 | controller | message:Service config create not started reason:Init status:Unknown type:Ready] 2026-02-17 15:51:28.233870 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.233875 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:DB 2026-02-17 15:51:28.233879 | controller | create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233883 | controller | message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233888 | controller | message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233892 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233896 | controller | reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233901 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.233905 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.233909 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233921 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.233925 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.233930 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.233934 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.233939 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.233943 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:Service config create not started 2026-02-17 15:51:28.233948 | controller | reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport 2026-02-17 15:51:28.233952 | controller | observedGeneration:1]]'\n logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.233956 | controller | | command failure, skipping 1 additional commands\n logger.go:42: 15:38:40 | 2026-02-17 15:51:28.233961 | controller | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.233965 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.233969 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.233974 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.233978 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.233982 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.233988 | controller | \ ]\n logger.go:42: 15:38:40 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.233993 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.233997 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234001 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.234005 | controller | \ logger.go:42: 15:38:40 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.234010 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.234014 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.234018 | controller | }}'\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | error: 2026-02-17 15:51:28.234023 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.234027 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.234031 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.234035 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234040 | controller | | + apiEndpoints='Error executing template: template: output:1:3: executing \"output\" 2026-02-17 15:51:28.234044 | controller | at : error calling index: index 2026-02-17 15:51:28.234048 | controller | of untyped nil. Printing more information for debugging the template:\n logger.go:42: 2026-02-17 15:51:28.234052 | controller | 15:38:41 | glance_split_proxypass/1-deploy_glance | \ttemplate was:\n logger.go:42: 2026-02-17 15:51:28.234057 | controller | 15:38:41 | glance_split_proxypass/1-deploy_glance | \t\t{{ index .status.apiEndpoint 2026-02-17 15:51:28.234061 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.234065 | controller | }}\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | \traw 2026-02-17 15:51:28.234071 | controller | data was:\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.234076 | controller | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.234080 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.234090 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.234095 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.234100 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:37Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41328\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.234106 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.234111 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.234115 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.234119 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.234124 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.234134 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.234138 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.234143 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DB 2026-02-17 15:51:28.234147 | controller | create job still running\",\"reason\":\"Requested\",\"status\":\"Unknown\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DBsync 2026-02-17 15:51:28.234154 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.234159 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.234163 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.234168 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.234172 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.234176 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.234180 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.234185 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.234189 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.234193 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"ServiceConfigReady\"}],\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1}}\n 2026-02-17 15:51:28.234198 | controller | \ logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | \tobject given 2026-02-17 15:51:28.234202 | controller | to template engine was:\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234206 | controller | | \t\tmap[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false 2026-02-17 15:51:28.234211 | controller | kubectl.kubernetes.io/last-applied-configuration:{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.234215 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.234219 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.234224 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.234230 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n 2026-02-17 15:51:28.234234 | controller | \ logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.234244 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.234250 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.234255 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.234259 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.234263 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.234268 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.234272 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.234276 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.234281 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.234285 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.234289 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.234293 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:\"openstack.org/glance\":map[]]]] 2026-02-17 15:51:28.234298 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.234302 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] 2026-02-17 15:51:28.234306 | controller | f:observedGeneration:map[]]] manager:manager operation:Update subresource:status 2026-02-17 15:51:28.234311 | controller | time:2026-02-17T15:38:37Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41328 2026-02-17 15:51:28.234315 | controller | uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.234319 | controller | customServiceConfig:[DEFAULT]\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234324 | controller | | enabled_backends = default_backend:swift\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234328 | controller | | [glance_store]\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234334 | controller | | default_backend = default_backend\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234338 | controller | | [default_backend]\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234342 | controller | | swift_store_create_container_on_put = True\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234347 | controller | | swift_store_auth_version = 3\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234351 | controller | | swift_store_auth_address = {{ .KeystoneInternalURL }}\n logger.go:42: 15:38:41 2026-02-17 15:51:28.234355 | controller | | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type = internalURL\n 2026-02-17 15:51:28.234360 | controller | \ logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.234364 | controller | = service:glance\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234368 | controller | | swift_store_key = {{ .ServicePassword }}\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234372 | controller | | swift_store_region = {{ .Region }}\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234377 | controller | | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 2026-02-17 15:51:28.234383 | controller | 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 auth:map[] imageCache:map[cleanerScheduler:*/30 2026-02-17 15:51:28.234387 | controller | * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] 2026-02-17 15:51:28.234391 | controller | storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: 2026-02-17 15:51:28.234395 | controller | prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.234400 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.234404 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.234410 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.234414 | controller | message:Service config create not started reason:Init status:Unknown type:Ready] 2026-02-17 15:51:28.234425 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.234429 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:DB 2026-02-17 15:51:28.234434 | controller | create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.234438 | controller | message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.234443 | controller | message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.234447 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.234451 | controller | reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.234455 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.234460 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.234464 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.234468 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.234473 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.234477 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.234483 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.234502 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.234507 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:Service config create not started 2026-02-17 15:51:28.234522 | controller | reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport 2026-02-17 15:51:28.234527 | controller | observedGeneration:1]]'\n logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234531 | controller | | command failure, skipping 1 additional commands\n logger.go:42: 15:38:42 | 2026-02-17 15:51:28.234535 | controller | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.234539 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.234544 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.234548 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.234554 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.234558 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.234563 | controller | \ ]\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.234567 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.234571 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234575 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.234580 | controller | \ logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.234584 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.234588 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.234595 | controller | }}'\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | error: 2026-02-17 15:51:28.234599 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.234604 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.234608 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.234612 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234616 | controller | | + apiEndpoints='Error executing template: template: output:1:3: executing \"output\" 2026-02-17 15:51:28.234621 | controller | at : error calling index: index 2026-02-17 15:51:28.234625 | controller | of untyped nil. Printing more information for debugging the template:\n logger.go:42: 2026-02-17 15:51:28.234629 | controller | 15:38:42 | glance_split_proxypass/1-deploy_glance | \ttemplate was:\n logger.go:42: 2026-02-17 15:51:28.234639 | controller | 15:38:42 | glance_split_proxypass/1-deploy_glance | \t\t{{ index .status.apiEndpoint 2026-02-17 15:51:28.234644 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.234648 | controller | }}\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | \traw 2026-02-17 15:51:28.234653 | controller | data was:\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.234657 | controller | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.234662 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.234666 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.234670 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.234675 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:37Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41328\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.234681 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.234686 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.234695 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.234700 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.234704 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.234709 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.234714 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.234719 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DB 2026-02-17 15:51:28.234724 | controller | create job still running\",\"reason\":\"Requested\",\"status\":\"Unknown\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DBsync 2026-02-17 15:51:28.234729 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.234789 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.234797 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.234802 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.234806 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.234811 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.234815 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.234819 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.234824 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.234828 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"ServiceConfigReady\"}],\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1}}\n 2026-02-17 15:51:28.234832 | controller | \ logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | \tobject given 2026-02-17 15:51:28.234837 | controller | to template engine was:\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234841 | controller | | \t\tmap[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false 2026-02-17 15:51:28.234853 | controller | kubectl.kubernetes.io/last-applied-configuration:{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.234858 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.234862 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.234866 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.234871 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n 2026-02-17 15:51:28.234880 | controller | \ logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.234884 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.234888 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.234893 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.234897 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.234901 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.234906 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.234910 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.234914 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.234918 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.234923 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.234927 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.234931 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:\"openstack.org/glance\":map[]]]] 2026-02-17 15:51:28.234936 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.234940 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] 2026-02-17 15:51:28.234944 | controller | f:observedGeneration:map[]]] manager:manager operation:Update subresource:status 2026-02-17 15:51:28.234948 | controller | time:2026-02-17T15:38:37Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41328 2026-02-17 15:51:28.234953 | controller | uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.234957 | controller | customServiceConfig:[DEFAULT]\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234961 | controller | | enabled_backends = default_backend:swift\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234966 | controller | | [glance_store]\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234970 | controller | | default_backend = default_backend\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234974 | controller | | [default_backend]\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234978 | controller | | swift_store_create_container_on_put = True\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234983 | controller | | swift_store_auth_version = 3\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.234987 | controller | | swift_store_auth_address = {{ .KeystoneInternalURL }}\n logger.go:42: 15:38:42 2026-02-17 15:51:28.234991 | controller | | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type = internalURL\n 2026-02-17 15:51:28.234995 | controller | \ logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.235000 | controller | = service:glance\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235004 | controller | | swift_store_key = {{ .ServicePassword }}\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235016 | controller | | swift_store_region = {{ .Region }}\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235021 | controller | | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 2026-02-17 15:51:28.235025 | controller | 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 auth:map[] imageCache:map[cleanerScheduler:*/30 2026-02-17 15:51:28.235029 | controller | * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] 2026-02-17 15:51:28.235033 | controller | storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: 2026-02-17 15:51:28.235038 | controller | prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.235042 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.235046 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.235050 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.235055 | controller | message:Service config create not started reason:Init status:Unknown type:Ready] 2026-02-17 15:51:28.235059 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.235063 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:DB 2026-02-17 15:51:28.235068 | controller | create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.235072 | controller | message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.235076 | controller | message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.235080 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.235085 | controller | reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.235089 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.235093 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.235097 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.235102 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.235106 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.235110 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.235115 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.235119 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.235125 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:Service config create not started 2026-02-17 15:51:28.235129 | controller | reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport 2026-02-17 15:51:28.235134 | controller | observedGeneration:1]]'\n logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235138 | controller | | command failure, skipping 1 additional commands\n logger.go:42: 15:38:43 | 2026-02-17 15:51:28.235142 | controller | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.235146 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.235152 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.235157 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.235161 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.235165 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.235169 | controller | \ ]\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.235174 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.235178 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235182 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.235186 | controller | \ logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.235196 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.235200 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.235205 | controller | }}'\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | error: 2026-02-17 15:51:28.235209 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.235213 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.235218 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.235222 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235226 | controller | | + apiEndpoints='Error executing template: template: output:1:3: executing \"output\" 2026-02-17 15:51:28.235230 | controller | at : error calling index: index 2026-02-17 15:51:28.235235 | controller | of untyped nil. Printing more information for debugging the template:\n logger.go:42: 2026-02-17 15:51:28.235239 | controller | 15:38:43 | glance_split_proxypass/1-deploy_glance | \ttemplate was:\n logger.go:42: 2026-02-17 15:51:28.235243 | controller | 15:38:43 | glance_split_proxypass/1-deploy_glance | \t\t{{ index .status.apiEndpoint 2026-02-17 15:51:28.235247 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.235252 | controller | }}\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | \traw 2026-02-17 15:51:28.235256 | controller | data was:\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.235261 | controller | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.235265 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.235270 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.235274 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.235284 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:databaseHostname\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:42Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41425\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.235291 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.235295 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.235300 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.235304 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.235308 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.235313 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.235319 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.235323 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DB 2026-02-17 15:51:28.235330 | controller | create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.235334 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.235338 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.235342 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"Keystone 2026-02-17 15:51:28.235347 | controller | Service user registration not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.235351 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.235355 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.235360 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.235369 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.235374 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.235380 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"Service 2026-02-17 15:51:28.235384 | controller | config create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceConfigReady\"}],\"databaseHostname\":\"openstack.glance-kuttl-tests.svc\",\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1}}\n 2026-02-17 15:51:28.235390 | controller | \ logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | \tobject given 2026-02-17 15:51:28.235394 | controller | to template engine was:\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235399 | controller | | \t\tmap[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false 2026-02-17 15:51:28.235403 | controller | kubectl.kubernetes.io/last-applied-configuration:{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.235407 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.235411 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.235417 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.235422 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n 2026-02-17 15:51:28.235427 | controller | \ logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.235432 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.235436 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.235440 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.235445 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.235449 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.235453 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.235458 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.235462 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.235466 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.235470 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.235475 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.235479 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:\"openstack.org/glance\":map[]]]] 2026-02-17 15:51:28.235483 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.235488 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:databaseHostname:map[] 2026-02-17 15:51:28.235492 | controller | f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update 2026-02-17 15:51:28.235496 | controller | subresource:status time:2026-02-17T15:38:42Z]] name:glance namespace:glance-kuttl-tests 2026-02-17 15:51:28.235500 | controller | resourceVersion:41425 uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 2026-02-17 15:51:28.235505 | controller | containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.235514 | controller | customServiceConfig:[DEFAULT]\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235519 | controller | | enabled_backends = default_backend:swift\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235523 | controller | | [glance_store]\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235528 | controller | | default_backend = default_backend\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235535 | controller | | [default_backend]\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235539 | controller | | swift_store_create_container_on_put = True\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235543 | controller | | swift_store_auth_version = 3\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235550 | controller | | swift_store_auth_address = {{ .KeystoneInternalURL }}\n logger.go:42: 15:38:43 2026-02-17 15:51:28.235554 | controller | | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type = internalURL\n 2026-02-17 15:51:28.235558 | controller | \ logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.235562 | controller | = service:glance\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235567 | controller | | swift_store_key = {{ .ServicePassword }}\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235571 | controller | | swift_store_region = {{ .Region }}\n logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235575 | controller | | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 2026-02-17 15:51:28.235581 | controller | 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 auth:map[] imageCache:map[cleanerScheduler:*/30 2026-02-17 15:51:28.235585 | controller | * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] 2026-02-17 15:51:28.235589 | controller | storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: 2026-02-17 15:51:28.235594 | controller | prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.235598 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.235602 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.235606 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.235611 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:Ready] 2026-02-17 15:51:28.235615 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.235619 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:42Z message:DB 2026-02-17 15:51:28.235624 | controller | create completed reason:Ready status:True type:DBReady] map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.235628 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:DBSyncReady] 2026-02-17 15:51:28.235632 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:GlanceAPI not started reason:Init 2026-02-17 15:51:28.235636 | controller | status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.235641 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.235645 | controller | message:Keystone Service user registration not started reason:Init status:Unknown 2026-02-17 15:51:28.235649 | controller | type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:MariaDBAccount 2026-02-17 15:51:28.235653 | controller | creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.235658 | controller | message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] 2026-02-17 15:51:28.235662 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:NotificationBusInstance successfully 2026-02-17 15:51:28.235666 | controller | created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.235670 | controller | message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.235675 | controller | message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.235679 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.235685 | controller | map[lastTransitionTime:2026-02-17T15:38:42Z message:Service config create completed 2026-02-17 15:51:28.235689 | controller | reason:Ready status:True type:ServiceConfigReady]] databaseHostname:openstack.glance-kuttl-tests.svc 2026-02-17 15:51:28.235699 | controller | notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:1]]'\n 2026-02-17 15:51:28.235703 | controller | \ logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | command failure, 2026-02-17 15:51:28.235709 | controller | skipping 1 additional commands\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235715 | controller | | running command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.235769 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.235775 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.235779 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.235784 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.235788 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.235792 | controller | \ ]\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.235796 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.235802 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235808 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.235813 | controller | \ logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.235819 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.235825 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.235830 | controller | }}'\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | error: 2026-02-17 15:51:28.235836 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.235842 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.235847 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.235852 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.235856 | controller | | + apiEndpoints='Error executing template: template: output:1:3: executing \"output\" 2026-02-17 15:51:28.235860 | controller | at : error calling index: index 2026-02-17 15:51:28.235868 | controller | of untyped nil. Printing more information for debugging the template:\n logger.go:42: 2026-02-17 15:51:28.235872 | controller | 15:38:44 | glance_split_proxypass/1-deploy_glance | \ttemplate was:\n logger.go:42: 2026-02-17 15:51:28.235877 | controller | 15:38:44 | glance_split_proxypass/1-deploy_glance | \t\t{{ index .status.apiEndpoint 2026-02-17 15:51:28.235881 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.235885 | controller | }}\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | \traw 2026-02-17 15:51:28.235889 | controller | data was:\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.235894 | controller | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.235901 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.235905 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.235910 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.235925 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:databaseHostname\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{},\"f:serviceID\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:44Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41439\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.235931 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.235935 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.235940 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.235946 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.235951 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.235957 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.235962 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.235966 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DB 2026-02-17 15:51:28.235970 | controller | create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.235981 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.235986 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.235990 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:44Z\",\"message\":\"Setup 2026-02-17 15:51:28.235994 | controller | complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.235999 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.236003 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.236007 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.236012 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.236016 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.236020 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"Service 2026-02-17 15:51:28.236025 | controller | config create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceConfigReady\"}],\"databaseHostname\":\"openstack.glance-kuttl-tests.svc\",\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1,\"serviceID\":\"ba97dc7a056243b5b234f6a2b4aa784a\"}}\n 2026-02-17 15:51:28.236029 | controller | \ logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | \tobject given 2026-02-17 15:51:28.236034 | controller | to template engine was:\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236041 | controller | | \t\tmap[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false 2026-02-17 15:51:28.236047 | controller | kubectl.kubernetes.io/last-applied-configuration:{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.236051 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.236055 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.236060 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.236064 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n 2026-02-17 15:51:28.236070 | controller | \ logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.236074 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.236079 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.236083 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.236087 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.236092 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.236103 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.236107 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.236112 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.236116 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.236120 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.236124 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.236129 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:\"openstack.org/glance\":map[]]]] 2026-02-17 15:51:28.236133 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.236137 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:databaseHostname:map[] 2026-02-17 15:51:28.236141 | controller | f:notificationBusSecret:map[] f:observedGeneration:map[] f:serviceID:map[]]] manager:manager 2026-02-17 15:51:28.236146 | controller | operation:Update subresource:status time:2026-02-17T15:38:44Z]] name:glance namespace:glance-kuttl-tests 2026-02-17 15:51:28.236150 | controller | resourceVersion:41439 uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 2026-02-17 15:51:28.236154 | controller | containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.236159 | controller | customServiceConfig:[DEFAULT]\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236165 | controller | | enabled_backends = default_backend:swift\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236169 | controller | | [glance_store]\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236173 | controller | | default_backend = default_backend\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236178 | controller | | [default_backend]\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236182 | controller | | swift_store_create_container_on_put = True\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236186 | controller | | swift_store_auth_version = 3\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236190 | controller | | swift_store_auth_address = {{ .KeystoneInternalURL }}\n logger.go:42: 15:38:44 2026-02-17 15:51:28.236195 | controller | | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type = internalURL\n 2026-02-17 15:51:28.236199 | controller | \ logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.236203 | controller | = service:glance\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236207 | controller | | swift_store_key = {{ .ServicePassword }}\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236213 | controller | | swift_store_region = {{ .Region }}\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236218 | controller | | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 2026-02-17 15:51:28.236222 | controller | 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 auth:map[] imageCache:map[cleanerScheduler:*/30 2026-02-17 15:51:28.236226 | controller | * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] 2026-02-17 15:51:28.236230 | controller | storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: 2026-02-17 15:51:28.236235 | controller | prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.236239 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.236243 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.236247 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.236252 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:Ready] 2026-02-17 15:51:28.236256 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.236260 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:42Z message:DB 2026-02-17 15:51:28.236264 | controller | create completed reason:Ready status:True type:DBReady] map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.236269 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:DBSyncReady] 2026-02-17 15:51:28.236273 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:GlanceAPI not started reason:Init 2026-02-17 15:51:28.236284 | controller | status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.236289 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:44Z 2026-02-17 15:51:28.236293 | controller | message:Setup complete reason:Ready status:True type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.236297 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.236302 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.236308 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.236312 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.236316 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.236321 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.236325 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.236329 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.236334 | controller | map[lastTransitionTime:2026-02-17T15:38:42Z message:Service config create completed 2026-02-17 15:51:28.236338 | controller | reason:Ready status:True type:ServiceConfigReady]] databaseHostname:openstack.glance-kuttl-tests.svc 2026-02-17 15:51:28.236342 | controller | notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:1 2026-02-17 15:51:28.236346 | controller | serviceID:ba97dc7a056243b5b234f6a2b4aa784a]]'\n logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236351 | controller | | command failure, skipping 1 additional commands\n logger.go:42: 15:38:45 | 2026-02-17 15:51:28.236355 | controller | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.236361 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.236365 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.236369 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.236374 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.236378 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.236382 | controller | \ ]\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.236386 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.236391 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236395 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.236399 | controller | \ logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.236403 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.236408 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.236412 | controller | }}'\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | error: 2026-02-17 15:51:28.236416 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.236420 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.236425 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.236429 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236433 | controller | | + apiEndpoints='Error executing template: template: output:1:3: executing \"output\" 2026-02-17 15:51:28.236438 | controller | at : error calling index: index 2026-02-17 15:51:28.236442 | controller | of untyped nil. Printing more information for debugging the template:\n logger.go:42: 2026-02-17 15:51:28.236449 | controller | 15:38:45 | glance_split_proxypass/1-deploy_glance | \ttemplate was:\n logger.go:42: 2026-02-17 15:51:28.236453 | controller | 15:38:45 | glance_split_proxypass/1-deploy_glance | \t\t{{ index .status.apiEndpoint 2026-02-17 15:51:28.236458 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.236462 | controller | }}\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | \traw 2026-02-17 15:51:28.236473 | controller | data was:\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.236478 | controller | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.236482 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.236487 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.236491 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.236496 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:databaseHostname\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{},\"f:serviceID\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:44Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41439\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.236502 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.236506 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.236511 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.236515 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.236525 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.236530 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.236534 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.236540 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DB 2026-02-17 15:51:28.236544 | controller | create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.236548 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.236553 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.236557 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:44Z\",\"message\":\"Setup 2026-02-17 15:51:28.236561 | controller | complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.236566 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.236570 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.236574 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.236579 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.236585 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.236591 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"Service 2026-02-17 15:51:28.236595 | controller | config create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceConfigReady\"}],\"databaseHostname\":\"openstack.glance-kuttl-tests.svc\",\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1,\"serviceID\":\"ba97dc7a056243b5b234f6a2b4aa784a\"}}\n 2026-02-17 15:51:28.236600 | controller | \ logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | \tobject given 2026-02-17 15:51:28.236604 | controller | to template engine was:\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236608 | controller | | \t\tmap[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false 2026-02-17 15:51:28.236613 | controller | kubectl.kubernetes.io/last-applied-configuration:{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.236624 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.236628 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.236632 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.236637 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n 2026-02-17 15:51:28.236641 | controller | \ logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.236645 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.236650 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.236654 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.236658 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.236663 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.236667 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.236671 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.236675 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.236680 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.236684 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.236688 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.236692 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:\"openstack.org/glance\":map[]]]] 2026-02-17 15:51:28.236697 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.236703 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:databaseHostname:map[] 2026-02-17 15:51:28.236707 | controller | f:notificationBusSecret:map[] f:observedGeneration:map[] f:serviceID:map[]]] manager:manager 2026-02-17 15:51:28.236711 | controller | operation:Update subresource:status time:2026-02-17T15:38:44Z]] name:glance namespace:glance-kuttl-tests 2026-02-17 15:51:28.236715 | controller | resourceVersion:41439 uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 2026-02-17 15:51:28.236720 | controller | containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.236724 | controller | customServiceConfig:[DEFAULT]\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236731 | controller | | enabled_backends = default_backend:swift\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236748 | controller | | [glance_store]\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236754 | controller | | default_backend = default_backend\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236758 | controller | | [default_backend]\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236762 | controller | | swift_store_create_container_on_put = True\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236767 | controller | | swift_store_auth_version = 3\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236771 | controller | | swift_store_auth_address = {{ .KeystoneInternalURL }}\n logger.go:42: 15:38:45 2026-02-17 15:51:28.236775 | controller | | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type = internalURL\n 2026-02-17 15:51:28.236779 | controller | \ logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.236786 | controller | = service:glance\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236790 | controller | | swift_store_key = {{ .ServicePassword }}\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236794 | controller | | swift_store_region = {{ .Region }}\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236804 | controller | | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 2026-02-17 15:51:28.236809 | controller | 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 auth:map[] imageCache:map[cleanerScheduler:*/30 2026-02-17 15:51:28.236813 | controller | * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] 2026-02-17 15:51:28.236818 | controller | storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: 2026-02-17 15:51:28.236822 | controller | prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.236826 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.236830 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.236835 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.236839 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:Ready] 2026-02-17 15:51:28.236844 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.236849 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:42Z message:DB 2026-02-17 15:51:28.236857 | controller | create completed reason:Ready status:True type:DBReady] map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.236862 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:DBSyncReady] 2026-02-17 15:51:28.236868 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:GlanceAPI not started reason:Init 2026-02-17 15:51:28.236873 | controller | status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.236877 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:44Z 2026-02-17 15:51:28.236881 | controller | message:Setup complete reason:Ready status:True type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.236886 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.236892 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.236897 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.236901 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.236905 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.236909 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.236914 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.236918 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.236922 | controller | map[lastTransitionTime:2026-02-17T15:38:42Z message:Service config create completed 2026-02-17 15:51:28.236927 | controller | reason:Ready status:True type:ServiceConfigReady]] databaseHostname:openstack.glance-kuttl-tests.svc 2026-02-17 15:51:28.236931 | controller | notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:1 2026-02-17 15:51:28.236935 | controller | serviceID:ba97dc7a056243b5b234f6a2b4aa784a]]'\n logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236939 | controller | | command failure, skipping 1 additional commands\n logger.go:42: 15:38:46 | 2026-02-17 15:51:28.236944 | controller | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.236948 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.236952 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.236957 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.236961 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.236965 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.236969 | controller | \ ]\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.236974 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.236978 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.236982 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.236994 | controller | \ logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.237000 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.237005 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.237076 | controller | }}'\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | error: 2026-02-17 15:51:28.237086 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.237093 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.237097 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.237101 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.237106 | controller | | + apiEndpoints='Error executing template: template: output:1:3: executing \"output\" 2026-02-17 15:51:28.237110 | controller | at : error calling index: index 2026-02-17 15:51:28.237115 | controller | of untyped nil. Printing more information for debugging the template:\n logger.go:42: 2026-02-17 15:51:28.237119 | controller | 15:38:46 | glance_split_proxypass/1-deploy_glance | \ttemplate was:\n logger.go:42: 2026-02-17 15:51:28.237123 | controller | 15:38:46 | glance_split_proxypass/1-deploy_glance | \t\t{{ index .status.apiEndpoint 2026-02-17 15:51:28.237130 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.237134 | controller | }}\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | \traw 2026-02-17 15:51:28.237138 | controller | data was:\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.237143 | controller | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.237148 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.237154 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.237158 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.237171 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:databaseHostname\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{},\"f:serviceID\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:44Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41439\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.237179 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.237184 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.237188 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.237193 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.237197 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.237201 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.237206 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.237210 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DB 2026-02-17 15:51:28.237214 | controller | create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.237219 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.237223 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.237227 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:44Z\",\"message\":\"Setup 2026-02-17 15:51:28.237231 | controller | complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.237236 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.237242 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.237246 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.237256 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.237261 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.237268 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"Service 2026-02-17 15:51:28.237272 | controller | config create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceConfigReady\"}],\"databaseHostname\":\"openstack.glance-kuttl-tests.svc\",\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1,\"serviceID\":\"ba97dc7a056243b5b234f6a2b4aa784a\"}}\n 2026-02-17 15:51:28.237277 | controller | \ logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | \tobject given 2026-02-17 15:51:28.237281 | controller | to template engine was:\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.237285 | controller | | \t\tmap[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false 2026-02-17 15:51:28.237290 | controller | kubectl.kubernetes.io/last-applied-configuration:{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.237294 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.237298 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.237303 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.237307 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n 2026-02-17 15:51:28.237321 | controller | \ logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.237326 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.237330 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.237335 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.237339 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.237343 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.237348 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.237352 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.237358 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.237362 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.237366 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.237371 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.237375 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:\"openstack.org/glance\":map[]]]] 2026-02-17 15:51:28.237380 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.237384 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:databaseHostname:map[] 2026-02-17 15:51:28.237390 | controller | f:notificationBusSecret:map[] f:observedGeneration:map[] f:serviceID:map[]]] manager:manager 2026-02-17 15:51:28.237394 | controller | operation:Update subresource:status time:2026-02-17T15:38:44Z]] name:glance namespace:glance-kuttl-tests 2026-02-17 15:51:28.237398 | controller | resourceVersion:41439 uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 2026-02-17 15:51:28.237408 | controller | containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.237413 | controller | customServiceConfig:[DEFAULT]\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.237417 | controller | | enabled_backends = default_backend:swift\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.237422 | controller | | [glance_store]\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.237426 | controller | | default_backend = default_backend\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.237430 | controller | | [default_backend]\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.237435 | controller | | swift_store_create_container_on_put = True\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.237439 | controller | | swift_store_auth_version = 3\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.237443 | controller | | swift_store_auth_address = {{ .KeystoneInternalURL }}\n logger.go:42: 15:38:46 2026-02-17 15:51:28.237448 | controller | | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type = internalURL\n 2026-02-17 15:51:28.237452 | controller | \ logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.237456 | controller | = service:glance\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.237460 | controller | | swift_store_key = {{ .ServicePassword }}\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.237465 | controller | | swift_store_region = {{ .Region }}\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.237469 | controller | | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 2026-02-17 15:51:28.237473 | controller | 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 auth:map[] imageCache:map[cleanerScheduler:*/30 2026-02-17 15:51:28.237478 | controller | * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] 2026-02-17 15:51:28.237482 | controller | storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: 2026-02-17 15:51:28.237486 | controller | prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.237490 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.237495 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.237501 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.237505 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:Ready] 2026-02-17 15:51:28.237509 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.237514 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:42Z message:DB 2026-02-17 15:51:28.237518 | controller | create completed reason:Ready status:True type:DBReady] map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.237522 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:DBSyncReady] 2026-02-17 15:51:28.237526 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:GlanceAPI not started reason:Init 2026-02-17 15:51:28.237531 | controller | status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.237535 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:44Z 2026-02-17 15:51:28.237539 | controller | message:Setup complete reason:Ready status:True type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.237544 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.237548 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.237552 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.237557 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.237561 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.237565 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.237569 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.237574 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.237578 | controller | map[lastTransitionTime:2026-02-17T15:38:42Z message:Service config create completed 2026-02-17 15:51:28.237587 | controller | reason:Ready status:True type:ServiceConfigReady]] databaseHostname:openstack.glance-kuttl-tests.svc 2026-02-17 15:51:28.237592 | controller | notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:1 2026-02-17 15:51:28.237596 | controller | serviceID:ba97dc7a056243b5b234f6a2b4aa784a]]'\n logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.237600 | controller | | command failure, skipping 1 additional commands\n logger.go:42: 15:38:47 | 2026-02-17 15:51:28.237605 | controller | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.237609 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.237613 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.237618 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.237622 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.237626 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.237630 | controller | \ ]\n logger.go:42: 15:38:47 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.237637 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.237644 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:47 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.237649 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.237653 | controller | \ logger.go:42: 15:38:47 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.237657 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.237662 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.237666 | controller | }}'\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | error: 2026-02-17 15:51:28.237670 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.237674 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.237678 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.237683 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.237687 | controller | | + apiEndpoints='Error executing template: template: output:1:3: executing \"output\" 2026-02-17 15:51:28.237691 | controller | at : error calling index: index 2026-02-17 15:51:28.237696 | controller | of untyped nil. Printing more information for debugging the template:\n logger.go:42: 2026-02-17 15:51:28.237700 | controller | 15:38:48 | glance_split_proxypass/1-deploy_glance | \ttemplate was:\n logger.go:42: 2026-02-17 15:51:28.237704 | controller | 15:38:48 | glance_split_proxypass/1-deploy_glance | \t\t{{ index .status.apiEndpoint 2026-02-17 15:51:28.237708 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.237713 | controller | }}\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | \traw 2026-02-17 15:51:28.237717 | controller | data was:\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.237721 | controller | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.237726 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.237746 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.237754 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.237768 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:databaseHostname\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{},\"f:serviceID\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:44Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41439\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.237776 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.237781 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.237788 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.237793 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.237797 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.237802 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.237806 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.237810 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DB 2026-02-17 15:51:28.237820 | controller | create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.237824 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.237831 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.237835 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:44Z\",\"message\":\"Setup 2026-02-17 15:51:28.237839 | controller | complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.237844 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.237848 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.237852 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.237856 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.237861 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.238026 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"Service 2026-02-17 15:51:28.238033 | controller | config create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceConfigReady\"}],\"databaseHostname\":\"openstack.glance-kuttl-tests.svc\",\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1,\"serviceID\":\"ba97dc7a056243b5b234f6a2b4aa784a\"}}\n 2026-02-17 15:51:28.238038 | controller | \ logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | \tobject given 2026-02-17 15:51:28.238042 | controller | to template engine was:\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238046 | controller | | \t\tmap[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false 2026-02-17 15:51:28.238051 | controller | kubectl.kubernetes.io/last-applied-configuration:{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.238055 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.238059 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.238064 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.238069 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n 2026-02-17 15:51:28.238074 | controller | \ logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.238078 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.238084 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.238089 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.238100 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.238104 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.238109 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.238113 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.238117 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.238122 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.238128 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.238132 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.238136 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:\"openstack.org/glance\":map[]]]] 2026-02-17 15:51:28.238141 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.238145 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:databaseHostname:map[] 2026-02-17 15:51:28.238149 | controller | f:notificationBusSecret:map[] f:observedGeneration:map[] f:serviceID:map[]]] manager:manager 2026-02-17 15:51:28.238153 | controller | operation:Update subresource:status time:2026-02-17T15:38:44Z]] name:glance namespace:glance-kuttl-tests 2026-02-17 15:51:28.238158 | controller | resourceVersion:41439 uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 2026-02-17 15:51:28.238162 | controller | containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.238166 | controller | customServiceConfig:[DEFAULT]\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238171 | controller | | enabled_backends = default_backend:swift\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238175 | controller | | [glance_store]\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238179 | controller | | default_backend = default_backend\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238183 | controller | | [default_backend]\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238188 | controller | | swift_store_create_container_on_put = True\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238192 | controller | | swift_store_auth_version = 3\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238196 | controller | | swift_store_auth_address = {{ .KeystoneInternalURL }}\n logger.go:42: 15:38:48 2026-02-17 15:51:28.238202 | controller | | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type = internalURL\n 2026-02-17 15:51:28.238206 | controller | \ logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.238211 | controller | = service:glance\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238215 | controller | | swift_store_key = {{ .ServicePassword }}\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238219 | controller | | swift_store_region = {{ .Region }}\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238226 | controller | | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 2026-02-17 15:51:28.238230 | controller | 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 auth:map[] imageCache:map[cleanerScheduler:*/30 2026-02-17 15:51:28.238235 | controller | * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] 2026-02-17 15:51:28.238239 | controller | storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: 2026-02-17 15:51:28.238243 | controller | prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.238248 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.238252 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.238256 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.238263 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:Ready] 2026-02-17 15:51:28.238268 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.238272 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:42Z message:DB 2026-02-17 15:51:28.238276 | controller | create completed reason:Ready status:True type:DBReady] map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.238287 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:DBSyncReady] 2026-02-17 15:51:28.238292 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:GlanceAPI not started reason:Init 2026-02-17 15:51:28.238296 | controller | status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.238301 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:44Z 2026-02-17 15:51:28.238305 | controller | message:Setup complete reason:Ready status:True type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.238309 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.238314 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.238318 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.238322 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.238326 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.238331 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.238335 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.238339 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.238344 | controller | map[lastTransitionTime:2026-02-17T15:38:42Z message:Service config create completed 2026-02-17 15:51:28.238348 | controller | reason:Ready status:True type:ServiceConfigReady]] databaseHostname:openstack.glance-kuttl-tests.svc 2026-02-17 15:51:28.238352 | controller | notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:1 2026-02-17 15:51:28.238356 | controller | serviceID:ba97dc7a056243b5b234f6a2b4aa784a]]'\n logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238361 | controller | | command failure, skipping 1 additional commands\n logger.go:42: 15:38:49 | 2026-02-17 15:51:28.238365 | controller | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.238369 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.238376 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.238381 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.238385 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.238389 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.238393 | controller | \ ]\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.238398 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.238402 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238406 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.238410 | controller | \ logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.238415 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.238419 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.238423 | controller | }}'\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | error: 2026-02-17 15:51:28.238427 | controller | error executing template \"{{ index .status.apiEndpoint \\\"default-internal\\\" 2026-02-17 15:51:28.238432 | controller | }}{{ \\\":\\\" }}{{ index .status.apiEndpoint \\\"default-public\\\" }}\": template: 2026-02-17 15:51:28.238436 | controller | output:1:3: executing \"output\" at : 2026-02-17 15:51:28.238440 | controller | error calling index: index of untyped nil\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238445 | controller | | + apiEndpoints='Error executing template: template: output:1:3: executing \"output\" 2026-02-17 15:51:28.238449 | controller | at : error calling index: index 2026-02-17 15:51:28.238453 | controller | of untyped nil. Printing more information for debugging the template:\n logger.go:42: 2026-02-17 15:51:28.238457 | controller | 15:38:49 | glance_split_proxypass/1-deploy_glance | \ttemplate was:\n logger.go:42: 2026-02-17 15:51:28.238462 | controller | 15:38:49 | glance_split_proxypass/1-deploy_glance | \t\t{{ index .status.apiEndpoint 2026-02-17 15:51:28.238473 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.238477 | controller | }}\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | \traw 2026-02-17 15:51:28.238481 | controller | data was:\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.238486 | controller | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.238512 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.238518 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.238523 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.238528 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:databaseHostname\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{},\"f:serviceID\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:44Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41439\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.238538 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.238543 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.238547 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.238560 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.238565 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.238569 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.238575 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.238580 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DB 2026-02-17 15:51:28.238584 | controller | create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.238588 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.238593 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.238597 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:44Z\",\"message\":\"Setup 2026-02-17 15:51:28.238601 | controller | complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.238605 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.238610 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.238614 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.238618 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.238623 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.238627 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"Service 2026-02-17 15:51:28.238631 | controller | config create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceConfigReady\"}],\"databaseHostname\":\"openstack.glance-kuttl-tests.svc\",\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1,\"serviceID\":\"ba97dc7a056243b5b234f6a2b4aa784a\"}}\n 2026-02-17 15:51:28.238636 | controller | \ logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | \tobject given 2026-02-17 15:51:28.238640 | controller | to template engine was:\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238644 | controller | | \t\tmap[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false 2026-02-17 15:51:28.238655 | controller | kubectl.kubernetes.io/last-applied-configuration:{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.238660 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.238664 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.238670 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.238674 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n 2026-02-17 15:51:28.238681 | controller | \ logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.238686 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.238691 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.238695 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.238699 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.238703 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.238708 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.238712 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.238716 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.238721 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.238725 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.238729 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.238748 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:\"openstack.org/glance\":map[]]]] 2026-02-17 15:51:28.238752 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.238756 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:databaseHostname:map[] 2026-02-17 15:51:28.238761 | controller | f:notificationBusSecret:map[] f:observedGeneration:map[] f:serviceID:map[]]] manager:manager 2026-02-17 15:51:28.238765 | controller | operation:Update subresource:status time:2026-02-17T15:38:44Z]] name:glance namespace:glance-kuttl-tests 2026-02-17 15:51:28.238769 | controller | resourceVersion:41439 uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 2026-02-17 15:51:28.238774 | controller | containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.238778 | controller | customServiceConfig:[DEFAULT]\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238782 | controller | | enabled_backends = default_backend:swift\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238786 | controller | | [glance_store]\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238791 | controller | | default_backend = default_backend\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238795 | controller | | [default_backend]\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238799 | controller | | swift_store_create_container_on_put = True\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238803 | controller | | swift_store_auth_version = 3\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238810 | controller | | swift_store_auth_address = {{ .KeystoneInternalURL }}\n logger.go:42: 15:38:49 2026-02-17 15:51:28.238814 | controller | | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type = internalURL\n 2026-02-17 15:51:28.238818 | controller | \ logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.238822 | controller | = service:glance\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238834 | controller | | swift_store_key = {{ .ServicePassword }}\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238838 | controller | | swift_store_region = {{ .Region }}\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238843 | controller | | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 2026-02-17 15:51:28.238847 | controller | 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 auth:map[] imageCache:map[cleanerScheduler:*/30 2026-02-17 15:51:28.238851 | controller | * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] 2026-02-17 15:51:28.238856 | controller | storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: 2026-02-17 15:51:28.238860 | controller | prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.238864 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.238869 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.238873 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.238877 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:Ready] 2026-02-17 15:51:28.238881 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.238886 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:42Z message:DB 2026-02-17 15:51:28.238890 | controller | create completed reason:Ready status:True type:DBReady] map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.238894 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:DBSyncReady] 2026-02-17 15:51:28.238898 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:GlanceAPI not started reason:Init 2026-02-17 15:51:28.238903 | controller | status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.238907 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:44Z 2026-02-17 15:51:28.238911 | controller | message:Setup complete reason:Ready status:True type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.238916 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.238920 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.238924 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.238928 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.238933 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.238937 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.238941 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.238946 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.238952 | controller | map[lastTransitionTime:2026-02-17T15:38:42Z message:Service config create completed 2026-02-17 15:51:28.238956 | controller | reason:Ready status:True type:ServiceConfigReady]] databaseHostname:openstack.glance-kuttl-tests.svc 2026-02-17 15:51:28.238961 | controller | notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:1 2026-02-17 15:51:28.238965 | controller | serviceID:ba97dc7a056243b5b234f6a2b4aa784a]]'\n logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.238969 | controller | | command failure, skipping 1 additional commands\n logger.go:42: 15:38:50 | 2026-02-17 15:51:28.238975 | controller | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.238980 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.238984 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.238989 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.238993 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.238997 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.239001 | controller | \ ]\n logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.239006 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.239017 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239021 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.239026 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.239032 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.239036 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.239040 | controller | }}'\n logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.239045 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.239049 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.239053 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.239058 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.239062 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.239066 | controller | ']'\n logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.239070 | controller | 0\n logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.239075 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.239079 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.239083 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.239088 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.239094 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.239098 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.239102 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.239106 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.239111 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.239115 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.239119 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.239123 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.239128 | controller | 15:38:50 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.239132 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.239136 | controller | end }}'\n logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.239140 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.239145 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.239149 | controller | end }}'\n logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.239153 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239157 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.239162 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.239166 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239170 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239175 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239179 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.239189 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239193 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.239198 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239202 | controller | | + NAME=API\n logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239206 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239210 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.239215 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239219 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239223 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.239229 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.239234 | controller | in\n logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.239238 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.239242 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239247 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.239251 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.239255 | controller | \ logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.239261 | controller | in $(echo $imageTuples)\n logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239265 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:38:50 2026-02-17 15:51:28.239270 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.239274 | controller | 15:38:50 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.239281 | controller | 15:38:51 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.239285 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.239289 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.239294 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.239298 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.239302 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.239307 | controller | \ ]\n logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.239311 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.239315 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239319 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.239324 | controller | \ logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.239328 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.239332 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.239336 | controller | }}'\n logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.239341 | controller | \ logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.239345 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.239349 | controller | \ logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.239359 | controller | \ logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.239363 | controller | \ logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.239369 | controller | ']'\n logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.239374 | controller | 0\n logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.239378 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.239382 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.239387 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.239391 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.239395 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.239399 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.239404 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.239408 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.239412 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.239417 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.239421 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.239425 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.239429 | controller | 15:38:51 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.239434 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.239438 | controller | end }}'\n logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.239442 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.239446 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.239451 | controller | end }}'\n logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.239455 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239460 | controller | \ logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.239465 | controller | \ logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.239469 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239473 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239478 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239482 | controller | \ logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.239486 | controller | \ logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239490 | controller | \ logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.239495 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239501 | controller | | + NAME=API\n logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239505 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239509 | controller | \ logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.239513 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239518 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239522 | controller | \ logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.239526 | controller | \ logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.239538 | controller | in\n logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.239543 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.239547 | controller | \ logger.go:42: 15:38:52 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239551 | controller | \ logger.go:42: 15:38:52 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.239556 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.239560 | controller | \ logger.go:42: 15:38:52 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.239564 | controller | in $(echo $imageTuples)\n logger.go:42: 15:38:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239569 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:38:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239573 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:38:52 2026-02-17 15:51:28.239577 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:38:53 2026-02-17 15:51:28.239581 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.239586 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.239590 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.239594 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.239599 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.239603 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.239625 | controller | \ ]\n logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.239630 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.239635 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239639 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.239643 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.239648 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.239652 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.239656 | controller | }}'\n logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.239663 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.239667 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.239672 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.239676 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.239680 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.239685 | controller | ']'\n logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.239689 | controller | 0\n logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.239693 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.239698 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.239702 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.239706 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.239711 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.239715 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.239719 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.239724 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.239746 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.239754 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.239758 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.239763 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.239767 | controller | 15:38:53 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.239771 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.239779 | controller | end }}'\n logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.239784 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.239788 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.239793 | controller | end }}'\n logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.239797 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239801 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.239807 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.239811 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239816 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239822 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239826 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.239831 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239835 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.239841 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239845 | controller | | + NAME=API\n logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239849 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239854 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.239858 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239862 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239866 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.239871 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.239875 | controller | in\n logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.239879 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.239884 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.239888 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.239892 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.239897 | controller | \ logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.239901 | controller | in $(echo $imageTuples)\n logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239905 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:38:53 2026-02-17 15:51:28.239910 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.239914 | controller | 15:38:53 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.239918 | controller | 15:38:54 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.239928 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.239933 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.239937 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.239942 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.239946 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.239950 | controller | \ ]\n logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.239954 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.239960 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.239965 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.239969 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.239973 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.239978 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.239982 | controller | }}'\n logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.239986 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.239991 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.239995 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.239999 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.240004 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.240008 | controller | ']'\n logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.240012 | controller | 0\n logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.240016 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.240023 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.240027 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.240031 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.240035 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.240040 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.240044 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.240048 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.240052 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.240057 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.240061 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.240065 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.240070 | controller | 15:38:54 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.240074 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.240078 | controller | end }}'\n logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.240082 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.240088 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.240093 | controller | end }}'\n logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.240099 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240109 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.240114 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.240118 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240122 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240126 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240131 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.240135 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240139 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.240144 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240148 | controller | | + NAME=API\n logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240152 | controller | | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240157 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240161 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240165 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.240169 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.240174 | controller | in\n logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.240178 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.240182 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240187 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.240191 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.240195 | controller | \ logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.240199 | controller | in $(echo $imageTuples)\n logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240204 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:38:54 2026-02-17 15:51:28.240208 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.240212 | controller | 15:38:54 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.240217 | controller | 15:38:56 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.240221 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.240228 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.240234 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.240238 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.240242 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.240247 | controller | \ ]\n logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.240251 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.240255 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240259 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.240264 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.240274 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.240278 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.240283 | controller | }}'\n logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.240287 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.240291 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.240296 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.240300 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.240304 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.240310 | controller | ']'\n logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.240314 | controller | 0\n logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.240319 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.240323 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.240327 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.240331 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.240336 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.240340 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.240344 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.240348 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.240353 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.240357 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.240361 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.240365 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.240372 | controller | 15:38:56 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.240376 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.240380 | controller | end }}'\n logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.240385 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.240390 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.240395 | controller | end }}'\n logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.240399 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240403 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.240408 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.240412 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240416 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240421 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240425 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.240429 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240434 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.240444 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240448 | controller | | + NAME=API\n logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240453 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240457 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.240461 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240465 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240470 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.240474 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.240478 | controller | in\n logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.240482 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.240487 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240491 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.240495 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.240501 | controller | \ logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.240506 | controller | in $(echo $imageTuples)\n logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240510 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240514 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:38:56 2026-02-17 15:51:28.240518 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:38:57 2026-02-17 15:51:28.240523 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.240527 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.240531 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.240535 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.240540 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.240544 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.240548 | controller | \ ]\n logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.240553 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.240557 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240561 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.240567 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.240571 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.240576 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.240580 | controller | }}'\n logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.240584 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.240589 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.240593 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.240597 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.240602 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.240606 | controller | ']'\n logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.240610 | controller | 0\n logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.240620 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.240624 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.240629 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.240633 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.240637 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.240645 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.240650 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.240654 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.240658 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.240662 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.240667 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.240671 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.240675 | controller | 15:38:57 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.240680 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.240684 | controller | end }}'\n logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.240688 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.240692 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.240697 | controller | end }}'\n logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.240701 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240705 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.240710 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.240716 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240720 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240724 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240731 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.240747 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240751 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.240756 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240760 | controller | | + NAME=API\n logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240764 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240769 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.240773 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240777 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240782 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.240786 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.240793 | controller | in\n logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.240797 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.240802 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.240812 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.240816 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.240821 | controller | \ logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.240825 | controller | in $(echo $imageTuples)\n logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240829 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:38:57 2026-02-17 15:51:28.240834 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.240840 | controller | 15:38:57 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.240844 | controller | 15:38:58 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.240848 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.240853 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.240857 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.240861 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.240865 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.240870 | controller | \ ]\n logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.240874 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.240878 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.240882 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.240887 | controller | \ logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.240891 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.240895 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.240900 | controller | }}'\n logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.240904 | controller | \ logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.240908 | controller | \ logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.240912 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.240917 | controller | \ logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.240921 | controller | \ logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.240925 | controller | ']'\n logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.240931 | controller | 0\n logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.240935 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.240940 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.240944 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.240948 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.240953 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.240957 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.240961 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.240965 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.240970 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.240974 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.240978 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.240988 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.240992 | controller | 15:38:58 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.240996 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.241001 | controller | end }}'\n logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.241005 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.241009 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.241013 | controller | end }}'\n logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.241018 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241022 | controller | \ logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.241026 | controller | \ logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.241031 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241035 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241039 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241044 | controller | \ logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.241048 | controller | \ logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241052 | controller | \ logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.241057 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241061 | controller | | + NAME=API\n logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241067 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241071 | controller | \ logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.241076 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241080 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241084 | controller | \ logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.241090 | controller | \ logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.241094 | controller | in\n logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.241099 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.241103 | controller | \ logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241107 | controller | \ logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.241112 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.241116 | controller | \ logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.241120 | controller | in $(echo $imageTuples)\n logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241124 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:38:59 2026-02-17 15:51:28.241129 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.241133 | controller | 15:38:59 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.241137 | controller | 15:39:00 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.241142 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.241146 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.241155 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.241160 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.241164 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.241168 | controller | \ ]\n logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.241173 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.241177 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241181 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.241186 | controller | \ logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.241190 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.241194 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.241198 | controller | }}'\n logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.241205 | controller | \ logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.241210 | controller | \ logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.241214 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.241218 | controller | \ logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.241222 | controller | \ logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.241227 | controller | ']'\n logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.241231 | controller | 0\n logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.241235 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.241240 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.241244 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.241248 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.241253 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.241257 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.241261 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.241265 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.241270 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.241274 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.241278 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.241283 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.241288 | controller | 15:39:00 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.241293 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.241297 | controller | end }}'\n logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.241301 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.241306 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.241310 | controller | end }}'\n logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.241314 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241318 | controller | \ logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.241323 | controller | \ logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.241332 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241337 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241344 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241348 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241354 | controller | \ logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241358 | controller | \ logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.241363 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241367 | controller | | + NAME=API\n logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241371 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241375 | controller | \ logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.241380 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241385 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241390 | controller | \ logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.241394 | controller | \ logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.241398 | controller | in\n logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.241402 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.241407 | controller | \ logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241411 | controller | \ logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.241415 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.241420 | controller | \ logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.241424 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241428 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:00 2026-02-17 15:51:28.241432 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.241437 | controller | 15:39:00 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.241441 | controller | 15:39:01 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.241445 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.241449 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.241454 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.241458 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.241462 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.241467 | controller | \ ]\n logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.241471 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.241475 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241481 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.241486 | controller | \ logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.241490 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.241494 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.241504 | controller | }}'\n logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.241509 | controller | \ logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.241514 | controller | \ logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.241518 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.241522 | controller | \ logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.241527 | controller | \ logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.241531 | controller | ']'\n logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.241535 | controller | 0\n logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.241539 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.241544 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.241550 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.241554 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.241558 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.241564 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.241568 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.241573 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.241577 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.241581 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.241585 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.241590 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.241594 | controller | 15:39:01 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.241598 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.241602 | controller | end }}'\n logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.241607 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.241611 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.241615 | controller | end }}'\n logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.241619 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241627 | controller | \ logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.241632 | controller | \ logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.241636 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241641 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241645 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241649 | controller | \ logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.241654 | controller | \ logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241658 | controller | \ logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.241662 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241667 | controller | | + NAME=API\n logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241671 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241681 | controller | \ logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.241685 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241690 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241694 | controller | \ logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.241698 | controller | \ logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.241703 | controller | in\n logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.241707 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.241711 | controller | \ logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241716 | controller | \ logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.241722 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.241726 | controller | \ logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.241744 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241751 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241756 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:02 2026-02-17 15:51:28.241760 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:03 2026-02-17 15:51:28.241764 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.241768 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.241775 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.241782 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.241786 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.241790 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.241795 | controller | \ ]\n logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.241799 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.241803 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241808 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.241814 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.241818 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.241822 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.241827 | controller | }}'\n logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.241831 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.241835 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.241840 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.241844 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.241850 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.241854 | controller | ']'\n logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.241858 | controller | 0\n logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.241863 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.241867 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.241871 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.241882 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.241887 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.241891 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.241895 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.241899 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.241904 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.241908 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.241912 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.241916 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.241922 | controller | 15:39:03 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.241927 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.241931 | controller | end }}'\n logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.241935 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.241939 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.241944 | controller | end }}'\n logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.241948 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241952 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.241957 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.241961 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241965 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241969 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241974 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.241979 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.241983 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.241988 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241992 | controller | | + NAME=API\n logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.241996 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242001 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.242005 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242009 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242013 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.242018 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.242022 | controller | in\n logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.242026 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.242031 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242035 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.242039 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.242044 | controller | \ logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.242057 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242062 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242066 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:03 2026-02-17 15:51:28.242070 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:04 2026-02-17 15:51:28.242075 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.242079 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.242083 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.242087 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.242092 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.242096 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.242102 | controller | \ ]\n logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.242106 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.242111 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242115 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.242119 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.242124 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.242128 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.242132 | controller | }}'\n logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.242136 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.242141 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.242145 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.242149 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.242153 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.242158 | controller | ']'\n logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.242162 | controller | 0\n logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.242166 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.242170 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.242175 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.242179 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.242183 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.242189 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.242194 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.242198 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.242202 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.242207 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.242211 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.242215 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.242219 | controller | 15:39:04 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.242224 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.242228 | controller | end }}'\n logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.242238 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.242243 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.242247 | controller | end }}'\n logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.242252 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242256 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.242260 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.242265 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242269 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242273 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242277 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.242282 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242286 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.242290 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242295 | controller | | + NAME=API\n logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242299 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242303 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.242308 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242312 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242316 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.242321 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.242327 | controller | in\n logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.242331 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.242335 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242340 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.242344 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.242348 | controller | \ logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.242353 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242365 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:04 2026-02-17 15:51:28.242369 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.242374 | controller | 15:39:04 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.242378 | controller | 15:39:05 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.242382 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.242387 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.242392 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.242397 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.242401 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.242405 | controller | \ ]\n logger.go:42: 15:39:05 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.242416 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.242421 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242425 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.242429 | controller | \ logger.go:42: 15:39:05 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.242437 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.242441 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.242445 | controller | }}'\n logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.242450 | controller | \ logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.242454 | controller | \ logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.242458 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.242462 | controller | \ logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.242467 | controller | \ logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.242471 | controller | ']'\n logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.242477 | controller | 0\n logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.242482 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.242486 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.242490 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.242496 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.242500 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.242525 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.242530 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.242535 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.242539 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.242543 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.242548 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.242552 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.242556 | controller | 15:39:06 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.242560 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.242565 | controller | end }}'\n logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.242569 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.242573 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.242578 | controller | end }}'\n logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.242582 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242586 | controller | \ logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.242590 | controller | \ logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.242595 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242599 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242609 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242614 | controller | \ logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.242618 | controller | \ logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242622 | controller | \ logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.242627 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242633 | controller | | + NAME=API\n logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242639 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242644 | controller | \ logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.242648 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242652 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242656 | controller | \ logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.242661 | controller | \ logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.242665 | controller | in\n logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.242669 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.242673 | controller | \ logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242678 | controller | \ logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.242682 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.242686 | controller | \ logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.242691 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242695 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:06 2026-02-17 15:51:28.242699 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.242703 | controller | 15:39:06 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.242708 | controller | 15:39:07 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.242712 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.242716 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.242721 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.242725 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.242729 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.242747 | controller | \ ]\n logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.242752 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.242756 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242761 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.242765 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.242769 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.242773 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.242778 | controller | }}'\n logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.242785 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.242789 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.242800 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.242805 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.242809 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.242813 | controller | ']'\n logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.242818 | controller | 0\n logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.242822 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.242826 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.242831 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.242835 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.242839 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.242843 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.242848 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.242852 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.242856 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.242860 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.242867 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.242871 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.242875 | controller | 15:39:07 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.242879 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.242884 | controller | end }}'\n logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.242888 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.242892 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.242896 | controller | end }}'\n logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.242901 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242905 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.242909 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.242914 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242918 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242924 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242928 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.242933 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242937 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.242941 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242946 | controller | | + NAME=API\n logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242950 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242954 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.242958 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.242963 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242973 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.242978 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.242982 | controller | in\n logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.242986 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.242991 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.242997 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.243001 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.243005 | controller | \ logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.243010 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243014 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:07 2026-02-17 15:51:28.243018 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.243023 | controller | 15:39:07 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.243027 | controller | 15:39:08 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.243031 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.243035 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.243040 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.243044 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.243048 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.243053 | controller | \ ]\n logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.243057 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.243061 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243067 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.243071 | controller | \ logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.243076 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.243080 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.243084 | controller | }}'\n logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.243089 | controller | \ logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.243093 | controller | \ logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.243097 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.243101 | controller | \ logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.243106 | controller | \ logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.243110 | controller | ']'\n logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.243114 | controller | 0\n logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.243119 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.243123 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.243127 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.243133 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.243137 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.243142 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.243151 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.243156 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.243160 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.243165 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.243169 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.243173 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.243177 | controller | 15:39:08 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.243182 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.243186 | controller | end }}'\n logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.243190 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.243195 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.243199 | controller | end }}'\n logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.243203 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.243209 | controller | \ logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.243214 | controller | \ logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.243218 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243222 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243226 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.243231 | controller | \ logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.243235 | controller | \ logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.243239 | controller | \ logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.243244 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243248 | controller | | + NAME=API\n logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243254 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.243259 | controller | \ logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.243263 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243267 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.243272 | controller | \ logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.243276 | controller | \ logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.243280 | controller | in\n logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.243285 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.243289 | controller | \ logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.243293 | controller | \ logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.243299 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.243303 | controller | \ logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.243308 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243312 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:09 2026-02-17 15:51:28.243316 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.243326 | controller | 15:39:09 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.243331 | controller | 15:39:10 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.243335 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.243340 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.243347 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.243351 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.243355 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.243360 | controller | \ ]\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.243364 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.243368 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243373 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.243377 | controller | \ logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.243383 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.243387 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.243391 | controller | }}'\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.243396 | controller | \ logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.243400 | controller | \ logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.243404 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.243408 | controller | \ logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.243413 | controller | \ logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.243417 | controller | ']'\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.243421 | controller | 0\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.243426 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.243430 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.243434 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.243438 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.243443 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.243447 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.243451 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.243455 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.243460 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.243464 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.243468 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.243472 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.243480 | controller | 15:39:10 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.243484 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.243488 | controller | end }}'\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.243492 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.243497 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.243501 | controller | end }}'\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.243511 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.243517 | controller | \ logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.243521 | controller | \ logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.243525 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243530 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243536 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243540 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.243544 | controller | \ logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.243549 | controller | \ logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.243553 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243557 | controller | | + NAME=API\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243563 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.243567 | controller | \ logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.243572 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243576 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.243580 | controller | \ logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.243585 | controller | \ logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.243589 | controller | in\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.243593 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.243597 | controller | \ logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.243602 | controller | \ logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.243606 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.243610 | controller | \ logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.243616 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243621 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243625 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:10 2026-02-17 15:51:28.243629 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:11 2026-02-17 15:51:28.243633 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.243639 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.243644 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.243648 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.243652 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.243656 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.243661 | controller | \ ]\n logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.243665 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.243669 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243679 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.243684 | controller | \ logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.243689 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.243693 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.243697 | controller | }}'\n logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.243702 | controller | \ logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.243706 | controller | \ logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.243710 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.243714 | controller | \ logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.243719 | controller | \ logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.243723 | controller | ']'\n logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.243727 | controller | 0\n logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.243744 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.243751 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.243755 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.243759 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.243763 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.243770 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.243774 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.243778 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.243782 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.243787 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.243791 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.243795 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.243799 | controller | 15:39:11 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.243804 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.243808 | controller | end }}'\n logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.243812 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.243816 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.243821 | controller | end }}'\n logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.243825 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.243829 | controller | \ logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.243833 | controller | \ logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.243838 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243842 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.243846 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.243851 | controller | \ logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.244023 | controller | \ logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244028 | controller | \ logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.244032 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244036 | controller | | + NAME=API\n logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244041 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244045 | controller | \ logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.244049 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244054 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244058 | controller | \ logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.244062 | controller | \ logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.244068 | controller | in\n logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.244074 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.244079 | controller | \ logger.go:42: 15:39:12 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244083 | controller | \ logger.go:42: 15:39:12 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.244087 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.244091 | controller | \ logger.go:42: 15:39:12 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.244096 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244100 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:12 2026-02-17 15:51:28.244104 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.244108 | controller | 15:39:12 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.244113 | controller | 15:39:13 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.244117 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.244121 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.244126 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.244130 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.244134 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.244138 | controller | \ ]\n logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.244142 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.244147 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244151 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.244155 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.244159 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.244164 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.244168 | controller | }}'\n logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.244172 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.244176 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.244181 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.244185 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.244189 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.244201 | controller | ']'\n logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.244208 | controller | 0\n logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.244213 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.244217 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.244221 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.244225 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.244230 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.244234 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.244238 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.244242 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.244247 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.244251 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.244255 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.244259 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.244264 | controller | 15:39:13 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.244268 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.244274 | controller | end }}'\n logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.244278 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.244282 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.244287 | controller | end }}'\n logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.244291 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244295 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.244300 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.244304 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244310 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244314 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244318 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.244323 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244327 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.244331 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244335 | controller | | + NAME=API\n logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244341 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244346 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.244350 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244354 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244358 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.244363 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.244367 | controller | in\n logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.244371 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.244382 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244387 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.244391 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.244396 | controller | \ logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.244400 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244404 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:13 2026-02-17 15:51:28.244408 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.244413 | controller | 15:39:13 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.244417 | controller | 15:39:14 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.244421 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.244426 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.244430 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.244434 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.244438 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.244443 | controller | \ ]\n logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.244447 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.244451 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244456 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.244460 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.244464 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.244468 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.244473 | controller | }}'\n logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.244479 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.244483 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.244488 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.244492 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.244496 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.244500 | controller | ']'\n logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.244505 | controller | 0\n logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.244509 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.244513 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.244518 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.244522 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.244526 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.244530 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.244535 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.244541 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.244545 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.244556 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.244560 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.244564 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.244569 | controller | 15:39:14 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.244573 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.244577 | controller | end }}'\n logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.244581 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.244586 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.244590 | controller | end }}'\n logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.244594 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244599 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.244603 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.244607 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244611 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244616 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244622 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.244626 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244630 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.244635 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244639 | controller | | + NAME=API\n logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244643 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244648 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.244652 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244656 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244661 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.244665 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.244669 | controller | in\n logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.244673 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.244678 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244682 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.244686 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.244691 | controller | \ logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.244698 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244702 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244706 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:14 2026-02-17 15:51:28.244711 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:15 2026-02-17 15:51:28.244715 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.244719 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.244731 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.244747 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.244752 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.244757 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.244761 | controller | \ ]\n logger.go:42: 15:39:15 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.244765 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.244769 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244776 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.244780 | controller | \ logger.go:42: 15:39:15 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.244784 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.244789 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.244793 | controller | }}'\n logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.244797 | controller | \ logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.244802 | controller | \ logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.244806 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.244810 | controller | \ logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.244815 | controller | \ logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.244821 | controller | ']'\n logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.244825 | controller | 0\n logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.244829 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.244834 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.244838 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.244842 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.244846 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.244851 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.244855 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.244859 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.244863 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.244868 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.244872 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.244876 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.244880 | controller | 15:39:16 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.244885 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.244889 | controller | end }}'\n logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.244893 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.244898 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.244902 | controller | end }}'\n logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.244906 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244912 | controller | \ logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.244925 | controller | \ logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.244930 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244934 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244939 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244943 | controller | \ logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.244947 | controller | \ logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244952 | controller | \ logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.244956 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244960 | controller | | + NAME=API\n logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244965 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244969 | controller | \ logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.244973 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.244977 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.244982 | controller | \ logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.244986 | controller | \ logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.244990 | controller | in\n logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.244994 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.244999 | controller | \ logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245003 | controller | \ logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.245007 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.245012 | controller | \ logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.245016 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245020 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245024 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:16 2026-02-17 15:51:28.245029 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:17 2026-02-17 15:51:28.245033 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.245037 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.245042 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.245048 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.245052 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.245056 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.245061 | controller | \ ]\n logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.245065 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.245069 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245073 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.245079 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.245083 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.245088 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.245099 | controller | }}'\n logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.245104 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.245109 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.245113 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.245118 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.245122 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.245126 | controller | ']'\n logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.245130 | controller | 0\n logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.245135 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.245139 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.245143 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.245148 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.245153 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.245158 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.245162 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.245166 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.245171 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.245175 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.245179 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.245183 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.245189 | controller | 15:39:17 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.245194 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.245198 | controller | end }}'\n logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.245202 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.245206 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.245211 | controller | end }}'\n logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.245215 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245219 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.245224 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.245228 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245232 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245237 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245241 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.245245 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245250 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.245254 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245258 | controller | | + NAME=API\n logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245268 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245273 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.245277 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245281 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245286 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.245290 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.245294 | controller | in\n logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.245299 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.245303 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245307 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.245312 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.245316 | controller | \ logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.245323 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245327 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:17 2026-02-17 15:51:28.245331 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.245337 | controller | 15:39:17 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.245341 | controller | 15:39:18 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.245346 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.245393 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.245399 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.245403 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.245407 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.245412 | controller | \ ]\n logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.245416 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.245420 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245425 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.245429 | controller | \ logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.245433 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.245437 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.245442 | controller | }}'\n logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.245446 | controller | \ logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.245450 | controller | \ logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.245455 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.245459 | controller | \ logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.245463 | controller | \ logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.245467 | controller | ']'\n logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.245472 | controller | 0\n logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.245476 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.245487 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.245492 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.245496 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.245501 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.245505 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.245512 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.245517 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.245521 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.245525 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.245530 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.245534 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.245538 | controller | 15:39:18 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.245542 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.245547 | controller | end }}'\n logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.245551 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.245555 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.245560 | controller | end }}'\n logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.245566 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245573 | controller | \ logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.245579 | controller | \ logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.245584 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245590 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245598 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245603 | controller | \ logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.245607 | controller | \ logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245611 | controller | \ logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.245616 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245620 | controller | | + NAME=API\n logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245624 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245629 | controller | \ logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.245633 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245637 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245641 | controller | \ logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.245647 | controller | \ logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.245655 | controller | in\n logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.245659 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.245663 | controller | \ logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245677 | controller | \ logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.245681 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.245686 | controller | \ logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.245690 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245696 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:19 2026-02-17 15:51:28.245700 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.245705 | controller | 15:39:19 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.245709 | controller | 15:39:20 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.245713 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.245717 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.245722 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.245726 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.245752 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.245760 | controller | \ ]\n logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.245765 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.245769 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245773 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.245778 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.245782 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.245786 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.245790 | controller | }}'\n logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.245795 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.245799 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.245803 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.245808 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.245812 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.245816 | controller | ']'\n logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.245823 | controller | 0\n logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.245827 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.245837 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.245842 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.245846 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.245851 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.245855 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.245859 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.245864 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.245868 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.245872 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.245876 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.245881 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.245886 | controller | 15:39:20 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.245901 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.245905 | controller | end }}'\n logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.245910 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.245914 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.245918 | controller | end }}'\n logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.245922 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245927 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.245931 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.245936 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245940 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245944 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245948 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.245953 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245957 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.245961 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245966 | controller | | + NAME=API\n logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245972 | controller | | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.245976 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245980 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.245985 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.245989 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.245993 | controller | in\n logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.245997 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.246002 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246006 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.246010 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.246015 | controller | \ logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.246019 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246023 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:20 2026-02-17 15:51:28.246028 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.246032 | controller | 15:39:20 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.246036 | controller | 15:39:21 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.246040 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.246045 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.246049 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.246053 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.246065 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.246069 | controller | \ ]\n logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.246074 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.246078 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246082 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.246087 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.246091 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.246095 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.246100 | controller | }}'\n logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.246104 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.246110 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.246114 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.246119 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.246125 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.246129 | controller | ']'\n logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.246133 | controller | 0\n logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.246138 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.246142 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.246146 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.246151 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.246155 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.246159 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.246165 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.246170 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.246174 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.246178 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.246182 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.246187 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.246191 | controller | 15:39:21 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.246195 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.246200 | controller | end }}'\n logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.246204 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.246208 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.246212 | controller | end }}'\n logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.246217 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246222 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.246227 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.246231 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246242 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246247 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246253 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.246257 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246261 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.246266 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246270 | controller | | + NAME=API\n logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246274 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246279 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.246283 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246287 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246292 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.246296 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.246300 | controller | in\n logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.246305 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.246309 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246313 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.246318 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.246322 | controller | \ logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.246326 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246331 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:21 2026-02-17 15:51:28.246335 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.246339 | controller | 15:39:21 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.246344 | controller | 15:39:23 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.246348 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.246352 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.246357 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.246361 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.246365 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.246369 | controller | \ ]\n logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.246374 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.246378 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246384 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.246389 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.246394 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.246398 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.246402 | controller | }}'\n logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.246412 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.246417 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.246421 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.246427 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.246432 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.246436 | controller | ']'\n logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.246440 | controller | 0\n logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.246444 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.246449 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.246453 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.246459 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.246463 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.246467 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.246472 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.246476 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.246481 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.246487 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.246492 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.246498 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.246504 | controller | 15:39:23 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.246509 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.246538 | controller | end }}'\n logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.246544 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.246550 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.246556 | controller | end }}'\n logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.246561 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246568 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.246572 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.246577 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246581 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246585 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246589 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.246597 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246601 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.246606 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246610 | controller | | + NAME=API\n logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246614 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246619 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.246632 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246637 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246641 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.246645 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.246650 | controller | in\n logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.246654 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.246658 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246663 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.246667 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.246671 | controller | \ logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.246675 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246680 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:23 2026-02-17 15:51:28.246684 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.246688 | controller | 15:39:23 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.246693 | controller | 15:39:24 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.246697 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.246701 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.246708 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.246747 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.246756 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.246761 | controller | \ ]\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.246765 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.246769 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246774 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.246778 | controller | \ logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.246782 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.246786 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.246791 | controller | }}'\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.246795 | controller | \ logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.246799 | controller | \ logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.246804 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.246808 | controller | \ logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.246812 | controller | \ logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.246817 | controller | ']'\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.246821 | controller | 0\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.246825 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.246829 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.246834 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.246838 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.246850 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.246854 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.246859 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.246863 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.246867 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.246872 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.246876 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.246912 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.246917 | controller | 15:39:24 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.246925 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.246930 | controller | end }}'\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.246934 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.246938 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.246943 | controller | end }}'\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.246947 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246951 | controller | \ logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.246955 | controller | \ logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.246960 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246964 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246968 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246973 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246977 | controller | \ logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246981 | controller | \ logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.246986 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246990 | controller | | + NAME=API\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.246994 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.246998 | controller | \ logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.247003 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247009 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247014 | controller | \ logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.247018 | controller | \ logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.247023 | controller | in\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.247028 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.247032 | controller | \ logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247036 | controller | \ logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.247041 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.247045 | controller | \ logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.247051 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247068 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247073 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:24 2026-02-17 15:51:28.247077 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:25 2026-02-17 15:51:28.247081 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.247086 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.247090 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.247094 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.247098 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.247103 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.247107 | controller | \ ]\n logger.go:42: 15:39:25 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.247111 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.247116 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247120 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.247124 | controller | \ logger.go:42: 15:39:25 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.247129 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.247133 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.247137 | controller | }}'\n logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.247142 | controller | \ logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.247146 | controller | \ logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.247150 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.247154 | controller | \ logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.247159 | controller | \ logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.247163 | controller | ']'\n logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.247167 | controller | 0\n logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.247171 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.247176 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.247180 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.247184 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.247189 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.247193 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.247199 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.247203 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.247208 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.247212 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.247216 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.247221 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.247225 | controller | 15:39:26 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.247229 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.247233 | controller | end }}'\n logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.247238 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.247249 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.247253 | controller | end }}'\n logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.247257 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247262 | controller | \ logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.247266 | controller | \ logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.247270 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247275 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247279 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247283 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247288 | controller | \ logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247292 | controller | \ logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.247296 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247302 | controller | | + NAME=API\n logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247307 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247311 | controller | \ logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.247315 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247320 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247324 | controller | \ logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.247328 | controller | \ logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.247332 | controller | in\n logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.247338 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.247343 | controller | \ logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247347 | controller | \ logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.247351 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.247356 | controller | \ logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.247360 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247364 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247368 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:26 2026-02-17 15:51:28.247373 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:27 2026-02-17 15:51:28.247377 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.247381 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.247386 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.247390 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.247394 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.247398 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.247403 | controller | \ ]\n logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.247407 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.247420 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247425 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.247429 | controller | \ logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.247434 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.247438 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.247442 | controller | }}'\n logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.247447 | controller | \ logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.247451 | controller | \ logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.247455 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.247459 | controller | \ logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.247464 | controller | \ logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.247468 | controller | ']'\n logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.247472 | controller | 0\n logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.247478 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.247484 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.247489 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.247493 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.247497 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.247501 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.247506 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.247510 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.247514 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.247519 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.247523 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.247527 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.247532 | controller | 15:39:27 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.247536 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.247540 | controller | end }}'\n logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.247544 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.247551 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.247556 | controller | end }}'\n logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.247560 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247564 | controller | \ logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.247569 | controller | \ logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.247573 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247577 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247582 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247586 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247597 | controller | \ logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247602 | controller | \ logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.247606 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247611 | controller | | + NAME=API\n logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247615 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247622 | controller | \ logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.247627 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247631 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247635 | controller | \ logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.247640 | controller | \ logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.247644 | controller | in\n logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.247648 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.247653 | controller | \ logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247657 | controller | \ logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.247661 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.247666 | controller | \ logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.247670 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247675 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:27 2026-02-17 15:51:28.247679 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.247683 | controller | 15:39:27 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.247688 | controller | 15:39:28 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.247692 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.247696 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.247701 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.247705 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.247709 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.247714 | controller | \ ]\n logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.247718 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.247722 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247727 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.247744 | controller | \ logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.247751 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.247756 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.247760 | controller | }}'\n logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.247765 | controller | \ logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.247772 | controller | \ logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.247777 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.247788 | controller | \ logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.247793 | controller | \ logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.247797 | controller | ']'\n logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.247802 | controller | 0\n logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.247806 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.247811 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.247815 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.247819 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.247826 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.247831 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.247836 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.247840 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.247844 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.247849 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.247853 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.247857 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.247862 | controller | 15:39:28 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.247866 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.247870 | controller | end }}'\n logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.247875 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.247879 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.247883 | controller | end }}'\n logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.247888 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247892 | controller | \ logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.247896 | controller | \ logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.247901 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247905 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247909 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247917 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247922 | controller | \ logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247926 | controller | \ logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.247930 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247935 | controller | | + NAME=API\n logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247939 | controller | | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247943 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247948 | controller | \ logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247952 | controller | \ logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.247956 | controller | \ logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.247968 | controller | in\n logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.247972 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.247977 | controller | \ logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.247981 | controller | \ logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.247986 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.247990 | controller | \ logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.247994 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.247999 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:29 2026-02-17 15:51:28.248003 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.248007 | controller | 15:39:29 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.248012 | controller | 15:39:30 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.248016 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.248020 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.248025 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.248029 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.248034 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.248038 | controller | \ ]\n logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.248042 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.248047 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248051 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.248058 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.248062 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.248067 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.248071 | controller | }}'\n logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.248076 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.248082 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.248087 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.248091 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.248096 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.248100 | controller | ']'\n logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.248104 | controller | 0\n logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.248109 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.248115 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.248119 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.248123 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.248129 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.248133 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.248137 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.248148 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.248152 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.248157 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.248161 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.248166 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.248171 | controller | 15:39:30 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.248175 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.248179 | controller | end }}'\n logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.248183 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.248188 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.248192 | controller | end }}'\n logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.248197 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248201 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.248207 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.248212 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248216 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248220 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248225 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.248229 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248233 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.248238 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248242 | controller | | + NAME=API\n logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248247 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248251 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.248255 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248260 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248264 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.248268 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.248273 | controller | in\n logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.248277 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.248281 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248288 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.248292 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.248296 | controller | \ logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.248301 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248305 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248310 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:30 2026-02-17 15:51:28.248314 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:31 2026-02-17 15:51:28.248324 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.248329 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.248333 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.248339 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.248344 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.248348 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.248353 | controller | \ ]\n logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.248357 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.248361 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248366 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.248370 | controller | \ logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.248375 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.248379 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.248383 | controller | }}'\n logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.248389 | controller | \ logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.248394 | controller | \ logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.248399 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.248403 | controller | \ logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.248408 | controller | \ logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.248412 | controller | ']'\n logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.248417 | controller | 0\n logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.248421 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.248425 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.248430 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.248434 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.248438 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.248443 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.248447 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.248451 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.248456 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.248460 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.248464 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.248469 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.248473 | controller | 15:39:31 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.248479 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.248483 | controller | end }}'\n logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.248488 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.248494 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.248500 | controller | end }}'\n logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.248506 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248521 | controller | \ logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.248526 | controller | \ logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.248531 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248535 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248540 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248544 | controller | \ logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.248549 | controller | \ logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248553 | controller | \ logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.248557 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248562 | controller | | + NAME=API\n logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248566 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248570 | controller | \ logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.248575 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248579 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248584 | controller | \ logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.248588 | controller | \ logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.248592 | controller | in\n logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.248597 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.248601 | controller | \ logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248606 | controller | \ logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.248613 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.248617 | controller | \ logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.248623 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248629 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:32 2026-02-17 15:51:28.248633 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.248638 | controller | 15:39:32 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.248642 | controller | 15:39:33 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.248647 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.248651 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.248655 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.248660 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.248664 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.248669 | controller | \ ]\n logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.248673 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.248677 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248682 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.248686 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.248697 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.248701 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.248706 | controller | }}'\n logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.248711 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.248717 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.248723 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.248742 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.248750 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.248755 | controller | ']'\n logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.248759 | controller | 0\n logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.248763 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.248768 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.248772 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.248777 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.248782 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.248786 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.248791 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.248799 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.248803 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.248807 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.248812 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.248816 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.248821 | controller | 15:39:33 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.248825 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.248829 | controller | end }}'\n logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.248834 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.248838 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.248843 | controller | end }}'\n logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.248847 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248851 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.248856 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.248860 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248868 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248872 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248877 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.248881 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248886 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.248898 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248903 | controller | | + NAME=API\n logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248908 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248912 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.248917 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248921 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248925 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.248930 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.248934 | controller | in\n logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.248940 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.248946 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.248950 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.248954 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.248959 | controller | \ logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.248963 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248968 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.248972 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:33 2026-02-17 15:51:28.248976 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:34 2026-02-17 15:51:28.248981 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.248985 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.248989 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.248994 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.248998 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.249002 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.249007 | controller | \ ]\n logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.249011 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.249015 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249020 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.249024 | controller | \ logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.249028 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.249033 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.249037 | controller | }}'\n logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.249041 | controller | \ logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.249046 | controller | \ logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.249050 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.249054 | controller | \ logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.249059 | controller | \ logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.249063 | controller | ']'\n logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.249073 | controller | 0\n logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.249080 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.249084 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.249089 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.249093 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.249097 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.249101 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.249106 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.249110 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.249114 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.249119 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.249125 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.249129 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.249134 | controller | 15:39:34 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.249138 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.249143 | controller | end }}'\n logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.249147 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.249153 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.249157 | controller | end }}'\n logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.249161 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249166 | controller | \ logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.249170 | controller | \ logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.249175 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249179 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249183 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249188 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249192 | controller | \ logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249197 | controller | \ logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.249201 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249205 | controller | | + NAME=API\n logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249210 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249216 | controller | \ logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.249220 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249225 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249229 | controller | \ logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.249233 | controller | \ logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.249238 | controller | in\n logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.249242 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.249254 | controller | \ logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249259 | controller | \ logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.249263 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.249268 | controller | \ logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.249272 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249276 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:35 2026-02-17 15:51:28.249281 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.249285 | controller | 15:39:35 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.249289 | controller | 15:39:36 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.249294 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.249298 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.249302 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.249307 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.249311 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.249316 | controller | \ ]\n logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.249320 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.249324 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249329 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.249333 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.249337 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.249342 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.249348 | controller | }}'\n logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.249352 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.249358 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.249362 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.249367 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.249371 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.249376 | controller | ']'\n logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.249380 | controller | 0\n logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.249384 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.249389 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.249393 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.249399 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.249403 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.249408 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.249412 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.249416 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.249421 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.249425 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.249429 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.249439 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.249444 | controller | 15:39:36 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.249448 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.249453 | controller | end }}'\n logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.249457 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.249461 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.249466 | controller | end }}'\n logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.249470 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249475 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.249479 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.249483 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249488 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249492 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249496 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.249502 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249507 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.249511 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249516 | controller | | + NAME=API\n logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249520 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249524 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.249529 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249533 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249537 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.249542 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.249546 | controller | in\n logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.249550 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.249555 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249559 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.249564 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.249568 | controller | \ logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.249572 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249577 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:36 2026-02-17 15:51:28.249581 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.249585 | controller | 15:39:36 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.249590 | controller | 15:39:37 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.249594 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.249599 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.249608 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.249613 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.249617 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.249622 | controller | \ ]\n logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.249626 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.249630 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249635 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.249642 | controller | \ logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.249648 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.249652 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.249657 | controller | }}'\n logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.249661 | controller | \ logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.249665 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.249670 | controller | \ logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.249674 | controller | \ logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.249679 | controller | \ logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.249683 | controller | ']'\n logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.249687 | controller | 0\n logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.249692 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.249696 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.249703 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.249708 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.249712 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.249717 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.249721 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.249725 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.249742 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.249749 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.249754 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.249758 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.249763 | controller | 15:39:37 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.249767 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.249771 | controller | end }}'\n logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.249776 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.249780 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.249785 | controller | end }}'\n logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.249789 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249793 | controller | \ logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.249806 | controller | \ logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.249811 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249815 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249820 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249825 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249830 | controller | \ logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249834 | controller | \ logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.249838 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249843 | controller | | + NAME=API\n logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249847 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249852 | controller | \ logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.249856 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249860 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249865 | controller | \ logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.249869 | controller | \ logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.249873 | controller | in\n logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.249878 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.249882 | controller | \ logger.go:42: 15:39:38 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.249887 | controller | \ logger.go:42: 15:39:38 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.249891 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.249895 | controller | \ logger.go:42: 15:39:38 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.249900 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249904 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:38 2026-02-17 15:51:28.249908 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.249913 | controller | 15:39:38 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.249919 | controller | 15:39:39 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.249924 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.249928 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.249935 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.249940 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.249944 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.249949 | controller | \ ]\n logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.249953 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.249957 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.249962 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.249966 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.249970 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.249975 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.249985 | controller | }}'\n logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.249990 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.249995 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.249999 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.250004 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.250008 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.250013 | controller | ']'\n logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.250017 | controller | 0\n logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.250021 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.250026 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.250030 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.250035 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.250039 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.250043 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.250048 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.250052 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.250057 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.250061 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.250065 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.250070 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.250074 | controller | 15:39:39 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.250078 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.250084 | controller | end }}'\n logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.250089 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.250093 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.250097 | controller | end }}'\n logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.250102 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250106 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.250112 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.250117 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250122 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250126 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250131 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.250135 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250139 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.250144 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250148 | controller | | + NAME=API\n logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250158 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250163 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.250167 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250172 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250176 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.250180 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.250186 | controller | in\n logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.250191 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.250195 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250235 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.250241 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.250245 | controller | \ logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.250251 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250257 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:39 2026-02-17 15:51:28.250262 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.250266 | controller | 15:39:39 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.250270 | controller | 15:39:40 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.250275 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.250279 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.250283 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.250288 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.250292 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.250296 | controller | \ ]\n logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.250301 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.250305 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250309 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.250313 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.250318 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.250322 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.250326 | controller | }}'\n logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.250331 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.250335 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.250339 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.250344 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.250348 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.250352 | controller | ']'\n logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.250356 | controller | 0\n logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.250361 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.250365 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.250375 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.250380 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.250384 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.250389 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.250393 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.250400 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.250405 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.250409 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.250413 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.250417 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.250422 | controller | 15:39:40 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.250428 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.250432 | controller | end }}'\n logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.250436 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.250441 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.250445 | controller | end }}'\n logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.250449 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250454 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.250458 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.250462 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250467 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250471 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250475 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.250479 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250484 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.250488 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250492 | controller | | + NAME=API\n logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250497 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250501 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.250505 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250509 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250514 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.250520 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.250580 | controller | in\n logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.250585 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.250592 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250596 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.250601 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.250612 | controller | \ logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.250617 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250621 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:40 2026-02-17 15:51:28.250626 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.250630 | controller | 15:39:40 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.250635 | controller | 15:39:42 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.250640 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.250644 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.250648 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.250653 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.250657 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.250661 | controller | \ ]\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.250665 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.250670 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250674 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.250678 | controller | \ logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.250685 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.250689 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.250693 | controller | }}'\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.250698 | controller | \ logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.250702 | controller | \ logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.250706 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.250711 | controller | \ logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.250715 | controller | \ logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.250719 | controller | ']'\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.250724 | controller | 0\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.250730 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.250747 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.250753 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.250757 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.250761 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.250765 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.250773 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.250777 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.250782 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.250786 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.250790 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.250794 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.250799 | controller | 15:39:42 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.250803 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.250814 | controller | end }}'\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.250819 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.250823 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.250827 | controller | end }}'\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.250832 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250838 | controller | \ logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.250843 | controller | \ logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.250847 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250851 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250856 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250860 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250864 | controller | \ logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250868 | controller | \ logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.250873 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250877 | controller | | + NAME=API\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250881 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250887 | controller | \ logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.250891 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250896 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250900 | controller | \ logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.250904 | controller | \ logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.250908 | controller | in\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.250913 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.250917 | controller | \ logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.250921 | controller | \ logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.250926 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.250930 | controller | \ logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.250934 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250939 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250943 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:42 2026-02-17 15:51:28.250947 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:43 2026-02-17 15:51:28.250951 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.250956 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.250960 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.250964 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.250968 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.250973 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.250983 | controller | \ ]\n logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.250988 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.250992 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.250996 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.251001 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.251005 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.251009 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.251014 | controller | }}'\n logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.251018 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.251024 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.251028 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.251032 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.251038 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.251043 | controller | ']'\n logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.251047 | controller | 0\n logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.251051 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.251056 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.251060 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.251064 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.251068 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.251073 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.251077 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.251081 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.251085 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.251090 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.251094 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.251098 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.251102 | controller | 15:39:43 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.251106 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.251111 | controller | end }}'\n logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.251115 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.251119 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.251123 | controller | end }}'\n logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.251128 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251133 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.251139 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.251145 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251150 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251164 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251171 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.251179 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251184 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.251188 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251193 | controller | | + NAME=API\n logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251197 | controller | | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251201 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251205 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251210 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.251214 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.251218 | controller | in\n logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.251223 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.251227 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251231 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.251235 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.251240 | controller | \ logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.251244 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251248 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:43 2026-02-17 15:51:28.251252 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.251257 | controller | 15:39:43 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.251261 | controller | 15:39:44 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.251265 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.251269 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.251274 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.251278 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.251282 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.251287 | controller | \ ]\n logger.go:42: 15:39:44 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.251292 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.251297 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251301 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.251307 | controller | \ logger.go:42: 15:39:44 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.251311 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.251315 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.251320 | controller | }}'\n logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.251324 | controller | \ logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.251336 | controller | \ logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.251340 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.251345 | controller | \ logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.251349 | controller | \ logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.251353 | controller | ']'\n logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.251357 | controller | 0\n logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.251362 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.251366 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.251370 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.251375 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.251380 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.251386 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.251392 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.251397 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.251403 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.251407 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.251412 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.251416 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.251420 | controller | 15:39:45 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.251425 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.251429 | controller | end }}'\n logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.251433 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.251440 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.251444 | controller | end }}'\n logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.251448 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251453 | controller | \ logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.251459 | controller | \ logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.251463 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251468 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251472 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251476 | controller | \ logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.251481 | controller | \ logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251485 | controller | \ logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.251489 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251493 | controller | | + NAME=API\n logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251499 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251504 | controller | \ logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.251508 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251512 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251524 | controller | \ logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.251529 | controller | \ logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.251533 | controller | in\n logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.251538 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.251542 | controller | \ logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251546 | controller | \ logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.251551 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.251555 | controller | \ logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.251588 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251617 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:45 2026-02-17 15:51:28.251625 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.251629 | controller | 15:39:45 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.251633 | controller | 15:39:46 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.251638 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.251642 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.251646 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.251674 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.251679 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.251684 | controller | \ ]\n logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.251688 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.251692 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251696 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.251701 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.251705 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.251709 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.251713 | controller | }}'\n logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.251718 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.251722 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.251726 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.251744 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.251751 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.251756 | controller | ']'\n logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.251760 | controller | 0\n logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.251764 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.251768 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.251773 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.251777 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.251781 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.251793 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.251798 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.251802 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.251806 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.251811 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.251815 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.251819 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.251823 | controller | 15:39:46 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.251828 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.251857 | controller | end }}'\n logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.251862 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.251866 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.251871 | controller | end }}'\n logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.251875 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251879 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.251883 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.251888 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251892 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251896 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251901 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.251905 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.251909 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251913 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251917 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + NAME=API\n 2026-02-17 15:51:28.251925 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251931 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.251935 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251940 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251944 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.251948 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.251952 | controller | in\n logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.251957 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.251961 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.251965 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.251972 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.251976 | controller | \ logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.251981 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.251985 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:46 2026-02-17 15:51:28.251998 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.252003 | controller | 15:39:46 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.252007 | controller | 15:39:47 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.252011 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.252016 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.252020 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.252024 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.252029 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.252033 | controller | \ ]\n logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.252037 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.252042 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252046 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.252050 | controller | \ logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.252054 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.252059 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.252063 | controller | }}'\n logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.252067 | controller | \ logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.252072 | controller | \ logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.252076 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.252080 | controller | \ logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.252084 | controller | \ logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.252089 | controller | ']'\n logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.252093 | controller | 0\n logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.252097 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.252102 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.252106 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.252110 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.252114 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.252119 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.252123 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.252130 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.252134 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.252138 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.252143 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.252148 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.252153 | controller | 15:39:47 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.252157 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.252161 | controller | end }}'\n logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.252166 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.252170 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.252181 | controller | end }}'\n logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.252185 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252190 | controller | \ logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.252194 | controller | \ logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.252198 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252203 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252207 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252211 | controller | \ logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.252215 | controller | \ logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252220 | controller | \ logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.252224 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252228 | controller | | + NAME=API\n logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252233 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252237 | controller | \ logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.252241 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252245 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252250 | controller | \ logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.252254 | controller | \ logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.252258 | controller | in\n logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.252263 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.252269 | controller | \ logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252273 | controller | \ logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.252277 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.252282 | controller | \ logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.252286 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252290 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252295 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:48 2026-02-17 15:51:28.252299 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:49 2026-02-17 15:51:28.252303 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.252307 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.252312 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.252316 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.252320 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.252325 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.252329 | controller | \ ]\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.252333 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.252337 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252348 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.252353 | controller | \ logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.252357 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.252361 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.252366 | controller | }}'\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.252370 | controller | \ logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.252374 | controller | \ logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.252379 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.252383 | controller | \ logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.252387 | controller | \ logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.252392 | controller | ']'\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.252396 | controller | 0\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.252400 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.252407 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.252412 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.252416 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.252420 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.252426 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.252431 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.252435 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.252439 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.252443 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.252447 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.252452 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.252456 | controller | 15:39:49 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.252460 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.252464 | controller | end }}'\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.252469 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.252473 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.252477 | controller | end }}'\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.252482 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252486 | controller | \ logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.252490 | controller | \ logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.252494 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252500 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252505 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252509 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252520 | controller | \ logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252524 | controller | \ logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.252529 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252533 | controller | | + NAME=API\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252537 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252542 | controller | \ logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.252548 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252553 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252558 | controller | \ logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.252562 | controller | \ logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.252566 | controller | in\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.252571 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.252575 | controller | \ logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252579 | controller | \ logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.252584 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.252588 | controller | \ logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.252593 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252597 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252602 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:49 2026-02-17 15:51:28.252606 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:50 2026-02-17 15:51:28.252610 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.252614 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.252619 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.252623 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.252627 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.252631 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.252636 | controller | \ ]\n logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.252640 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.252644 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252649 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.252653 | controller | \ logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.252657 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.252662 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.252666 | controller | }}'\n logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.252670 | controller | \ logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.252676 | controller | \ logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.252681 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.252686 | controller | \ logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.252698 | controller | \ logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.252703 | controller | ']'\n logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.252707 | controller | 0\n logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.252711 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.252716 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.252720 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.252724 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.252731 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.252748 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.252753 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.252757 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.252761 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.252766 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.252770 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.252774 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.252779 | controller | 15:39:50 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.252783 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.252787 | controller | end }}'\n logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.252791 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.252796 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.252800 | controller | end }}'\n logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.252804 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252808 | controller | \ logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.252813 | controller | \ logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.252817 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252821 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252825 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252830 | controller | \ logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.252836 | controller | \ logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252840 | controller | \ logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.252845 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252849 | controller | | + NAME=API\n logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252853 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252857 | controller | \ logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.252862 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252866 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252870 | controller | \ logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.252875 | controller | \ logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.252879 | controller | in\n logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.252889 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.252894 | controller | \ logger.go:42: 15:39:51 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.252898 | controller | \ logger.go:42: 15:39:51 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.252902 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.252907 | controller | \ logger.go:42: 15:39:51 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.252911 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252915 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252920 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:51 2026-02-17 15:51:28.252924 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:52 2026-02-17 15:51:28.252928 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.252932 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.252937 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.252943 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.252949 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.252955 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.252965 | controller | \ ]\n logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.252970 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.252974 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.252979 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.252986 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.252992 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.252998 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.253004 | controller | }}'\n logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.253010 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.253016 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.253020 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.253024 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.253029 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.253033 | controller | ']'\n logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.253037 | controller | 0\n logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.253041 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.253046 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.253050 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.253054 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.253058 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.253063 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.253067 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.253071 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.253075 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.253087 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.253093 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.253097 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.253101 | controller | 15:39:52 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.253106 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.253110 | controller | end }}'\n logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.253114 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.253118 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.253123 | controller | end }}'\n logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.253127 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253131 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.253138 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.253142 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253146 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253153 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253157 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.253161 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253166 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.253170 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253174 | controller | | + NAME=API\n logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253178 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253183 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.253187 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253191 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253195 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.253200 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.253204 | controller | in\n logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.253208 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.253212 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253217 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.253221 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.253225 | controller | \ logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.253230 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253235 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:52 2026-02-17 15:51:28.253240 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.253244 | controller | 15:39:52 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.253248 | controller | 15:39:53 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.253252 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.253265 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.253271 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.253278 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.253284 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.253290 | controller | \ ]\n logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.253295 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.253301 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253306 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.253312 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.253317 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.253323 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.253329 | controller | }}'\n logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.253334 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.253339 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.253345 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.253350 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.253356 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.253361 | controller | ']'\n logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.253367 | controller | 0\n logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.253372 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.253377 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.253383 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.253389 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.253399 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.253404 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.253410 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.253416 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.253422 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.253427 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.253432 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.253438 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.253444 | controller | 15:39:53 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.253450 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.253458 | controller | end }}'\n logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.253464 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.253470 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.253474 | controller | end }}'\n logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.253479 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253483 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.253497 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.253502 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253506 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253510 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253515 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.253519 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253524 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.253528 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253534 | controller | | + NAME=API\n logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253539 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253543 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.253547 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253551 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253557 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.253562 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.253566 | controller | in\n logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.253570 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.253574 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253580 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.253585 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.253589 | controller | \ logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.253593 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253597 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253604 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:53 2026-02-17 15:51:28.253608 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:55 2026-02-17 15:51:28.253612 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.253616 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.253621 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.253626 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.253631 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.253635 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.253639 | controller | \ ]\n logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.253643 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.253648 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253652 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.253656 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.253661 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.253672 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.253676 | controller | }}'\n logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.253681 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.253685 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.253689 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.253694 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.253698 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.253702 | controller | ']'\n logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.253707 | controller | 0\n logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.253711 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.253715 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.253719 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.253724 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.253730 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.253753 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.253758 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.253764 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.253768 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.253772 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.253776 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.253783 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.253787 | controller | 15:39:55 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.253791 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.253796 | controller | end }}'\n logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.253800 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.253804 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.253808 | controller | end }}'\n logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.253813 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253817 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.253821 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.253825 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253830 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253834 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253838 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.253843 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253847 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.253851 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253865 | controller | | + NAME=API\n logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253870 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253874 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.253878 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253883 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253887 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.253891 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.253895 | controller | in\n logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.253900 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.253907 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.253912 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.253916 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.253920 | controller | \ logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.253924 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253929 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253933 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:55 2026-02-17 15:51:28.253937 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:56 2026-02-17 15:51:28.253941 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.253946 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.253950 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.253954 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.253958 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.253963 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.253967 | controller | \ ]\n logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.253971 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.253975 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.253980 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.253984 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.253988 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.253992 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.253997 | controller | }}'\n logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.254001 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.254005 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.254010 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.254014 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.254018 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.254022 | controller | ']'\n logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.254027 | controller | 0\n logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.254037 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.254044 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.254048 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.254052 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.254057 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.254063 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.254068 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.254072 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.254077 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.254081 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.254085 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.254089 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.254094 | controller | 15:39:56 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.254098 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.254102 | controller | end }}'\n logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.254107 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.254111 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.254115 | controller | end }}'\n logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.254119 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254124 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.254128 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.254132 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254137 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254142 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254147 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.254151 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254155 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.254160 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254164 | controller | | + NAME=API\n logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254168 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254173 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.254179 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254183 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254187 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.254191 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.254196 | controller | in\n logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.254200 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.254204 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254215 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.254221 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.254225 | controller | \ logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.254229 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254234 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:56 2026-02-17 15:51:28.254238 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.254242 | controller | 15:39:56 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.254246 | controller | 15:39:57 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.254251 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.254255 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.254259 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.254264 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.254270 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.254276 | controller | \ ]\n logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.254282 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.254287 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254293 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.254298 | controller | \ logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.254302 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.254307 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.254311 | controller | }}'\n logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.254315 | controller | \ logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.254324 | controller | \ logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.254329 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.254333 | controller | \ logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.254339 | controller | \ logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.254343 | controller | ']'\n logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.254347 | controller | 0\n logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.254352 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.254356 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.254361 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.254365 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.254369 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.254375 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.254381 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.254386 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.254392 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.254398 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.254404 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.254408 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.254421 | controller | 15:39:57 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.254426 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.254430 | controller | end }}'\n logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.254434 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.254439 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.254443 | controller | end }}'\n logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.254447 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254452 | controller | \ logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.254456 | controller | \ logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.254460 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254465 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254469 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254473 | controller | \ logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.254480 | controller | \ logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254484 | controller | \ logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.254488 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254492 | controller | | + NAME=API\n logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254497 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254501 | controller | \ logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.254505 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254510 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254514 | controller | \ logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.254518 | controller | \ logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.254522 | controller | in\n logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.254527 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.254531 | controller | \ logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254553 | controller | \ logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.254558 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.254563 | controller | \ logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.254568 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254573 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254578 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:58 2026-02-17 15:51:28.254583 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:39:59 2026-02-17 15:51:28.254588 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.254593 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.254605 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.254610 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.254622 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.254629 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.254634 | controller | \ ]\n logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.254639 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.254644 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254649 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.254654 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.254661 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.254666 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.254671 | controller | }}'\n logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.254676 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.254681 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.254686 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.254691 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.254696 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.254701 | controller | ']'\n logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.254706 | controller | 0\n logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.254711 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.254718 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.254723 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.254728 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.254744 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.254752 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.254757 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.254762 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.254767 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.254772 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.254777 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.254782 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.254787 | controller | 15:39:59 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.254792 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.254796 | controller | end }}'\n logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.254801 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.254805 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.254809 | controller | end }}'\n logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.254813 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254818 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.254824 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.254835 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254839 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254844 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254848 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.254853 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254857 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.254861 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254865 | controller | | + NAME=API\n logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254870 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254874 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.254878 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254882 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254887 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.254891 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.254895 | controller | in\n logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.254899 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.254904 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.254908 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.254912 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.254918 | controller | \ logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.254923 | controller | in $(echo $imageTuples)\n logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254927 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254931 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:39:59 2026-02-17 15:51:28.254936 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:40:00 2026-02-17 15:51:28.254940 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.254944 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.254948 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.254953 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.254960 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.254964 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.254968 | controller | \ ]\n logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.254973 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.254977 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.254981 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.254986 | controller | \ logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.254990 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.254994 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.255000 | controller | }}'\n logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.255010 | controller | \ logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.255016 | controller | \ logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.255022 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.255028 | controller | \ logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.255034 | controller | \ logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.255040 | controller | ']'\n logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.255045 | controller | 0\n logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.255049 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.255055 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.255060 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.255064 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.255068 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.255073 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.255077 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.255081 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.255085 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.255090 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.255094 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.255098 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.255102 | controller | 15:40:00 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.255106 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.255113 | controller | end }}'\n logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.255117 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.255121 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.255126 | controller | end }}'\n logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.255130 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255134 | controller | \ logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.255139 | controller | \ logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.255143 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255147 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255152 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255156 | controller | \ logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.255160 | controller | \ logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255164 | controller | \ logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.255169 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255174 | controller | | + NAME=API\n logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255179 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255183 | controller | \ logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.255194 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255199 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255203 | controller | \ logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.255208 | controller | \ logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.255214 | controller | in\n logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.255218 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.255222 | controller | \ logger.go:42: 15:40:01 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255227 | controller | \ logger.go:42: 15:40:01 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.255231 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.255235 | controller | \ logger.go:42: 15:40:01 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.255240 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:01 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255244 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:01 2026-02-17 15:51:28.255250 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.255255 | controller | 15:40:01 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.255259 | controller | 15:40:02 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.255264 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.255268 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.255272 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.255277 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.255281 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.255320 | controller | \ ]\n logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.255325 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.255329 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255333 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.255338 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.255342 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.255346 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.255351 | controller | }}'\n logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.255355 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.255359 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.255364 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.255368 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.255372 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.255376 | controller | ']'\n logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.255381 | controller | 0\n logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.255385 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.255389 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.255394 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.255404 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.255409 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.255414 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.255418 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.255422 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.255429 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.255433 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.255439 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.255444 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.255448 | controller | 15:40:02 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.255452 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.255457 | controller | end }}'\n logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.255461 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.255465 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.255469 | controller | end }}'\n logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.255474 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255478 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.255484 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.255488 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255493 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255497 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255501 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.255506 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255510 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.255514 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255518 | controller | | + NAME=API\n logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255523 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255527 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.255531 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255536 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255540 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.255544 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.255548 | controller | in\n logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.255553 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.255557 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255563 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.255569 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.255573 | controller | \ logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.255583 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255588 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:02 2026-02-17 15:51:28.255592 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.255596 | controller | 15:40:02 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.255601 | controller | 15:40:03 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.255605 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.255609 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.255613 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.255618 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.255622 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.255626 | controller | \ ]\n logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.255632 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.255638 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255644 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.255649 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.255655 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.255661 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.255665 | controller | }}'\n logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.255669 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.255673 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.255678 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.255682 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.255686 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.255690 | controller | ']'\n logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.255695 | controller | 0\n logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.255699 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.255705 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.255710 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.255714 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.255720 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.255725 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.255732 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.255750 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.255755 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.255760 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.255766 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.255772 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.255777 | controller | 15:40:03 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.255783 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.255789 | controller | end }}'\n logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.255801 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.255806 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.255810 | controller | end }}'\n logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.255815 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255819 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.255823 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.255828 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255832 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255836 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255841 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.255847 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255852 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.255856 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255860 | controller | | + NAME=API\n logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255865 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255869 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.255877 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255881 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255885 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.255889 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.255894 | controller | in\n logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.255898 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.255902 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.255906 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.255911 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.255915 | controller | \ logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.255919 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255923 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:03 2026-02-17 15:51:28.255928 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.255932 | controller | 15:40:03 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.255936 | controller | 15:40:04 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.255940 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.255945 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.255949 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.255953 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.255957 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.255962 | controller | \ ]\n logger.go:42: 15:40:04 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.255971 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.255976 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:04 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.255980 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.255984 | controller | \ logger.go:42: 15:40:04 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.255991 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.255996 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.256000 | controller | }}'\n logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.256004 | controller | \ logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.256009 | controller | \ logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.256014 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.256019 | controller | \ logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.256023 | controller | \ logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.256027 | controller | ']'\n logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.256031 | controller | 0\n logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.256036 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.256040 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.256044 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.256049 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.256053 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.256057 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.256061 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.256066 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.256070 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.256074 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.256078 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.256082 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.256087 | controller | 15:40:05 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.256091 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.256095 | controller | end }}'\n logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.256099 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.256104 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.256108 | controller | end }}'\n logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.256112 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256117 | controller | \ logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.256121 | controller | \ logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.256125 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256130 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256134 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256144 | controller | \ logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.256149 | controller | \ logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256155 | controller | \ logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.256161 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256166 | controller | | + NAME=API\n logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256170 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256174 | controller | \ logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.256178 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256183 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256187 | controller | \ logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.256191 | controller | \ logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.256195 | controller | in\n logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.256200 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.256204 | controller | \ logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256208 | controller | \ logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.256213 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.256217 | controller | \ logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.256221 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256225 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:05 2026-02-17 15:51:28.256230 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.256234 | controller | 15:40:05 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.256240 | controller | 15:40:06 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.256244 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.256248 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.256253 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.256257 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.256261 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.256265 | controller | \ ]\n logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.256270 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.256274 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256278 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.256282 | controller | \ logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.256288 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.256293 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.256297 | controller | }}'\n logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.256301 | controller | \ logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.256306 | controller | \ logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.256315 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.256320 | controller | \ logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.256325 | controller | \ logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.256331 | controller | ']'\n logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.256337 | controller | 0\n logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.256342 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.256348 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.256353 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.256359 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.256363 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.256368 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.256373 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.256379 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.256385 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.256391 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.256396 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.256402 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.256406 | controller | 15:40:06 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.256411 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.256415 | controller | end }}'\n logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.256419 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.256423 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.256428 | controller | end }}'\n logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.256432 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256436 | controller | \ logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.256440 | controller | \ logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.256448 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256452 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256456 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256460 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256465 | controller | \ logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256469 | controller | \ logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.256473 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256477 | controller | | + NAME=API\n logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256482 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256486 | controller | \ logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.256490 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256495 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256499 | controller | \ logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.256509 | controller | \ logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.256517 | controller | in\n logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.256521 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.256525 | controller | \ logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256530 | controller | \ logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.256534 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.256538 | controller | \ logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.256542 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256547 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:06 2026-02-17 15:51:28.256551 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.256555 | controller | 15:40:06 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.256559 | controller | 15:40:07 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.256563 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.256567 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.256572 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.256578 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.256582 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.256586 | controller | \ ]\n logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.256590 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.256595 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256599 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.256603 | controller | \ logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.256607 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.256612 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.256616 | controller | }}'\n logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.256620 | controller | \ logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.256624 | controller | \ logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.256629 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.256665 | controller | \ logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.256671 | controller | \ logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.256676 | controller | ']'\n logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.256680 | controller | 0\n logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.256684 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.256689 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.256693 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.256697 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.256701 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.256706 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.256751 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.256761 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.256765 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.256770 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.256774 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.256778 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.256782 | controller | 15:40:07 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.256789 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.256794 | controller | end }}'\n logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.256801 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.256806 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.256810 | controller | end }}'\n logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.256814 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256818 | controller | \ logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.256823 | controller | \ logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.256827 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256831 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256836 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256840 | controller | \ logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.256844 | controller | \ logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256849 | controller | \ logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.256853 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256857 | controller | | + NAME=API\n logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256861 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256866 | controller | \ logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.256870 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256874 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256879 | controller | \ logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.256883 | controller | \ logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.256887 | controller | in\n logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.256892 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.256896 | controller | \ logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.256900 | controller | \ logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.256905 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.256909 | controller | \ logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.256913 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256919 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:08 2026-02-17 15:51:28.256925 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.256937 | controller | 15:40:08 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.256941 | controller | 15:40:09 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.256945 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.256950 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.256954 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.256958 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.256963 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.256968 | controller | \ ]\n logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.256973 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.256979 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.256987 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.256993 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.256999 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.257003 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.257007 | controller | }}'\n logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.257012 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.257016 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.257020 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.257025 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.257029 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.257033 | controller | ']'\n logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.257037 | controller | 0\n logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.257042 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.257046 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.257050 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.257054 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.257059 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.257063 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.257070 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.257075 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.257081 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.257086 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.257090 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.257094 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.257098 | controller | 15:40:09 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.257102 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.257107 | controller | end }}'\n logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.257111 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.257115 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.257119 | controller | end }}'\n logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.257130 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257136 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.257140 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.257146 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257150 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257155 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257159 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.257165 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257170 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.257174 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257178 | controller | | + NAME=API\n logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257182 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257187 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.257191 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257195 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257201 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.257207 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.257212 | controller | in\n logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.257218 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.257224 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257230 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.257234 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.257239 | controller | \ logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.257243 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257247 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:09 2026-02-17 15:51:28.257252 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.257256 | controller | 15:40:09 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.257260 | controller | 15:40:10 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.257264 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.257268 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.257273 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.257277 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.257281 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.257285 | controller | \ ]\n logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.257290 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.257294 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257298 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.257309 | controller | \ logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.257314 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.257318 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.257323 | controller | }}'\n logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.257327 | controller | \ logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.257331 | controller | \ logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.257336 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.257342 | controller | \ logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.257346 | controller | \ logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.257350 | controller | ']'\n logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.257354 | controller | 0\n logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.257359 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.257365 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.257369 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.257373 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.257377 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.257382 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.257386 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.257390 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.257394 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.257398 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.257403 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.257407 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.257411 | controller | 15:40:10 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.257415 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.257420 | controller | end }}'\n logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.257424 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.257428 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.257432 | controller | end }}'\n logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.257436 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257441 | controller | \ logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.257445 | controller | \ logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.257449 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257454 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257458 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257462 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257466 | controller | \ logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257476 | controller | \ logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.257480 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257485 | controller | | + NAME=API\n logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257489 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257493 | controller | \ logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.257499 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257504 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257508 | controller | \ logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.257512 | controller | \ logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.257516 | controller | in\n logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.257521 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.257525 | controller | \ logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257529 | controller | \ logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.257534 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.257538 | controller | \ logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.257542 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257546 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:10 2026-02-17 15:51:28.257551 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.257555 | controller | 15:40:10 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.257560 | controller | 15:40:12 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.257566 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.257572 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.257577 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.257583 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.257591 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.257597 | controller | \ ]\n logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.257602 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.257608 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257613 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.257619 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.257624 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.257629 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.257635 | controller | }}'\n logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.257639 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.257644 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.257650 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.257654 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.257659 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.257670 | controller | ']'\n logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.257675 | controller | 0\n logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.257679 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.257683 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.257688 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.257692 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.257696 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.257701 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.257705 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.257709 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.257713 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.257717 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.257722 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.257726 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.257746 | controller | 15:40:12 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.257753 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.257758 | controller | end }}'\n logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.257762 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.257767 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.257772 | controller | end }}'\n logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.257777 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257782 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.257787 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.257792 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257797 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257801 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257806 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.257810 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257816 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.257821 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257825 | controller | | + NAME=API\n logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257829 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257834 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.257838 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257842 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257846 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.257851 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.257855 | controller | in\n logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.257859 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.257870 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.257874 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.257879 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.257885 | controller | \ logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.257890 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257894 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:12 2026-02-17 15:51:28.257898 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.257902 | controller | 15:40:12 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.257907 | controller | 15:40:13 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.257911 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.257915 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.257920 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.257925 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.257931 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.257936 | controller | \ ]\n logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.257942 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.257948 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.257953 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.257957 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.257964 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.257968 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.257972 | controller | }}'\n logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.257977 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.257981 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.257985 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.257989 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.257994 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.257998 | controller | ']'\n logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.258002 | controller | 0\n logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.258007 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.258011 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.258017 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.258021 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.258026 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.258030 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.258034 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.258038 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.258043 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.258047 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.258057 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.258062 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.258066 | controller | 15:40:13 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.258071 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.258075 | controller | end }}'\n logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.258079 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.258083 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.258088 | controller | end }}'\n logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.258092 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258096 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.258101 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.258107 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258111 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258115 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258123 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.258127 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258132 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.258137 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258141 | controller | | + NAME=API\n logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258145 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258150 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.258154 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258158 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258162 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.258167 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.258171 | controller | in\n logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.258175 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.258179 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258184 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.258188 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.258192 | controller | \ logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.258196 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258201 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258205 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:13 2026-02-17 15:51:28.258209 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:40:14 2026-02-17 15:51:28.258215 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.258219 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.258230 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.258235 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.258239 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.258245 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.258250 | controller | \ ]\n logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.258254 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.258258 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258262 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.258267 | controller | \ logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.258271 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.258275 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.258280 | controller | }}'\n logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.258284 | controller | \ logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.258288 | controller | \ logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.258292 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.258297 | controller | \ logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.258301 | controller | \ logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.258305 | controller | ']'\n logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.258309 | controller | 0\n logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.258314 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.258318 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.258322 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.258327 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.258331 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.258335 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.258339 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.258343 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.258348 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.258354 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.258361 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.258367 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.258372 | controller | 15:40:14 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.258377 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.258382 | controller | end }}'\n logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.258389 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.258395 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.258400 | controller | end }}'\n logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.258405 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258411 | controller | \ logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.258424 | controller | \ logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.258431 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258437 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258443 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258450 | controller | \ logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.258457 | controller | \ logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258462 | controller | \ logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.258469 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258475 | controller | | + NAME=API\n logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258482 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258489 | controller | \ logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.258495 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258501 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258507 | controller | \ logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.258513 | controller | \ logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.258519 | controller | in\n logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.258525 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.258532 | controller | \ logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258538 | controller | \ logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.258559 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.258566 | controller | \ logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.258573 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258579 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:15 2026-02-17 15:51:28.258585 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.258595 | controller | 15:40:15 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.258602 | controller | 15:40:16 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.258608 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.258614 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.258621 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.258627 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.258634 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.258640 | controller | \ ]\n logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.258647 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.258653 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258659 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.258665 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.258671 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.258678 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.258695 | controller | }}'\n logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.258703 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.258710 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.258716 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.258722 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.258729 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.258753 | controller | ']'\n logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.258760 | controller | 0\n logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.258766 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.258773 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.258779 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.258790 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.258797 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.258803 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.258809 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.258816 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.258825 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.258831 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.258838 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.258845 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.258851 | controller | 15:40:16 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.258858 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.258864 | controller | end }}'\n logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.258870 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.258876 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.258882 | controller | end }}'\n logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.258888 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258894 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.258900 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.258906 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258913 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258919 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258926 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.258935 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258942 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.258949 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258955 | controller | | + NAME=API\n logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258974 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.258982 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.258989 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.258996 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.259002 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.259009 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.259015 | controller | in\n logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.259021 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.259026 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.259038 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.259044 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.259049 | controller | \ logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.259055 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259061 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:16 2026-02-17 15:51:28.259066 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.259072 | controller | 15:40:16 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.259078 | controller | 15:40:17 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.259084 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.259089 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.259094 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.259098 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.259102 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.259107 | controller | \ ]\n logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.259111 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.259115 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259151 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.259156 | controller | \ logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.259163 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.259172 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.259178 | controller | }}'\n logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.259184 | controller | \ logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.259190 | controller | \ logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.259196 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.259201 | controller | \ logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.259205 | controller | \ logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.259209 | controller | ']'\n logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.259214 | controller | 0\n logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.259218 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.259232 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.259239 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.259244 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.259249 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.259253 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.259258 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.259262 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.259266 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.259271 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.259275 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.259279 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.259284 | controller | 15:40:17 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.259288 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.259292 | controller | end }}'\n logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.259297 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.259301 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.259305 | controller | end }}'\n logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.259310 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.259314 | controller | \ logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.259319 | controller | \ logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.259323 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259327 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259332 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.259336 | controller | \ logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.259340 | controller | \ logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.259345 | controller | \ logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.259349 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259353 | controller | | + NAME=API\n logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259358 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.259362 | controller | \ logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.259370 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259374 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.259378 | controller | \ logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.259383 | controller | \ logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.259387 | controller | in\n logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.259391 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.259396 | controller | \ logger.go:42: 15:40:18 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.259400 | controller | \ logger.go:42: 15:40:18 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.259411 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.259416 | controller | \ logger.go:42: 15:40:18 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.259422 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:18 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259427 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:18 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259432 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:18 2026-02-17 15:51:28.259436 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:40:19 2026-02-17 15:51:28.259441 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.259446 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.259451 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.259455 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.259460 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.259464 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.259468 | controller | \ ]\n logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.259473 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.259477 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259481 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.259486 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.259490 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.259496 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.259501 | controller | }}'\n logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.259505 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.259510 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.259515 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.259520 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.259524 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.259529 | controller | ']'\n logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.259533 | controller | 0\n logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.259537 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.259542 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.259546 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.259550 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.259555 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.259559 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.259565 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.259571 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.259577 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.259583 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.259589 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.259593 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.259598 | controller | 15:40:19 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.259610 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.259615 | controller | end }}'\n logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.259619 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.259623 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.259628 | controller | end }}'\n logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.259632 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.259636 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.259641 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.259645 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259650 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259654 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.259658 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.259663 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.259669 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.259674 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259678 | controller | | + NAME=API\n logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259682 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.259687 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.259691 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259696 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.259700 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.259704 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.259712 | controller | in\n logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.259726 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.259730 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.259753 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.259759 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.259763 | controller | \ logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.259768 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259774 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:19 2026-02-17 15:51:28.259779 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.259783 | controller | 15:40:19 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.259788 | controller | 15:40:20 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.259794 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.259798 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.259803 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.259807 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.259819 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.259824 | controller | \ ]\n logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.259828 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.259832 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.259837 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.259841 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.259848 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.259853 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.259858 | controller | }}'\n logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.259862 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.259866 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.259871 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.259875 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.259879 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.259884 | controller | ']'\n logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.259888 | controller | 0\n logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.259893 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.259897 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.259901 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.259906 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.259910 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.259914 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.259919 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.259923 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.259927 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.259932 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.259936 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.259941 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.259945 | controller | 15:40:20 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.259949 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.259956 | controller | end }}'\n logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.259961 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.259965 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.259970 | controller | end }}'\n logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.259974 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.259980 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.259984 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.259990 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260001 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260006 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260011 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.260015 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260019 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.260025 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260029 | controller | | + NAME=API\n logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260033 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260038 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.260042 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260046 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260051 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.260055 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.260059 | controller | in\n logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.260064 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.260070 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260074 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.260079 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.260083 | controller | \ logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.260088 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260092 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:20 2026-02-17 15:51:28.260096 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.260101 | controller | 15:40:20 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.260105 | controller | 15:40:21 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.260109 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.260114 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.260119 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.260124 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.260130 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.260135 | controller | \ ]\n logger.go:42: 15:40:21 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.260139 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.260143 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260148 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.260152 | controller | \ logger.go:42: 15:40:21 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.260156 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.260161 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.260165 | controller | }}'\n logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.260176 | controller | \ logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.260180 | controller | \ logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.260185 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.260189 | controller | \ logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.260194 | controller | \ logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.260198 | controller | ']'\n logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.260202 | controller | 0\n logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.260207 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.260211 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.260215 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.260220 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.260224 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.260228 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.260233 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.260239 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.260243 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.260247 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.260252 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.260256 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.260260 | controller | 15:40:22 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.260265 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.260270 | controller | end }}'\n logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.260281 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.260287 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.260293 | controller | end }}'\n logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.260298 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260304 | controller | \ logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.260310 | controller | \ logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.260316 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260320 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260325 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260329 | controller | \ logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.260334 | controller | \ logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260338 | controller | \ logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.260342 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260347 | controller | | + NAME=API\n logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260351 | controller | | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260355 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260368 | controller | \ logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260373 | controller | \ logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.260378 | controller | \ logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.260382 | controller | in\n logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.260386 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.260391 | controller | \ logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260395 | controller | \ logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.260400 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.260404 | controller | \ logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.260408 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260413 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:22 2026-02-17 15:51:28.260417 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.260423 | controller | 15:40:22 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.260428 | controller | 15:40:23 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.260432 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.260436 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.260441 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.260445 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.260449 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.260455 | controller | \ ]\n logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.260461 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.260467 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260472 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.260478 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.260484 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.260490 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.260496 | controller | }}'\n logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.260502 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.260508 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.260513 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.260519 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.260524 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.260564 | controller | ']'\n logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.260574 | controller | 0\n logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.260580 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.260586 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.260592 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.260597 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.260603 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.260639 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.260645 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.260650 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.260654 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.260661 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.260665 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.260669 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.260674 | controller | 15:40:23 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.260678 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.260682 | controller | end }}'\n logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.260687 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.260693 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.260698 | controller | end }}'\n logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.260702 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260707 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.260711 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.260715 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260720 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260724 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260731 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.260750 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260755 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.260759 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260764 | controller | | + NAME=API\n logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260768 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260773 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.260777 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260781 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260786 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.260790 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.260794 | controller | in\n logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.260799 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.260803 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.260809 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.260814 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.260818 | controller | \ logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.260823 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260835 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260840 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:23 2026-02-17 15:51:28.260845 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:40:24 2026-02-17 15:51:28.260849 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.260854 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.260858 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.260863 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.260867 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.260871 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.260876 | controller | \ ]\n logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.260880 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.260884 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.260889 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.260895 | controller | \ logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.260900 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.260904 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.260908 | controller | }}'\n logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.260913 | controller | \ logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.260917 | controller | \ logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.260922 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.260926 | controller | \ logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.260930 | controller | \ logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.260935 | controller | ']'\n logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.260939 | controller | 0\n logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.260943 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.260948 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.260954 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.260959 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.260963 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.260968 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.260972 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.260976 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.260981 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.260985 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.260989 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.260994 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.260999 | controller | 15:40:24 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.261005 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.261011 | controller | end }}'\n logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.261017 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.261031 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.261036 | controller | end }}'\n logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.261040 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261045 | controller | \ logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.261052 | controller | \ logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.261057 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261062 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261068 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261072 | controller | \ logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.261077 | controller | \ logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261081 | controller | \ logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.261086 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261090 | controller | | + NAME=API\n logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261094 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261099 | controller | \ logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.261103 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261110 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261115 | controller | \ logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.261119 | controller | \ logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.261123 | controller | in\n logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.261128 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.261132 | controller | \ logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261137 | controller | \ logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.261141 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.261145 | controller | \ logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.261150 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261154 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:25 2026-02-17 15:51:28.261158 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.261164 | controller | 15:40:25 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.261169 | controller | 15:40:26 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.261173 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.261177 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.261182 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.261186 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.261191 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.261195 | controller | \ ]\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.261199 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.261215 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261220 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.261224 | controller | \ logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.261229 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.261233 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.261237 | controller | }}'\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.261242 | controller | \ logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.261246 | controller | \ logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.261251 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.261257 | controller | \ logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.261262 | controller | \ logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.261266 | controller | ']'\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.261270 | controller | 0\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.261275 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.261279 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.261283 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.261288 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.261292 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.261296 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.261301 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.261305 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.261309 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.261314 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.261318 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.261322 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.261327 | controller | 15:40:26 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.261331 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.261335 | controller | end }}'\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.261340 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.261344 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.261348 | controller | end }}'\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.261353 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261357 | controller | \ logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.261362 | controller | \ logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.261366 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261370 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261375 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261379 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261390 | controller | \ logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261397 | controller | \ logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.261402 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261406 | controller | | + NAME=API\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261410 | controller | | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261415 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261419 | controller | \ logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261423 | controller | \ logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.261428 | controller | \ logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.261435 | controller | in\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.261440 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.261444 | controller | \ logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261449 | controller | \ logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.261454 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.261459 | controller | \ logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.261463 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261468 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261472 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:26 2026-02-17 15:51:28.261476 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:40:27 2026-02-17 15:51:28.261481 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.261485 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.261489 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.261494 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.261498 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.261502 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.261507 | controller | \ ]\n logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.261511 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.261515 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261520 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.261524 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.261528 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.261536 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.261541 | controller | }}'\n logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.261546 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.261550 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.261555 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.261566 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.261571 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.261576 | controller | ']'\n logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.261580 | controller | 0\n logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.261585 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.261589 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.261593 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.261598 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.261602 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.261606 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.261611 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.261615 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.261619 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.261624 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.261628 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.261632 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.261637 | controller | 15:40:27 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.261641 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.261646 | controller | end }}'\n logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.261650 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.261654 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.261659 | controller | end }}'\n logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.261663 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261667 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.261672 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.261679 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261683 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261688 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261692 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.261696 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261701 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.261705 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261709 | controller | | + NAME=API\n logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261714 | controller | | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261718 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261722 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261727 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.261747 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.261760 | controller | in\n logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.261765 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.261769 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.261774 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.261780 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.261785 | controller | \ logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.261789 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261794 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261798 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:27 2026-02-17 15:51:28.261802 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:40:29 2026-02-17 15:51:28.261807 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.261811 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.261815 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.261820 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.261824 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.261828 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.261835 | controller | \ ]\n logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.261841 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.261847 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.261853 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.261859 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.261865 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.261869 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.261873 | controller | }}'\n logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.261879 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.261885 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.261890 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.261896 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.261902 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.261908 | controller | ']'\n logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.261913 | controller | 0\n logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.261918 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.261922 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.261926 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.261931 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.261938 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.261943 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.261947 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.261951 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.261964 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.261968 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.261974 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.261979 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.261983 | controller | 15:40:29 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.261988 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.261992 | controller | end }}'\n logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.261996 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.262003 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.262007 | controller | end }}'\n logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.262011 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262016 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.262020 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.262025 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262029 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262035 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262041 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.262047 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262053 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.262059 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262064 | controller | | + NAME=API\n logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262069 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262075 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.262080 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262086 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262091 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.262097 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.262102 | controller | in\n logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.262108 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.262114 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262120 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.262129 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.262135 | controller | \ logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.262141 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262146 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:29 2026-02-17 15:51:28.262150 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.262154 | controller | 15:40:29 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.262161 | controller | 15:40:30 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.262174 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.262179 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.262183 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.262188 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.262192 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.262196 | controller | \ ]\n logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.262200 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.262205 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262209 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.262213 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.262218 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.262222 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.262226 | controller | }}'\n logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.262231 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.262235 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.262239 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.262244 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.262248 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.262252 | controller | ']'\n logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.262259 | controller | 0\n logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.262264 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.262268 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.262273 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.262277 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.262281 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.262286 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.262290 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.262294 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.262299 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.262305 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.262309 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.262313 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.262318 | controller | 15:40:30 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.262322 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.262326 | controller | end }}'\n logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.262331 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.262335 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.262339 | controller | end }}'\n logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.262344 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262353 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.262359 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.262364 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262368 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262372 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262377 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.262381 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262385 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.262390 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262394 | controller | | + NAME=API\n logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262398 | controller | | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262403 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262407 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262412 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.262416 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.262420 | controller | in\n logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.262424 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.262429 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262434 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.262441 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.262445 | controller | \ logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.262450 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262454 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:30 2026-02-17 15:51:28.262458 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.262463 | controller | 15:40:30 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.262467 | controller | 15:40:31 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.262471 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.262476 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.262480 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.262484 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.262489 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.262493 | controller | \ ]\n logger.go:42: 15:40:31 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.262497 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.262502 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:31 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262506 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.262510 | controller | \ logger.go:42: 15:40:31 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.262523 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.262528 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.262532 | controller | }}'\n logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.262537 | controller | \ logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.262541 | controller | \ logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.262546 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.262552 | controller | \ logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.262667 | controller | \ logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.262675 | controller | ']'\n logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.262681 | controller | 0\n logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.262687 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.262693 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.262699 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.262709 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.262714 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.262718 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.262723 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.262727 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.262746 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.262757 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.262764 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.262772 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.262778 | controller | 15:40:32 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.262785 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.262792 | controller | end }}'\n logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.262798 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.262804 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.262810 | controller | end }}'\n logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.262816 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262822 | controller | \ logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.262827 | controller | \ logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.262833 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262839 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262845 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262851 | controller | \ logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.262868 | controller | \ logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262876 | controller | \ logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.262893 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262900 | controller | | + NAME=API\n logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262906 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262912 | controller | \ logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.262918 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262924 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262932 | controller | \ logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.262937 | controller | \ logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.262941 | controller | in\n logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.262945 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.262950 | controller | \ logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.262956 | controller | \ logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.262965 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.262971 | controller | \ logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.262977 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262983 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.262989 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:32 2026-02-17 15:51:28.262995 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:40:33 2026-02-17 15:51:28.263001 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.263006 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.263014 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.263020 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.263026 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.263031 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.263037 | controller | \ ]\n logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.263042 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.263047 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263052 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.263058 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.263064 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.263069 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.263075 | controller | }}'\n logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.263081 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.263087 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.263093 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.263102 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.263108 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.263114 | controller | ']'\n logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.263120 | controller | 0\n logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.263136 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.263146 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.263152 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.263158 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.263164 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.263170 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.263175 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.263181 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.263186 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.263191 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.263196 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.263202 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.263208 | controller | 15:40:33 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.263213 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.263218 | controller | end }}'\n logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.263223 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.263232 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.263237 | controller | end }}'\n logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.263243 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.263251 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.263257 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.263263 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263269 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263275 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.263280 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.263286 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.263292 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.263300 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263305 | controller | | + NAME=API\n logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263310 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.263316 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.263321 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263326 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.263332 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.263337 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.263343 | controller | in\n logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.263348 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.263362 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.263378 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.263384 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.263390 | controller | \ logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.263395 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263401 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263406 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:33 2026-02-17 15:51:28.263412 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:40:34 2026-02-17 15:51:28.263417 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.263423 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.263428 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.263434 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.263440 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.263446 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.263452 | controller | \ ]\n logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.263457 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.263463 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263469 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.263474 | controller | \ logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.263480 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.263486 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.263495 | controller | }}'\n logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.263501 | controller | \ logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.263506 | controller | \ logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.263512 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.263517 | controller | \ logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.263523 | controller | \ logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.263529 | controller | ']'\n logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.263535 | controller | 0\n logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.263540 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.263546 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.263552 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.263558 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.263563 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.263569 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.263575 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.263580 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.263586 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.263591 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.263597 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.263613 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.263619 | controller | 15:40:34 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.263625 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.263631 | controller | end }}'\n logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.263637 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.263643 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.263652 | controller | end }}'\n logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.263658 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.263666 | controller | \ logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.263672 | controller | \ logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.263678 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263687 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263693 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263698 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.263704 | controller | \ logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.263710 | controller | \ logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.263716 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263722 | controller | | + NAME=API\n logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263728 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.263757 | controller | \ logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.263763 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263770 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.263776 | controller | \ logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.263782 | controller | \ logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.263788 | controller | in\n logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.263794 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.263800 | controller | \ logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.263807 | controller | \ logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.263815 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.263821 | controller | \ logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.263828 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263835 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:35 2026-02-17 15:51:28.263842 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.263848 | controller | 15:40:35 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.263853 | controller | 15:40:36 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.263859 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.263865 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.263881 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.263887 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.263893 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.263904 | controller | \ ]\n logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.263910 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.263916 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.263922 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.263927 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.263933 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.263939 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.263945 | controller | }}'\n logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.263950 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.263956 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.263962 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.263967 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.263973 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.263978 | controller | ']'\n logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.263983 | controller | 0\n logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.263989 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.263994 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.264000 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.264005 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.264010 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.264016 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.264021 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.264027 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.264036 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.264042 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.264048 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.264054 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.264060 | controller | 15:40:36 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.264065 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.264070 | controller | end }}'\n logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.264076 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.264081 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.264090 | controller | end }}'\n logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.264096 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264102 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.264107 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.264123 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264129 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264136 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264141 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.264147 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264153 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.264159 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264164 | controller | | + NAME=API\n logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264169 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264175 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.264180 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264185 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264190 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.264195 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.264203 | controller | in\n logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.264209 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.264214 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264219 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.264225 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.264230 | controller | \ logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.264236 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264241 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264247 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:36 2026-02-17 15:51:28.264252 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:40:37 2026-02-17 15:51:28.264261 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.264266 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.264272 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.264278 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.264286 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.264291 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.264297 | controller | \ ]\n logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.264302 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.264308 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264313 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.264318 | controller | \ logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.264324 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.264329 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.264346 | controller | }}'\n logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.264352 | controller | \ logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.264357 | controller | \ logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.264363 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.264369 | controller | \ logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.264374 | controller | \ logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.264380 | controller | ']'\n logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.264388 | controller | 0\n logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.264394 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.264399 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.264404 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.264410 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.264416 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.264421 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.264427 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.264433 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.264438 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.264444 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.264452 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.264457 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.264462 | controller | 15:40:37 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.264467 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.264472 | controller | end }}'\n logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.264478 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.264483 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.264488 | controller | end }}'\n logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.264493 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264499 | controller | \ logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.264504 | controller | \ logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.264510 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264515 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264520 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264529 | controller | \ logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.264534 | controller | \ logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264540 | controller | \ logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.264546 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264551 | controller | | + NAME=API\n logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264556 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264572 | controller | \ logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.264578 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264583 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264589 | controller | \ logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.264595 | controller | \ logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.264601 | controller | in\n logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.264607 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.264612 | controller | \ logger.go:42: 15:40:38 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264618 | controller | \ logger.go:42: 15:40:38 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.264628 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.264633 | controller | \ logger.go:42: 15:40:38 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.264638 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264644 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:38 2026-02-17 15:51:28.264649 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.264655 | controller | 15:40:38 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.264660 | controller | 15:40:39 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.264666 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.264672 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.264678 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.264683 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.264688 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.264694 | controller | \ ]\n logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.264699 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.264705 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264710 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.264719 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.264725 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.264748 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.264757 | controller | }}'\n logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.264763 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.264769 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.264775 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.264780 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.264785 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.264791 | controller | ']'\n logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.264797 | controller | 0\n logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.264802 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.264808 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.264813 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.264835 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.264841 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.264847 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.264852 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.264857 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.264863 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.264868 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.264874 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.264879 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.264885 | controller | 15:40:39 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.264890 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.264896 | controller | end }}'\n logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.264902 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.264908 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.264913 | controller | end }}'\n logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.264919 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264925 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.264930 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.264936 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264942 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264947 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264953 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.264959 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264964 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.264970 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264976 | controller | | + NAME=API\n logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264981 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.264987 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.264992 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.264998 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.265007 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.265013 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.265018 | controller | in\n logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.265024 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.265029 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.265038 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.265044 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.265050 | controller | \ logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.265066 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265071 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265077 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:39 2026-02-17 15:51:28.265082 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:40:40 2026-02-17 15:51:28.265088 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.265093 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.265099 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.265108 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.265113 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.265119 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.265125 | controller | \ ]\n logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.265130 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.265136 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265141 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.265146 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.265152 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.265157 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.265163 | controller | }}'\n logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.265168 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.265174 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.265179 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.265185 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.265195 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.265200 | controller | ']'\n logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.265206 | controller | 0\n logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.265212 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.265218 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.265224 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.265230 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.265236 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.265242 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.265248 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.265253 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.265259 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.265265 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.265271 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.265277 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.265282 | controller | 15:40:40 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.265288 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.265294 | controller | end }}'\n logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.265309 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.265314 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.265319 | controller | end }}'\n logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.265323 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.265327 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.265332 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.265336 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265340 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265345 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.265349 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.265353 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.265358 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.265367 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265372 | controller | | + NAME=API\n logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265378 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.265382 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.265386 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265390 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.265395 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.265399 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.265405 | controller | in\n logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.265409 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.265413 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.265418 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.265422 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.265426 | controller | \ logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.265430 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265436 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:40 2026-02-17 15:51:28.265440 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.265445 | controller | 15:40:40 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.265449 | controller | 15:40:42 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.265453 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.265457 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.265462 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.265466 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.265470 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.265474 | controller | \ ]\n logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.265486 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.265491 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265495 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.265500 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.265504 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.265508 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.265515 | controller | }}'\n logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.265520 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.265524 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.265528 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.265532 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.265537 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.265541 | controller | ']'\n logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.265545 | controller | 0\n logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.265549 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.265554 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.265558 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.265562 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.265566 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.265571 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.265575 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.265579 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.265583 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.265588 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.265592 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.265596 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.265600 | controller | 15:40:42 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.265606 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.265610 | controller | end }}'\n logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.265615 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.265619 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.265623 | controller | end }}'\n logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.265628 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.265633 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.265639 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.265645 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265653 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265668 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.265674 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.265680 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.265686 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.265691 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265696 | controller | | + NAME=API\n logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265700 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.265704 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.265708 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265713 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.265717 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.265721 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.265726 | controller | in\n logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.265749 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.265759 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.265765 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.265771 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.265777 | controller | \ logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.265785 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265790 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265794 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:42 2026-02-17 15:51:28.265798 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:40:43 2026-02-17 15:51:28.265802 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.265807 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.265811 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.265815 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.265820 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.265824 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.265828 | controller | \ ]\n logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.265834 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.265840 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.265844 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.265848 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.265854 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.265859 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.265868 | controller | }}'\n logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.265874 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.265879 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.265896 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.265902 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.265907 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.265911 | controller | ']'\n logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.265916 | controller | 0\n logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.265920 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.265924 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.265928 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.265933 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.265937 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.265941 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.265945 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.265952 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.265956 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.265960 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.265965 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.265969 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.265973 | controller | 15:40:43 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.265978 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.265982 | controller | end }}'\n logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.265986 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.265990 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.265996 | controller | end }}'\n logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.266001 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266005 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.266009 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.266014 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266018 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266022 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266026 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.266031 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266035 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.266039 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266044 | controller | | + NAME=API\n logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266048 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266052 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.266056 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266061 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266075 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.266081 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.266087 | controller | in\n logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.266093 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.266099 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266105 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.266110 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.266116 | controller | \ logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.266121 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266127 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:43 2026-02-17 15:51:28.266132 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.266138 | controller | 15:40:43 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.266143 | controller | 15:40:44 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.266151 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.266156 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.266161 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.266167 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.266172 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.266177 | controller | \ ]\n logger.go:42: 15:40:44 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.266182 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.266187 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266192 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.266198 | controller | \ logger.go:42: 15:40:44 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.266203 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.266208 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.266213 | controller | }}'\n logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.266218 | controller | \ logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.266223 | controller | \ logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.266228 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.266233 | controller | \ logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.266243 | controller | \ logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.266249 | controller | ']'\n logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.266254 | controller | 0\n logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.266259 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.266264 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.266269 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.266274 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.266279 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.266284 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.266300 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.266306 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.266311 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.266317 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.266325 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.266330 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.266335 | controller | 15:40:45 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.266340 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.266345 | controller | end }}'\n logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.266351 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.266356 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.266361 | controller | end }}'\n logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.266366 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266372 | controller | \ logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.266378 | controller | \ logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.266385 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266390 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266396 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266401 | controller | \ logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.266406 | controller | \ logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266411 | controller | \ logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.266417 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266422 | controller | | + NAME=API\n logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266428 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266433 | controller | \ logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.266438 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266443 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266448 | controller | \ logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.266454 | controller | \ logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.266460 | controller | in\n logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.266465 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.266470 | controller | \ logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266475 | controller | \ logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.266482 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.266487 | controller | \ logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.266492 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266497 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266502 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:45 2026-02-17 15:51:28.266516 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:40:46 2026-02-17 15:51:28.266522 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.266527 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.266532 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.266537 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.266542 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.266547 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.266552 | controller | \ ]\n logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.266560 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.266592 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266598 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.266603 | controller | \ logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.266608 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.266613 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.266618 | controller | }}'\n logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.266623 | controller | \ logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.266628 | controller | \ logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.266633 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.266639 | controller | \ logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.266644 | controller | \ logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.266648 | controller | ']'\n logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.266654 | controller | 0\n logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.266659 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.266664 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.266670 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.266677 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.266683 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.266688 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.266693 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.266698 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.266703 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.266708 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.266714 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.266720 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.266724 | controller | 15:40:46 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.266728 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.266748 | controller | end }}'\n logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.266754 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.266758 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.266762 | controller | end }}'\n logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.266776 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266780 | controller | \ logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.266785 | controller | \ logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.266789 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266793 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266798 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266802 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266807 | controller | \ logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266811 | controller | \ logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.266815 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266819 | controller | | + NAME=API\n logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266824 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266828 | controller | \ logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.266832 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266836 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266843 | controller | \ logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.266847 | controller | \ logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.266852 | controller | in\n logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.266856 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.266860 | controller | \ logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.266864 | controller | \ logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.266869 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.266873 | controller | \ logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.266877 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266893 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:46 2026-02-17 15:51:28.266900 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.266905 | controller | 15:40:46 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.266909 | controller | 15:40:47 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.266913 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.266917 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.266922 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.266926 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.266930 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.266934 | controller | \ ]\n logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.266939 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.266943 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.266955 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.266961 | controller | \ logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.266965 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.266970 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.266974 | controller | }}'\n logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.266978 | controller | \ logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.266983 | controller | \ logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.266987 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.266991 | controller | \ logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.266997 | controller | \ logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.267001 | controller | ']'\n logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.267006 | controller | 0\n logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.267010 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.267014 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.267019 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.267023 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.267027 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.267031 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.267036 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.267040 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.267044 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.267048 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.267053 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.267057 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.267061 | controller | 15:40:47 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.267065 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.267070 | controller | end }}'\n logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.267074 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.267079 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.267083 | controller | end }}'\n logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.267088 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267092 | controller | \ logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.267098 | controller | \ logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.267103 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267107 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267111 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267115 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267126 | controller | \ logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267131 | controller | \ logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.267139 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267143 | controller | | + NAME=API\n logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267148 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267154 | controller | \ logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.267158 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267162 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267167 | controller | \ logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.267171 | controller | \ logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.267175 | controller | in\n logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.267180 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.267184 | controller | \ logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267188 | controller | \ logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.267193 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.267197 | controller | \ logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.267201 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267205 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267210 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:48 2026-02-17 15:51:28.267214 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:40:49 2026-02-17 15:51:28.267218 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.267222 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.267227 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.267231 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.267235 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.267240 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.267244 | controller | \ ]\n logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.267248 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.267252 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267257 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.267261 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.267265 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.267269 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.267275 | controller | }}'\n logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.267280 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.267284 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.267288 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.267293 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.267297 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.267308 | controller | ']'\n logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.267313 | controller | 0\n logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.267317 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.267322 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.267329 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.267333 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.267337 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.267341 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.267346 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.267350 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.267354 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.267358 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.267363 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.267367 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.267374 | controller | 15:40:49 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.267379 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.267383 | controller | end }}'\n logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.267387 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.267391 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.267396 | controller | end }}'\n logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.267400 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267404 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.267409 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.267413 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267419 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267423 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267427 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.267433 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267438 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.267442 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267446 | controller | | + NAME=API\n logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267450 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267455 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.267459 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267463 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267467 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.267472 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.267476 | controller | in\n logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.267480 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.267492 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267496 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.267500 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.267505 | controller | \ logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.267509 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267513 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267518 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:49 2026-02-17 15:51:28.267522 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:40:50 2026-02-17 15:51:28.267526 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.267530 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.267535 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.267539 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.267543 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.267548 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.267552 | controller | \ ]\n logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.267558 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.267562 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267566 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.267571 | controller | \ logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.267575 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.267579 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.267584 | controller | }}'\n logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.267588 | controller | \ logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.267592 | controller | \ logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.267596 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.267601 | controller | \ logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.267605 | controller | \ logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.267609 | controller | ']'\n logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.267613 | controller | 0\n logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.267618 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.267622 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.267626 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.267630 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.267635 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.267639 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.267645 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.267649 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.267653 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.267665 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.267669 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.267673 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.267678 | controller | 15:40:50 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.267682 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.267686 | controller | end }}'\n logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.267691 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.267695 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.267701 | controller | end }}'\n logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.267706 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267710 | controller | \ logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.267714 | controller | \ logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.267719 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267723 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267727 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267746 | controller | \ logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.267751 | controller | \ logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267756 | controller | \ logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.267760 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267764 | controller | | + NAME=API\n logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267769 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267773 | controller | \ logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.267777 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267782 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267786 | controller | \ logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.267790 | controller | \ logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.267794 | controller | in\n logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.267799 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.267803 | controller | \ logger.go:42: 15:40:51 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.267807 | controller | \ logger.go:42: 15:40:51 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.267812 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.267816 | controller | \ logger.go:42: 15:40:51 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.267820 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267824 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267829 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:51 2026-02-17 15:51:28.267833 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:40:52 2026-02-17 15:51:28.267837 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.267843 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.267855 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.267860 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.267864 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.267869 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.267873 | controller | \ ]\n logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.267877 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.267882 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.267886 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.267890 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.267895 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.267899 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.267903 | controller | }}'\n logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.267908 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.267912 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.267916 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.267920 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.267927 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.267931 | controller | ']'\n logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.267935 | controller | 0\n logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.267939 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.267944 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.267948 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.267952 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.267957 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.267961 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.267965 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.267969 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.267974 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.267978 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.267984 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.267988 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.267992 | controller | 15:40:52 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.267996 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.268001 | controller | end }}'\n logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.268007 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.268012 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.268016 | controller | end }}'\n logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.268020 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268026 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.268036 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.268040 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268045 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268049 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268053 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.268058 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268062 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.268066 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268071 | controller | | + NAME=API\n logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268075 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268079 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.268083 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268088 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268092 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.268096 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.268101 | controller | in\n logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.268105 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.268109 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268114 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.268120 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.268124 | controller | \ logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.268128 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268133 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:52 2026-02-17 15:51:28.268137 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.268141 | controller | 15:40:52 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.268145 | controller | 15:40:53 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.268150 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.268154 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.268158 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.268162 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.268167 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.268173 | controller | \ ]\n logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.268177 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.268181 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268186 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.268190 | controller | \ logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.268196 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.268200 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.268210 | controller | }}'\n logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.268215 | controller | \ logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.268220 | controller | \ logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.268224 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.268228 | controller | \ logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.268233 | controller | \ logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.268237 | controller | ']'\n logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.268241 | controller | 0\n logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.268246 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.268250 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.268254 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.268258 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.268265 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.268269 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.268273 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.268278 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.268282 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.268286 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.268290 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.268295 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.268299 | controller | 15:40:53 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.268303 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.268308 | controller | end }}'\n logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.268312 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.268316 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.268320 | controller | end }}'\n logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.268325 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268329 | controller | \ logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.268333 | controller | \ logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.268337 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268342 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268346 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268350 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268355 | controller | \ logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268359 | controller | \ logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.268363 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268368 | controller | | + NAME=API\n logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268377 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268382 | controller | \ logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.268386 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268391 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268395 | controller | \ logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.268402 | controller | \ logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.268406 | controller | in\n logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.268411 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.268415 | controller | \ logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268419 | controller | \ logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.268424 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.268428 | controller | \ logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.268432 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268438 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:53 2026-02-17 15:51:28.268443 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.268447 | controller | 15:40:53 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.268451 | controller | 15:40:54 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.268455 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.268460 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.268464 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.268468 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.268472 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.268477 | controller | \ ]\n logger.go:42: 15:40:54 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.268481 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.268485 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:54 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268490 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.268494 | controller | \ logger.go:42: 15:40:54 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.268498 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.268503 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.268507 | controller | }}'\n logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.268511 | controller | \ logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.268516 | controller | \ logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.268520 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.268524 | controller | \ logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.268530 | controller | \ logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.268535 | controller | ']'\n logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.268539 | controller | 0\n logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.268543 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.268553 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.268558 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.268563 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.268567 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.268571 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.268576 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.268580 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.268584 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.268588 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.268593 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.268597 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.268601 | controller | 15:40:55 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.268605 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.268610 | controller | end }}'\n logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.268614 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.268618 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.268623 | controller | end }}'\n logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.268627 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268631 | controller | \ logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.268635 | controller | \ logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.268640 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268644 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268648 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268653 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268659 | controller | \ logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268664 | controller | \ logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.268670 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268675 | controller | | + NAME=API\n logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268680 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268684 | controller | \ logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.268688 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268692 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268697 | controller | \ logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.268701 | controller | \ logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.268705 | controller | in\n logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.268709 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.268714 | controller | \ logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268724 | controller | \ logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.268731 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.268747 | controller | \ logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.268752 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268757 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:55 2026-02-17 15:51:28.268761 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.268765 | controller | 15:40:55 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.268769 | controller | 15:40:56 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.268774 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.268778 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.268782 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.268787 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.268791 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.268795 | controller | \ ]\n logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.268799 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.268804 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268808 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.268812 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.268817 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.268821 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.268827 | controller | }}'\n logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.268832 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.268836 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.268840 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.268845 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.268849 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.268853 | controller | ']'\n logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.268857 | controller | 0\n logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.268862 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.268866 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.268870 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.268875 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.268879 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.268883 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.268887 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.268892 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.268896 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.268900 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.268906 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.268911 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.268915 | controller | 15:40:56 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.268926 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.268930 | controller | end }}'\n logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.268935 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.268939 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.268943 | controller | end }}'\n logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.268947 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268952 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.268956 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.268960 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268966 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268971 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268975 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.268979 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.268984 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.268988 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268992 | controller | | + NAME=API\n logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.268998 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269003 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.269007 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269011 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269017 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.269022 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.269026 | controller | in\n logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.269030 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.269035 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269039 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.269044 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.269048 | controller | \ logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.269052 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269056 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:56 2026-02-17 15:51:28.269061 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.269065 | controller | 15:40:56 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.269069 | controller | 15:40:57 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.269073 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.269078 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.269082 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.269086 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.269096 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.269100 | controller | \ ]\n logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.269106 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.269111 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269115 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.269119 | controller | \ logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.269124 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.269128 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.269132 | controller | }}'\n logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.269137 | controller | \ logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.269141 | controller | \ logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.269145 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.269149 | controller | \ logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.269154 | controller | \ logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.269158 | controller | ']'\n logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.269162 | controller | 0\n logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.269167 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.269171 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.269175 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.269181 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.269186 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.269190 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.269194 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.269198 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.269203 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.269207 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.269211 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.269215 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.269220 | controller | 15:40:57 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.269224 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.269228 | controller | end }}'\n logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.269233 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.269237 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.269243 | controller | end }}'\n logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.269247 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269251 | controller | \ logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.269256 | controller | \ logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.269260 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269270 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269276 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269280 | controller | \ logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.269284 | controller | \ logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269289 | controller | \ logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.269293 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269297 | controller | | + NAME=API\n logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269302 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269306 | controller | \ logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.269310 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269315 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269319 | controller | \ logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.269323 | controller | \ logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.269327 | controller | in\n logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.269332 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.269336 | controller | \ logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269340 | controller | \ logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.269345 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.269349 | controller | \ logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.269353 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269357 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:58 2026-02-17 15:51:28.269362 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.269366 | controller | 15:40:58 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.269370 | controller | 15:40:59 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.269377 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.269382 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.269386 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.269390 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.269395 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.269399 | controller | \ ]\n logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.269403 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.269407 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269412 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.269416 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.269422 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.269426 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.269430 | controller | }}'\n logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.269440 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.269445 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.269449 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.269453 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.269458 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.269462 | controller | ']'\n logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.269466 | controller | 0\n logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.269470 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.269475 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.269479 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.269483 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.269487 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.269492 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.269496 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.269500 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.269504 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.269509 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.269515 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.269519 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.269523 | controller | 15:40:59 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.269528 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.269532 | controller | end }}'\n logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.269536 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.269540 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.269545 | controller | end }}'\n logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.269549 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269553 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.269557 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.269562 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269566 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269570 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269575 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.269579 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269583 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.269587 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269592 | controller | | + NAME=API\n logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269596 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269600 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.269610 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269615 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269619 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.269623 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.269628 | controller | in\n logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.269632 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.269636 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269641 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.269647 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.269652 | controller | \ logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.269656 | controller | in $(echo $imageTuples)\n logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269660 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:40:59 2026-02-17 15:51:28.269664 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.269669 | controller | 15:40:59 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.269675 | controller | 15:41:00 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.269679 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.269683 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.269688 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.269692 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.269696 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.269700 | controller | \ ]\n logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.269705 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.269709 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269713 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.269717 | controller | \ logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.269722 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.269726 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.269753 | controller | }}'\n logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.269760 | controller | \ logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.269765 | controller | \ logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.269769 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.269773 | controller | \ logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.269778 | controller | \ logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.269782 | controller | ']'\n logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.269786 | controller | 0\n logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.269790 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.269795 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.269799 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.269803 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.269816 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.269821 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.269826 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.269830 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.269834 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.269839 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.269843 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.269847 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.269851 | controller | 15:41:00 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.269856 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.269860 | controller | end }}'\n logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.269864 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.269869 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.269873 | controller | end }}'\n logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.269877 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269881 | controller | \ logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.269886 | controller | \ logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.269890 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269897 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269901 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269905 | controller | \ logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.269910 | controller | \ logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269914 | controller | \ logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.269918 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269922 | controller | | + NAME=API\n logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269927 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269931 | controller | \ logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.269935 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269939 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269944 | controller | \ logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.269950 | controller | \ logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.269956 | controller | in\n logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.269960 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.269964 | controller | \ logger.go:42: 15:41:01 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.269969 | controller | \ logger.go:42: 15:41:01 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.269973 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.269977 | controller | \ logger.go:42: 15:41:01 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.269982 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:01 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.269992 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:01 2026-02-17 15:51:28.269996 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.270001 | controller | 15:41:01 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.270005 | controller | 15:41:02 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.270009 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.270013 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.270018 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.270022 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.270026 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.270031 | controller | \ ]\n logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.270035 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.270039 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270044 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.270048 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.270052 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.270056 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.270061 | controller | }}'\n logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.270065 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.270069 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.270074 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.270078 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.270084 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.270088 | controller | ']'\n logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.270093 | controller | 0\n logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.270097 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.270101 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.270106 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.270110 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.270114 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.270119 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.270123 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.270127 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.270131 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.270135 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.270140 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.270144 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.270148 | controller | 15:41:02 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.270154 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.270159 | controller | end }}'\n logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.270164 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.270175 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.270179 | controller | end }}'\n logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.270184 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270188 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.270202 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.270206 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270210 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270215 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270219 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.270223 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270235 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.270240 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270246 | controller | | + NAME=API\n logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270250 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270254 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.270259 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270263 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270267 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.270272 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.270276 | controller | in\n logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.270280 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.270284 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270291 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.270296 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.270300 | controller | \ logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.270304 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270309 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270313 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:02 2026-02-17 15:51:28.270317 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:03 2026-02-17 15:51:28.270322 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.270326 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.270330 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.270334 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.270349 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.270354 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.270358 | controller | \ ]\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.270362 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.270373 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270378 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.270382 | controller | \ logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.270386 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.270391 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.270395 | controller | }}'\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.270402 | controller | \ logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.270408 | controller | \ logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.270412 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.270416 | controller | \ logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.270421 | controller | \ logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.270425 | controller | ']'\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.270429 | controller | 0\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.270433 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.270438 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.270442 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.270446 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.270451 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.270455 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.270459 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.270464 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.270469 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.270474 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.270478 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.270482 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.270487 | controller | 15:41:03 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.270491 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.270495 | controller | end }}'\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.270499 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.270504 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.270508 | controller | end }}'\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.270512 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270517 | controller | \ logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.270521 | controller | \ logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.270525 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270531 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270536 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270540 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270550 | controller | \ logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270555 | controller | \ logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.270559 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270564 | controller | | + NAME=API\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270569 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270605 | controller | \ logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.270611 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270615 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270619 | controller | \ logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.270624 | controller | \ logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.270628 | controller | in\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.270632 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.270637 | controller | \ logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270641 | controller | \ logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.270645 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.270650 | controller | \ logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.270654 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270658 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270662 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:03 2026-02-17 15:51:28.270667 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:04 2026-02-17 15:51:28.270671 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.270675 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.270680 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.270684 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.270688 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.270692 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.270697 | controller | \ ]\n logger.go:42: 15:41:04 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.270703 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.270707 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:04 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270712 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.270716 | controller | \ logger.go:42: 15:41:04 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.270720 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.270724 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.270742 | controller | }}'\n logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.270750 | controller | \ logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.270754 | controller | \ logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.270759 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.270771 | controller | \ logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.270776 | controller | \ logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.270784 | controller | ']'\n logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.270789 | controller | 0\n logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.270793 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.270798 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.270804 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.270809 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.270814 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.270819 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.270823 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.270827 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.270832 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.270836 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.270840 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.270845 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.270849 | controller | 15:41:05 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.270853 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.270857 | controller | end }}'\n logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.270862 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.270866 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.270872 | controller | end }}'\n logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.270876 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270881 | controller | \ logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.270885 | controller | \ logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.270889 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270894 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270898 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270902 | controller | \ logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.270906 | controller | \ logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270911 | controller | \ logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.270915 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270919 | controller | | + NAME=API\n logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270923 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270928 | controller | \ logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.270932 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270936 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270941 | controller | \ logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.270952 | controller | \ logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.270957 | controller | in\n logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.270961 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.270966 | controller | \ logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.270970 | controller | \ logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.270974 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.270979 | controller | \ logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.270983 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270987 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.270991 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:05 2026-02-17 15:51:28.270996 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:06 2026-02-17 15:51:28.271000 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.271006 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.271011 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.271015 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.271019 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.271023 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.271028 | controller | \ ]\n logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.271032 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.271036 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271040 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.271046 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.271051 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.271055 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.271059 | controller | }}'\n logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.271064 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.271068 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.271072 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.271076 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.271081 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.271085 | controller | ']'\n logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.271089 | controller | 0\n logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.271093 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.271100 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.271105 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.271109 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.271113 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.271117 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.271122 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.271133 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.271138 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.271142 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.271146 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.271152 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.271157 | controller | 15:41:06 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.271161 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.271165 | controller | end }}'\n logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.271169 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.271174 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.271180 | controller | end }}'\n logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.271184 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271188 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.271193 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.271197 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271201 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271205 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271210 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.271214 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271218 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.271223 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271227 | controller | | + NAME=API\n logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271231 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271236 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.271240 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271244 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271248 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.271253 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.271257 | controller | in\n logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.271261 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.271266 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271270 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.271277 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.271281 | controller | \ logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.271286 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271290 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:06 2026-02-17 15:51:28.271294 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.271300 | controller | 15:41:06 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.271311 | controller | 15:41:07 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.271316 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.271320 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.271324 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.271329 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.271333 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.271337 | controller | \ ]\n logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.271342 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.271346 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271350 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.271354 | controller | \ logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.271359 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.271363 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.271367 | controller | }}'\n logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.271372 | controller | \ logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.271376 | controller | \ logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.271380 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.271384 | controller | \ logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.271389 | controller | \ logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.271393 | controller | ']'\n logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.271397 | controller | 0\n logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.271401 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.271406 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.271410 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.271414 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.271420 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.271424 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.271429 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.271433 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.271437 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.271442 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.271446 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.271450 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.271454 | controller | 15:41:07 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.271459 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.271463 | controller | end }}'\n logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.271467 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.271471 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.271476 | controller | end }}'\n logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.271480 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271490 | controller | \ logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.271495 | controller | \ logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.271499 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271503 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271508 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271512 | controller | \ logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.271516 | controller | \ logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271521 | controller | \ logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.271525 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271529 | controller | | + NAME=API\n logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271534 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271538 | controller | \ logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.271542 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271546 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271550 | controller | \ logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.271559 | controller | \ logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.271563 | controller | in\n logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.271568 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.271572 | controller | \ logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271576 | controller | \ logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.271581 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.271585 | controller | \ logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.271589 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271593 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271598 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:08 2026-02-17 15:51:28.271602 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:09 2026-02-17 15:51:28.271606 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.271610 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.271615 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.271619 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.271623 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.271627 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.271632 | controller | \ ]\n logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.271636 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.271640 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271644 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.271649 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.271659 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.271665 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.271669 | controller | }}'\n logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.271673 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.271678 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.271682 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.271686 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.271694 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.271698 | controller | ']'\n logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.271703 | controller | 0\n logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.271707 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.271711 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.271716 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.271720 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.271724 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.271731 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.271747 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.271753 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.271757 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.271761 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.271765 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.271770 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.271774 | controller | 15:41:09 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.271780 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.271784 | controller | end }}'\n logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.271789 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.271793 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.271797 | controller | end }}'\n logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.271802 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271806 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.271810 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.271815 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271819 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271823 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271827 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.271832 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271836 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.271847 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271854 | controller | | + NAME=API\n logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271858 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271862 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.271867 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271871 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271875 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.271880 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.271884 | controller | in\n logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.271888 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.271893 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.271897 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.271901 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.271905 | controller | \ logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.271910 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271914 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:09 2026-02-17 15:51:28.271918 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.271922 | controller | 15:41:09 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.271927 | controller | 15:41:10 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.271931 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.271935 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.271939 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.271944 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.271948 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.271952 | controller | \ ]\n logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.271957 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.271961 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.271965 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.271969 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.271974 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.271978 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.271982 | controller | }}'\n logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.271988 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.271993 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.271997 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.272001 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.272006 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.272010 | controller | ']'\n logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.272019 | controller | 0\n logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.272024 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.272028 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.272032 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.272037 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.272041 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.272045 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.272051 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.272056 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.272060 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.272064 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.272069 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.272073 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.272077 | controller | 15:41:10 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.272081 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.272086 | controller | end }}'\n logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.272090 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.272094 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.272099 | controller | end }}'\n logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.272103 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272107 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.272113 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.272117 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272123 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272128 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272132 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.272136 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272140 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.272145 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272149 | controller | | + NAME=API\n logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272153 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272158 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.272162 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272168 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272172 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.272176 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.272181 | controller | in\n logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.272185 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.272195 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272199 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.272203 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.272208 | controller | \ logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.272212 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272217 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272221 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:10 2026-02-17 15:51:28.272225 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:11 2026-02-17 15:51:28.272229 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.272234 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.272238 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.272242 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.272247 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.272251 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.272255 | controller | \ ]\n logger.go:42: 15:41:11 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.272259 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.272266 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:11 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272271 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.272275 | controller | \ logger.go:42: 15:41:11 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.272279 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.272283 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.272288 | controller | }}'\n logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.272292 | controller | \ logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.272296 | controller | \ logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.272301 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.272305 | controller | \ logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.272312 | controller | \ logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.272317 | controller | ']'\n logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.272321 | controller | 0\n logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.272325 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.272329 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.272334 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.272338 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.272342 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.272347 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.272351 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.272355 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.272359 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.272364 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.272373 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.272378 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.272382 | controller | 15:41:12 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.272387 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.272391 | controller | end }}'\n logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.272395 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.272400 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.272406 | controller | end }}'\n logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.272410 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272420 | controller | \ logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.272425 | controller | \ logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.272429 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272434 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272438 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272442 | controller | \ logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.272446 | controller | \ logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272451 | controller | \ logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.272455 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272459 | controller | | + NAME=API\n logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272464 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272468 | controller | \ logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.272472 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272476 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272481 | controller | \ logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.272485 | controller | \ logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.272489 | controller | in\n logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.272494 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.272498 | controller | \ logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272502 | controller | \ logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.272507 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.272513 | controller | \ logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.272518 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272522 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:12 2026-02-17 15:51:28.272526 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.272530 | controller | 15:41:12 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.272535 | controller | 15:41:13 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.272539 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.272551 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.272556 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.272561 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.272565 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.272569 | controller | \ ]\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.272575 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.272579 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272584 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.272588 | controller | \ logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.272592 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.272597 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.272601 | controller | }}'\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.272605 | controller | \ logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.272610 | controller | \ logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.272614 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.272618 | controller | \ logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.272623 | controller | \ logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.272627 | controller | ']'\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.272631 | controller | 0\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.272635 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.272640 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.272644 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.272648 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.272653 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.272657 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.272661 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.272666 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.272670 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.272674 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.272678 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.272684 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.272689 | controller | 15:41:13 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.272694 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.272698 | controller | end }}'\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.272702 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.272706 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.272711 | controller | end }}'\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.272715 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272719 | controller | \ logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.272731 | controller | \ logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.272748 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272753 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272757 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272762 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272767 | controller | \ logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272773 | controller | \ logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.272777 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272782 | controller | | + NAME=API\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272787 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272792 | controller | \ logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.272797 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272801 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272805 | controller | \ logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.272810 | controller | \ logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.272814 | controller | in\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.272818 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.272822 | controller | \ logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.272827 | controller | \ logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.272831 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.272837 | controller | \ logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.272842 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272848 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272852 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:13 2026-02-17 15:51:28.272856 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:14 2026-02-17 15:51:28.272860 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.272865 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.272870 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.272875 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.272879 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.272883 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.272887 | controller | \ ]\n logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.272892 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.272896 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.272902 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.272906 | controller | \ logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.272910 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.272915 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.272927 | controller | }}'\n logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.272932 | controller | \ logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.272936 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.272941 | controller | \ logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.272945 | controller | \ logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.272949 | controller | \ logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.272953 | controller | ']'\n logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.272958 | controller | 0\n logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.272962 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.272966 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.272970 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.272975 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.272981 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.272985 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.272989 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.272993 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.272998 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.273002 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.273006 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.273010 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.273015 | controller | 15:41:14 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.273019 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.273023 | controller | end }}'\n logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.273027 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.273032 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.273036 | controller | end }}'\n logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.273040 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273045 | controller | \ logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.273049 | controller | \ logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.273053 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273058 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273062 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273066 | controller | \ logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.273070 | controller | \ logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273075 | controller | \ logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.273079 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273083 | controller | | + NAME=API\n logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273094 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273100 | controller | \ logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.273104 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273109 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273113 | controller | \ logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.273119 | controller | \ logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.273124 | controller | in\n logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.273128 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.273132 | controller | \ logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273137 | controller | \ logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.273141 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.273145 | controller | \ logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.273150 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273154 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:15 2026-02-17 15:51:28.273158 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.273162 | controller | 15:41:15 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.273167 | controller | 15:41:16 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.273171 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.273175 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.273181 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.273186 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.273190 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.273194 | controller | \ ]\n logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.273198 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.273203 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273207 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.273211 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.273216 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.273220 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.273224 | controller | }}'\n logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.273229 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.273233 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.273237 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.273241 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.273246 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.273253 | controller | ']'\n logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.273257 | controller | 0\n logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.273261 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.273266 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.273276 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.273281 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.273285 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.273289 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.273294 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.273298 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.273302 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.273307 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.273311 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.273317 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.273321 | controller | 15:41:16 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.273325 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.273330 | controller | end }}'\n logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.273334 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.273338 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.273343 | controller | end }}'\n logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.273347 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273351 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.273356 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.273360 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273364 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273369 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273373 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.273377 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273381 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.273387 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273393 | controller | | + NAME=API\n logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273398 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273402 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.273406 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273410 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273415 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.273419 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.273423 | controller | in\n logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.273428 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.273432 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273436 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.273442 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.273452 | controller | \ logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.273456 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273461 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:16 2026-02-17 15:51:28.273465 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.273469 | controller | 15:41:16 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.273474 | controller | 15:41:17 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.273478 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.273482 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.273486 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.273491 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.273495 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.273499 | controller | \ ]\n logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.273504 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.273508 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273512 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.273516 | controller | \ logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.273521 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.273525 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.273529 | controller | }}'\n logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.273535 | controller | \ logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.273540 | controller | \ logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.273544 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.273548 | controller | \ logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.273553 | controller | \ logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.273557 | controller | ']'\n logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.273561 | controller | 0\n logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.273566 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.273570 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.273574 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.273578 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.273584 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.273589 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.273593 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.273597 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.273602 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.273606 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.273610 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.273614 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.273619 | controller | 15:41:17 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.273623 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.273633 | controller | end }}'\n logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.273637 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.273641 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.273646 | controller | end }}'\n logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.273650 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273654 | controller | \ logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.273659 | controller | \ logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.273663 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273667 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273674 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273679 | controller | \ logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.273685 | controller | \ logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273689 | controller | \ logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.273693 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273698 | controller | | + NAME=API\n logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273702 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273706 | controller | \ logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.273711 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273715 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273719 | controller | \ logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.273723 | controller | \ logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.273728 | controller | in\n logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.273746 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.273751 | controller | \ logger.go:42: 15:41:18 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273755 | controller | \ logger.go:42: 15:41:18 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.273759 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.273763 | controller | \ logger.go:42: 15:41:18 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.273768 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:18 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273772 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:18 2026-02-17 15:51:28.273776 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.273781 | controller | 15:41:18 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.273785 | controller | 15:41:19 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.273789 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.273793 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.273798 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.273802 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.273806 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.273816 | controller | \ ]\n logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.273822 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.273828 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273832 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.273837 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.273841 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.273847 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.273852 | controller | }}'\n logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.273856 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.273860 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.273865 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.273869 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.273873 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.273878 | controller | ']'\n logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.273882 | controller | 0\n logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.273886 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.273890 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.273895 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.273899 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.273903 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.273907 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.273912 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.273916 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.273920 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.273924 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.273929 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.273933 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.273937 | controller | 15:41:19 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.273941 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.273946 | controller | end }}'\n logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.273950 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.273954 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.273959 | controller | end }}'\n logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.273965 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273969 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.273973 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.273978 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273982 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.273992 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.273997 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.274001 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274006 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.274010 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274014 | controller | | + NAME=API\n logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274019 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274023 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.274027 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274031 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274036 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.274040 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.274044 | controller | in\n logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.274048 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.274053 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274057 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.274061 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.274066 | controller | \ logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.274070 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274074 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:19 2026-02-17 15:51:28.274078 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.274083 | controller | 15:41:19 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.274087 | controller | 15:41:20 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.274093 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.274099 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.274103 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.274107 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.274112 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.274116 | controller | \ ]\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.274120 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.274124 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274129 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.274133 | controller | \ logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.274137 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.274141 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.274146 | controller | }}'\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.274150 | controller | \ logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.274160 | controller | \ logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.274165 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.274169 | controller | \ logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.274174 | controller | \ logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.274178 | controller | ']'\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.274183 | controller | 0\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.274187 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.274191 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.274195 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.274200 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.274204 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.274208 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.274213 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.274217 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.274221 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.274225 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.274230 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.274236 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.274240 | controller | 15:41:20 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.274244 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.274249 | controller | end }}'\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.274253 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.274257 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.274262 | controller | end }}'\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.274266 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274270 | controller | \ logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.274275 | controller | \ logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.274282 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274286 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274292 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274296 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274301 | controller | \ logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274305 | controller | \ logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.274309 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274313 | controller | | + NAME=API\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274318 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274322 | controller | \ logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.274326 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274331 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274340 | controller | \ logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.274345 | controller | \ logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.274350 | controller | in\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.274356 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.274360 | controller | \ logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274364 | controller | \ logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.274369 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.274375 | controller | \ logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.274379 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274384 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274388 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:20 2026-02-17 15:51:28.274392 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:21 2026-02-17 15:51:28.274397 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.274401 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.274405 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.274409 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.274414 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.274418 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.274422 | controller | \ ]\n logger.go:42: 15:41:21 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.274427 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.274431 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274435 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.274439 | controller | \ logger.go:42: 15:41:21 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.274444 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.274448 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.274452 | controller | }}'\n logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.274456 | controller | \ logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.274461 | controller | \ logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.274465 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.274469 | controller | \ logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.274474 | controller | \ logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.274480 | controller | ']'\n logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.274486 | controller | 0\n logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.274491 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.274497 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.274603 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.274610 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.274618 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.274631 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.274636 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.274640 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.274644 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.274649 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.274653 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.274657 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.274662 | controller | 15:41:22 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.274666 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.274670 | controller | end }}'\n logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.274674 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.274679 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.274685 | controller | end }}'\n logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.274690 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274694 | controller | \ logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.274698 | controller | \ logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.274703 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274707 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274711 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274716 | controller | \ logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.274722 | controller | \ logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274727 | controller | \ logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.274748 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274756 | controller | | + NAME=API\n logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274761 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274765 | controller | \ logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.274769 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274774 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274778 | controller | \ logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.274784 | controller | \ logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.274789 | controller | in\n logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.274794 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.274798 | controller | \ logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.274802 | controller | \ logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.274807 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.274811 | controller | \ logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.274815 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274820 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274834 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:22 2026-02-17 15:51:28.274838 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:23 2026-02-17 15:51:28.274843 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.274847 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.274851 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.274856 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.274860 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.274864 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.274869 | controller | \ ]\n logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.274874 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.274878 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.274882 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.274886 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.274891 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.274895 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.274899 | controller | }}'\n logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.274904 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.274908 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.274912 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.274916 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.274921 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.274927 | controller | ']'\n logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.274931 | controller | 0\n logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.274935 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.274940 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.274944 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.274948 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.274952 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.274957 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.274961 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.274965 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.274969 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.274976 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.274980 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.274984 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.274989 | controller | 15:41:23 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.274993 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.274997 | controller | end }}'\n logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.275001 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.275006 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.275020 | controller | end }}'\n logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.275025 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275030 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.275034 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.275038 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275043 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275047 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275051 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.275056 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275060 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.275064 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275070 | controller | | + NAME=API\n logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275075 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275079 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.275083 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275088 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275092 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.275096 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.275100 | controller | in\n logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.275105 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.275109 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275113 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.275118 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.275122 | controller | \ logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.275126 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275131 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:23 2026-02-17 15:51:28.275135 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.275139 | controller | 15:41:23 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.275143 | controller | 15:41:24 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.275148 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.275152 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.275156 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.275161 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.275165 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.275169 | controller | \ ]\n logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.275173 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.275178 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275189 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.275194 | controller | \ logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.275198 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.275202 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.275207 | controller | }}'\n logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.275213 | controller | \ logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.275217 | controller | \ logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.275222 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.275226 | controller | \ logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.275230 | controller | \ logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.275234 | controller | ']'\n logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.275240 | controller | 0\n logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.275245 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.275249 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.275255 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.275259 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.275263 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.275268 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.275272 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.275276 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.275281 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.275285 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.275289 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.275293 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.275298 | controller | 15:41:24 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.275302 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.275306 | controller | end }}'\n logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.275310 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.275315 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.275319 | controller | end }}'\n logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.275323 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275328 | controller | \ logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.275332 | controller | \ logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.275336 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275341 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275347 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275352 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275363 | controller | \ logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275368 | controller | \ logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.275372 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275377 | controller | | + NAME=API\n logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275381 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275385 | controller | \ logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.275390 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275398 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275402 | controller | \ logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.275406 | controller | \ logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.275411 | controller | in\n logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.275415 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.275419 | controller | \ logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275425 | controller | \ logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.275430 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.275434 | controller | \ logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.275438 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275442 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275447 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:25 2026-02-17 15:51:28.275451 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:26 2026-02-17 15:51:28.275455 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.275459 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.275464 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.275468 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.275472 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.275477 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.275481 | controller | \ ]\n logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.275485 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.275491 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275495 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.275500 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.275504 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.275508 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.275514 | controller | }}'\n logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.275520 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.275524 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.275528 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.275533 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.275543 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.275548 | controller | ']'\n logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.275552 | controller | 0\n logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.275557 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.275561 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.275565 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.275569 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.275574 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.275578 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.275582 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.275587 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.275591 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.275595 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.275599 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.275604 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.275608 | controller | 15:41:26 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.275612 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.275616 | controller | end }}'\n logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.275621 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.275625 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.275629 | controller | end }}'\n logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.275635 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275640 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.275644 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.275648 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275653 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275657 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275661 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.275666 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275670 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.275674 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275679 | controller | | + NAME=API\n logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275683 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275687 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.275691 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275696 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275700 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.275704 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.275708 | controller | in\n logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.275718 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.275723 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275727 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.275745 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.275752 | controller | \ logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.275756 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275760 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:26 2026-02-17 15:51:28.275766 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.275771 | controller | 15:41:26 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.275778 | controller | 15:41:27 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.275783 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.275791 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.275795 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.275799 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.275804 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.275808 | controller | \ ]\n logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.275812 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.275816 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275821 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.275825 | controller | \ logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.275829 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.275834 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.275838 | controller | }}'\n logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.275842 | controller | \ logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.275846 | controller | \ logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.275851 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.275855 | controller | \ logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.275859 | controller | \ logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.275863 | controller | ']'\n logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.275868 | controller | 0\n logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.275872 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.275876 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.275881 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.275885 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.275889 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.275893 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.275898 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.275902 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.275914 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.275918 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.275922 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.275929 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.275933 | controller | 15:41:27 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.275937 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.275942 | controller | end }}'\n logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.275946 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.275950 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.275955 | controller | end }}'\n logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.275959 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275963 | controller | \ logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.275967 | controller | \ logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.275972 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275976 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.275980 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275985 | controller | \ logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.275989 | controller | \ logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.275993 | controller | \ logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.275997 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276002 | controller | | + NAME=API\n logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276006 | controller | | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276010 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276015 | controller | \ logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276019 | controller | \ logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.276023 | controller | \ logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.276028 | controller | in\n logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.276034 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.276038 | controller | \ logger.go:42: 15:41:28 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276042 | controller | \ logger.go:42: 15:41:28 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.276047 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.276053 | controller | \ logger.go:42: 15:41:28 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.276057 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:28 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276061 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:28 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276065 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:28 2026-02-17 15:51:28.276070 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:29 2026-02-17 15:51:28.276074 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.276084 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.276088 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.276093 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.276097 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.276101 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.276105 | controller | \ ]\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.276110 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.276114 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276118 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.276123 | controller | \ logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.276129 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.276133 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.276138 | controller | }}'\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.276142 | controller | \ logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.276146 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.276150 | controller | \ logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.276155 | controller | \ logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.276159 | controller | \ logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.276163 | controller | ']'\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.276168 | controller | 0\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.276172 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.276176 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.276181 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.276185 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.276189 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.276195 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.276200 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.276204 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.276208 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.276212 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.276217 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.276221 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.276225 | controller | 15:41:29 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.276230 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.276234 | controller | end }}'\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.276238 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.276242 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.276248 | controller | end }}'\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.276253 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276262 | controller | \ logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.276267 | controller | \ logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.276271 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276276 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276280 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276284 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276289 | controller | \ logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276293 | controller | \ logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.276297 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276302 | controller | | + NAME=API\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276306 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276310 | controller | \ logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.276314 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276319 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276323 | controller | \ logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.276327 | controller | \ logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.276335 | controller | in\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.276340 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.276344 | controller | \ logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276348 | controller | \ logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.276353 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.276357 | controller | \ logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.276361 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276366 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276370 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:29 2026-02-17 15:51:28.276374 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:30 2026-02-17 15:51:28.276379 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.276383 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.276390 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.276396 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.276400 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.276404 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.276409 | controller | \ ]\n logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.276413 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.276417 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276422 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.276426 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.276430 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.276440 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.276444 | controller | }}'\n logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.276449 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.276453 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.276457 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.276462 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.276466 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.276473 | controller | ']'\n logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.276477 | controller | 0\n logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.276481 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.276486 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.276490 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.276494 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.276498 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.276503 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.276507 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.276511 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.276516 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.276521 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.276526 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.276530 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.276534 | controller | 15:41:30 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.276539 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.276543 | controller | end }}'\n logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.276547 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.276551 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.276556 | controller | end }}'\n logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.276560 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276564 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.276569 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.276573 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276577 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276583 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276588 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.276592 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276596 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.276601 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276612 | controller | | + NAME=API\n logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276616 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276621 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.276625 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276629 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276634 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.276638 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.276642 | controller | in\n logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.276647 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.276651 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276655 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.276660 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.276664 | controller | \ logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.276668 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276673 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:30 2026-02-17 15:51:28.276677 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.276681 | controller | 15:41:30 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.276685 | controller | 15:41:31 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.276690 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.276694 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.276698 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.276703 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.276707 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.276711 | controller | \ ]\n logger.go:42: 15:41:31 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.276715 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.276720 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:31 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276724 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.276731 | controller | \ logger.go:42: 15:41:31 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.276754 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.276758 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.276763 | controller | }}'\n logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.276769 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.276774 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.276779 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.276783 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.276787 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.276792 | controller | ']'\n logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.276798 | controller | 0\n logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.276810 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.276815 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.276819 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.276824 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.276828 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.276832 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.276836 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.276841 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.276845 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.276849 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.276854 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.276858 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.276862 | controller | 15:41:32 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.276866 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.276871 | controller | end }}'\n logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.276875 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.276879 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.276883 | controller | end }}'\n logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.276888 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276892 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.276896 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.276901 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276905 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276912 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276916 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.276921 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.276925 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276929 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276934 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + NAME=API\n 2026-02-17 15:51:28.276940 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276944 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.276948 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.276953 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276957 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.276961 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.276965 | controller | in\n logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.276970 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.276974 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.276984 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.276991 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.276996 | controller | \ logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.277000 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277004 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277008 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:32 2026-02-17 15:51:28.277013 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:33 2026-02-17 15:51:28.277017 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.277021 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.277026 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.277030 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.277034 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.277039 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.277043 | controller | \ ]\n logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.277047 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.277053 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277058 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.277062 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.277066 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.277073 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.277077 | controller | }}'\n logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.277082 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.277086 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.277090 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.277094 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.277099 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.277103 | controller | ']'\n logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.277107 | controller | 0\n logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.277112 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.277116 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.277120 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.277124 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.277129 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.277133 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.277137 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.277142 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.277146 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.277150 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.277154 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.277159 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.277169 | controller | 15:41:33 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.277173 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.277177 | controller | end }}'\n logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.277182 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.277186 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.277190 | controller | end }}'\n logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.277196 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277201 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.277205 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.277212 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277217 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277221 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277225 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.277230 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277234 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.277238 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277243 | controller | | + NAME=API\n logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277247 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277251 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.277255 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277260 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277264 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.277268 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.277273 | controller | in\n logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.277277 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.277281 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277286 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.277290 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.277294 | controller | \ logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.277299 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277303 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277307 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:33 2026-02-17 15:51:28.277312 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:34 2026-02-17 15:51:28.277316 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.277322 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.277328 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.277332 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.277341 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.277346 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.277350 | controller | \ ]\n logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.277355 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.277359 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277363 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.277368 | controller | \ logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.277372 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.277376 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.277380 | controller | }}'\n logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.277385 | controller | \ logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.277389 | controller | \ logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.277393 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.277398 | controller | \ logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.277402 | controller | \ logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.277406 | controller | ']'\n logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.277410 | controller | 0\n logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.277415 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.277419 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.277423 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.277427 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.277432 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.277436 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.277440 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.277444 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.277449 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.277453 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.277457 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.277461 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.277468 | controller | 15:41:34 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.277472 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.277476 | controller | end }}'\n logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.277482 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.277486 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.277491 | controller | end }}'\n logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.277495 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277499 | controller | \ logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.277504 | controller | \ logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.277513 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277518 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277522 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277527 | controller | \ logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.277531 | controller | \ logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277535 | controller | \ logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.277540 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277544 | controller | | + NAME=API\n logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277548 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277552 | controller | \ logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.277557 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277561 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277565 | controller | \ logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.277569 | controller | \ logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.277574 | controller | in\n logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.277580 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.277584 | controller | \ logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277589 | controller | \ logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.277593 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.277597 | controller | \ logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.277603 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277608 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:35 2026-02-17 15:51:28.277612 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.277616 | controller | 15:41:35 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.277620 | controller | 15:41:36 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.277625 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.277629 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.277633 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.277637 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.277642 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.277646 | controller | \ ]\n logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.277650 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.277654 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277659 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.277663 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.277667 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.277671 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.277676 | controller | }}'\n logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.277686 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.277690 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.277694 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.277699 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.277703 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.277707 | controller | ']'\n logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.277712 | controller | 0\n logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.277716 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.277720 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.277725 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.277732 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.277748 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.277755 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.277759 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.277763 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.277767 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.277772 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.277776 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.277780 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.277785 | controller | 15:41:36 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.277789 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.277795 | controller | end }}'\n logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.277799 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.277805 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.277809 | controller | end }}'\n logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.277814 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277818 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.277822 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.277827 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277832 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277837 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277841 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.277845 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277850 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.277854 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277858 | controller | | + NAME=API\n logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277863 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277867 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.277878 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277882 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277887 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.277891 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.277897 | controller | in\n logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.277901 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.277906 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.277910 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.277914 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.277919 | controller | \ logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.277923 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277928 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277932 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:36 2026-02-17 15:51:28.277936 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:37 2026-02-17 15:51:28.277940 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.277945 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.277949 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.277953 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.277957 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.277962 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.277966 | controller | \ ]\n logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.277970 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.277975 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.277979 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.277983 | controller | \ logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.277988 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.277992 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.277996 | controller | }}'\n logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.278001 | controller | \ logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.278005 | controller | \ logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.278009 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.278013 | controller | \ logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.278018 | controller | \ logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.278022 | controller | ']'\n logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.278028 | controller | 0\n logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.278033 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.278037 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.278041 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.278051 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.278056 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.278061 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.278065 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.278069 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.278075 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.278080 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.278084 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.278088 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.278092 | controller | 15:41:37 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.278097 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.278101 | controller | end }}'\n logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.278105 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.278109 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.278114 | controller | end }}'\n logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.278118 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278122 | controller | \ logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.278127 | controller | \ logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.278131 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278135 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278140 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278144 | controller | \ logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.278148 | controller | \ logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278152 | controller | \ logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.278157 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278161 | controller | | + NAME=API\n logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278167 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278172 | controller | \ logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.278176 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278180 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278184 | controller | \ logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.278189 | controller | \ logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.278193 | controller | in\n logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.278197 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.278202 | controller | \ logger.go:42: 15:41:38 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278206 | controller | \ logger.go:42: 15:41:38 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.278210 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.278215 | controller | \ logger.go:42: 15:41:38 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.278224 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:38 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278229 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:38 2026-02-17 15:51:28.278233 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.278274 | controller | 15:41:38 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.278281 | controller | 15:41:39 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.278285 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.278289 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.278293 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.278318 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.278324 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.278328 | controller | \ ]\n logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.278332 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.278337 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278341 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.278345 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.278349 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.278354 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.278358 | controller | }}'\n logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.278367 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.278372 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.278376 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.278380 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.278385 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.278391 | controller | ']'\n logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.278395 | controller | 0\n logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.278400 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.278405 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.278410 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.278414 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.278418 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.278422 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.278427 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.278431 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.278435 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.278439 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.278467 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.278473 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.278477 | controller | 15:41:39 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.278481 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.278485 | controller | end }}'\n logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.278497 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.278502 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.278506 | controller | end }}'\n logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.278510 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278515 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.278519 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.278523 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278528 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278535 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278539 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.278543 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278548 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.278552 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278556 | controller | | + NAME=API\n logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278561 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278565 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.278571 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278575 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278580 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.278584 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.278589 | controller | in\n logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.278632 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.278640 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278644 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.278648 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.278653 | controller | \ logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.278657 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278661 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278665 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:39 2026-02-17 15:51:28.278670 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:40 2026-02-17 15:51:28.278674 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.278678 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.278683 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.278687 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.278691 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.278695 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.278700 | controller | \ ]\n logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.278711 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.278716 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278723 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.278729 | controller | \ logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.278747 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.278752 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.278756 | controller | }}'\n logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.278760 | controller | \ logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.278765 | controller | \ logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.278769 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.278773 | controller | \ logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.278778 | controller | \ logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.278782 | controller | ']'\n logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.278786 | controller | 0\n logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.278790 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.278795 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.278799 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.278833 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.278840 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.278845 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.278849 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.278853 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.278858 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.278862 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.278866 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.278870 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.278875 | controller | 15:41:40 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.278879 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.278883 | controller | end }}'\n logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.278887 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.278892 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.278896 | controller | end }}'\n logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.278900 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278907 | controller | \ logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.278911 | controller | \ logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.278916 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278920 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278924 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278937 | controller | \ logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.278943 | controller | \ logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278948 | controller | \ logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.278953 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278957 | controller | | + NAME=API\n logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278962 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278966 | controller | \ logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.278971 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.278975 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.278979 | controller | \ logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.278984 | controller | \ logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.278988 | controller | in\n logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.278992 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.278997 | controller | \ logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279001 | controller | \ logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.279005 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.279010 | controller | \ logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.279014 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279018 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279023 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:41 2026-02-17 15:51:28.279027 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:42 2026-02-17 15:51:28.279033 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.279038 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.279043 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.279048 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.279052 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.279057 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.279061 | controller | \ ]\n logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.279065 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.279070 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279074 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.279078 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.279083 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.279087 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.279091 | controller | }}'\n logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.279096 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.279100 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.279111 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.279116 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.279120 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.279124 | controller | ']'\n logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.279129 | controller | 0\n logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.279133 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.279138 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.279142 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.279146 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.279151 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.279155 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.279159 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.279164 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.279168 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.279172 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.279177 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.279181 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.279187 | controller | 15:41:42 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.279192 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.279196 | controller | end }}'\n logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.279200 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.279205 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.279209 | controller | end }}'\n logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.279213 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279218 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.279222 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.279226 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279231 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279235 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279240 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.279244 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279248 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.279253 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279257 | controller | | + NAME=API\n logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279261 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279266 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.279270 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279274 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279279 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.279292 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.279298 | controller | in\n logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.279302 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.279306 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279311 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.279315 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.279320 | controller | \ logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.279326 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279330 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279334 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:42 2026-02-17 15:51:28.279339 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:43 2026-02-17 15:51:28.279343 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.279348 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.279352 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.279356 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.279361 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.279366 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.279370 | controller | \ ]\n logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.279375 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.279379 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279383 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.279388 | controller | \ logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.279392 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.279396 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.279401 | controller | }}'\n logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.279405 | controller | \ logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.279409 | controller | \ logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.279414 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.279418 | controller | \ logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.279422 | controller | \ logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.279427 | controller | ']'\n logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.279431 | controller | 0\n logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.279436 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.279440 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.279444 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.279449 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.279453 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.279461 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.279472 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.279477 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.279482 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.279486 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.279491 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.279495 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.279499 | controller | 15:41:43 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.279503 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.279510 | controller | end }}'\n logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.279514 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.279543 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.279549 | controller | end }}'\n logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.279553 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279558 | controller | \ logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.279562 | controller | \ logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.279566 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279571 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279575 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279579 | controller | \ logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.279584 | controller | \ logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279588 | controller | \ logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.279593 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279597 | controller | | + NAME=API\n logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279601 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279606 | controller | \ logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.279610 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279617 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279621 | controller | \ logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.279626 | controller | \ logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.279632 | controller | in\n logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.279637 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.279641 | controller | \ logger.go:42: 15:41:44 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279646 | controller | \ logger.go:42: 15:41:44 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.279650 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.279654 | controller | \ logger.go:42: 15:41:44 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.279659 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:44 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279663 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:44 2026-02-17 15:51:28.279667 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.279679 | controller | 15:41:44 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.279684 | controller | 15:41:45 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.279688 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.279693 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.279697 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.279702 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.279706 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.279710 | controller | \ ]\n logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.279715 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.279719 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279723 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.279728 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.279750 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.279755 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.279759 | controller | }}'\n logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.279763 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.279768 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.279772 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.279777 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.279784 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.279789 | controller | ']'\n logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.279795 | controller | 0\n logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.279799 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.279804 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.279808 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.279812 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.279817 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.279821 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.279825 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.279831 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.279836 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.279840 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.279844 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.279849 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.279853 | controller | 15:41:45 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.279857 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.279862 | controller | end }}'\n logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.279866 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.279870 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.279875 | controller | end }}'\n logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.279886 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279891 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.279895 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.279900 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279904 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279908 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279913 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.279917 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279921 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.279926 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279930 | controller | | + NAME=API\n logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279936 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279940 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.279945 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279949 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279953 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.279958 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.279962 | controller | in\n logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.279966 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.279971 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.279975 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.279980 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.279984 | controller | \ logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.279988 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.279993 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:45 2026-02-17 15:51:28.279997 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.280001 | controller | 15:41:45 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.280006 | controller | 15:41:46 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.280010 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.280014 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.280019 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.280023 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.280027 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.280032 | controller | \ ]\n logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.280036 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.280040 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280045 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.280055 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.280060 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.280064 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.280068 | controller | }}'\n logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.280075 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.280079 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.280083 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.280089 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.280095 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.280099 | controller | ']'\n logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.280103 | controller | 0\n logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.280108 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.280112 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.280117 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.280121 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.280125 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.280130 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.280134 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.280138 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.280142 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.280147 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.280151 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.280156 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.280160 | controller | 15:41:46 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.280164 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.280168 | controller | end }}'\n logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.280173 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.280177 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.280181 | controller | end }}'\n logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.280186 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280190 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.280194 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.280199 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280203 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280208 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280214 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.280218 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280228 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.280233 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280238 | controller | | + NAME=API\n logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280242 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280246 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.280251 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280255 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280259 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.280264 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.280268 | controller | in\n logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.280272 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.280277 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280281 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.280286 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.280290 | controller | \ logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.280294 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280301 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:46 2026-02-17 15:51:28.280305 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.280309 | controller | 15:41:46 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.280314 | controller | 15:41:48 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.280318 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.280322 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.280327 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.280331 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.280335 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.280340 | controller | \ ]\n logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.280344 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.280348 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280356 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.280361 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.280365 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.280369 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.280375 | controller | }}'\n logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.280380 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.280384 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.280388 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.280393 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.280397 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.280407 | controller | ']'\n logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.280412 | controller | 0\n logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.280420 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.280424 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.280429 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.280433 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.280437 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.280442 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.280446 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.280451 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.280455 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.280459 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.280463 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.280468 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.280472 | controller | 15:41:48 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.280476 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.280481 | controller | end }}'\n logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.280485 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.280489 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.280494 | controller | end }}'\n logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.280498 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280506 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.280510 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.280515 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280519 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280524 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280528 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.280532 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280537 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.280541 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280545 | controller | | + NAME=API\n logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280550 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280554 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.280559 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280563 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280567 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.280572 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.280576 | controller | in\n logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.280581 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.280593 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280598 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.280602 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.280607 | controller | \ logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.280611 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280615 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:48 2026-02-17 15:51:28.280621 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.280626 | controller | 15:41:48 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.280630 | controller | 15:41:49 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.280634 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.280639 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.280646 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.280650 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.280654 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.280659 | controller | \ ]\n logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.280663 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.280668 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280672 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.280676 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.280681 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.280685 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.280690 | controller | }}'\n logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.280701 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.280706 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.280711 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.280715 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.280719 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.280724 | controller | ']'\n logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.280730 | controller | 0\n logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.280747 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.280752 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.280757 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.280761 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.280765 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.280770 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.280774 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.280778 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.280783 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.280787 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.280798 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.280803 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.280810 | controller | 15:41:49 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.280814 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.280819 | controller | end }}'\n logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.280825 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.280830 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.280834 | controller | end }}'\n logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.280839 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280843 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.280848 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.280852 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280856 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280861 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280865 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.280869 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280874 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.280878 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280884 | controller | | + NAME=API\n logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280889 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280893 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.280897 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280902 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280906 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.280910 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.280915 | controller | in\n logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.280919 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.280924 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.280928 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.280932 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.280937 | controller | \ logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.280943 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280947 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.280952 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:49 2026-02-17 15:51:28.280956 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:50 2026-02-17 15:51:28.280960 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.280965 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.280974 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.280979 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.280983 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.280988 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.280992 | controller | \ ]\n logger.go:42: 15:41:50 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.280996 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.281001 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:50 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281005 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.281009 | controller | \ logger.go:42: 15:41:50 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.281014 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.281018 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.281022 | controller | }}'\n logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.281027 | controller | \ logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.281031 | controller | \ logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.281036 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.281040 | controller | \ logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.281044 | controller | \ logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.281049 | controller | ']'\n logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.281053 | controller | 0\n logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.281057 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.281062 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.281066 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.281070 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.281075 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.281082 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.281086 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.281090 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.281095 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.281099 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.281103 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.281110 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.281114 | controller | 15:41:51 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.281119 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.281123 | controller | end }}'\n logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.281127 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.281132 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.281136 | controller | end }}'\n logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.281140 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281145 | controller | \ logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.281155 | controller | \ logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.281159 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281164 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281168 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281173 | controller | \ logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.281177 | controller | \ logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281181 | controller | \ logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.281186 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281190 | controller | | + NAME=API\n logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281194 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281199 | controller | \ logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.281203 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281207 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281212 | controller | \ logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.281216 | controller | \ logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.281222 | controller | in\n logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.281226 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.281231 | controller | \ logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281235 | controller | \ logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.281240 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.281244 | controller | \ logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.281248 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281253 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281257 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:51 2026-02-17 15:51:28.281261 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:41:52 2026-02-17 15:51:28.281266 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.281270 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.281274 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.281279 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.281283 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.281287 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.281292 | controller | \ ]\n logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.281296 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.281300 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281305 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.281309 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.281313 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.281318 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.281328 | controller | }}'\n logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.281332 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.281337 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.281342 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.281346 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.281351 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.281355 | controller | ']'\n logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.281361 | controller | 0\n logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.281365 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.281370 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.281374 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.281378 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.281383 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.281390 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.281395 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.281399 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.281404 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.281408 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.281413 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.281417 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.281422 | controller | 15:41:52 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.281426 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.281430 | controller | end }}'\n logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.281435 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.281439 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.281443 | controller | end }}'\n logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.281448 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281452 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.281456 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.281461 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281465 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281469 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281474 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.281478 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281482 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.281488 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281493 | controller | | + NAME=API\n logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281505 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281510 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.281514 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281519 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281523 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.281527 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.281532 | controller | in\n logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.281536 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.281540 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281545 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.281549 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.281553 | controller | \ logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.281558 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281562 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:52 2026-02-17 15:51:28.281566 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.281571 | controller | 15:41:52 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.281575 | controller | 15:41:53 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.281580 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.281584 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.281588 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.281593 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.281597 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.281601 | controller | \ ]\n logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.281605 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.281611 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281615 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.281620 | controller | \ logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.281624 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.281630 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.281634 | controller | }}'\n logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.281640 | controller | \ logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.281646 | controller | \ logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.281651 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.281655 | controller | \ logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.281659 | controller | \ logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.281664 | controller | ']'\n logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.281668 | controller | 0\n logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.281673 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.281683 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.281688 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.281692 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.281697 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.281701 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.281705 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.281710 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.281714 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.281718 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.281723 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.281727 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.281746 | controller | 15:41:53 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.281751 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.281755 | controller | end }}'\n logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.281760 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.281764 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.281769 | controller | end }}'\n logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.281773 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281777 | controller | \ logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.281782 | controller | \ logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.281786 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281791 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281795 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281803 | controller | \ logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.281808 | controller | \ logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281812 | controller | \ logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.281816 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281821 | controller | | + NAME=API\n logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281825 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281829 | controller | \ logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.281834 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281838 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281842 | controller | \ logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.281847 | controller | \ logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.281851 | controller | in\n logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.281855 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.281860 | controller | \ logger.go:42: 15:41:54 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.281864 | controller | \ logger.go:42: 15:41:54 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.281875 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.281880 | controller | \ logger.go:42: 15:41:54 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.281884 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:54 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281889 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:54 2026-02-17 15:51:28.281893 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.281898 | controller | 15:41:54 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.281902 | controller | 15:41:55 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.281906 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.281911 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.281915 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.281922 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.281926 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.281930 | controller | \ ]\n logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.281935 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.281939 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.281946 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.281950 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.281955 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.281959 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.281964 | controller | }}'\n logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.281968 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.281972 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.281977 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.281981 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.281985 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.281990 | controller | ']'\n logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.281994 | controller | 0\n logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.281998 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.282003 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.282007 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.282011 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.282016 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.282020 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.282025 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.282029 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.282033 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.282037 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.282042 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.282046 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.282050 | controller | 15:41:55 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.282061 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.282065 | controller | end }}'\n logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.282070 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.282074 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.282079 | controller | end }}'\n logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.282083 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282089 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.282093 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.282098 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282102 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282107 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282111 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.282117 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282122 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.282126 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282130 | controller | | + NAME=API\n logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282135 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282139 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.282143 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282148 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282152 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.282156 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.282161 | controller | in\n logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.282165 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.282170 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282174 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.282180 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.282185 | controller | \ logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.282189 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282193 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:55 2026-02-17 15:51:28.282198 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.282202 | controller | 15:41:55 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.282206 | controller | 15:41:56 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.282211 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.282215 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.282221 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.282225 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.282236 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.282240 | controller | \ ]\n logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.282245 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.282249 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282254 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.282258 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.282263 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.282267 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.282271 | controller | }}'\n logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.282276 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.282280 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.282284 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.282289 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.282293 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.282297 | controller | ']'\n logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.282302 | controller | 0\n logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.282306 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.282310 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.282315 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.282319 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.282324 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.282328 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.282332 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.282337 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.282341 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.282345 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.282350 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.282354 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.282360 | controller | 15:41:56 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.282364 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.282369 | controller | end }}'\n logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.282373 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.282377 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.282384 | controller | end }}'\n logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.282389 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282393 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.282400 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.282407 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282417 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282422 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282426 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.282431 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282435 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.282439 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282444 | controller | | + NAME=API\n logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282448 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282452 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.282457 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282461 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282465 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.282470 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.282474 | controller | in\n logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.282478 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.282483 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282487 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.282492 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.282496 | controller | \ logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.282503 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282507 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:56 2026-02-17 15:51:28.282512 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.282516 | controller | 15:41:56 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.282520 | controller | 15:41:57 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.282525 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.282529 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.282533 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.282538 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.282542 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.282546 | controller | \ ]\n logger.go:42: 15:41:57 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.282550 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.282555 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:57 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282559 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.282563 | controller | \ logger.go:42: 15:41:57 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.282568 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.282572 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.282576 | controller | }}'\n logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.282580 | controller | \ logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.282590 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.282595 | controller | \ logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.282600 | controller | \ logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.282625 | controller | \ logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.282632 | controller | ']'\n logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.282636 | controller | 0\n logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.282641 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.282645 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.282649 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.282653 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.282658 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.282662 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.282668 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.282673 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.282679 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.282683 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.282687 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.282692 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.282696 | controller | 15:41:58 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.282700 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.282704 | controller | end }}'\n logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.282709 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.282713 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.282717 | controller | end }}'\n logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.282721 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282726 | controller | \ logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.282741 | controller | \ logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.282748 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282752 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282757 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282761 | controller | \ logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.282765 | controller | \ logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282771 | controller | \ logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.282776 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282781 | controller | | + NAME=API\n logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282785 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282791 | controller | \ logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.282796 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282806 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282811 | controller | \ logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.282815 | controller | \ logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.282822 | controller | in\n logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.282826 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.282830 | controller | \ logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.282835 | controller | \ logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.282839 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.282843 | controller | \ logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.282848 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282852 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:58 2026-02-17 15:51:28.282856 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.282861 | controller | 15:41:58 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.282865 | controller | 15:41:59 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.282869 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.282873 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.282880 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.282884 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.282888 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.282893 | controller | \ ]\n logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.282897 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.282901 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.282905 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.282910 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.282914 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.282918 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.282922 | controller | }}'\n logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.282927 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.282931 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.282935 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.282940 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.282944 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.282950 | controller | ']'\n logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.282956 | controller | 0\n logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.282960 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.282964 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.282969 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.282973 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.282983 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.282987 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.282991 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.282996 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.283000 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.283004 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.283009 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.283013 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.283017 | controller | 15:41:59 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.283021 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.283026 | controller | end }}'\n logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.283030 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.283034 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.283038 | controller | end }}'\n logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.283043 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283047 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.283051 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.283056 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283060 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283064 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283068 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.283073 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283077 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.283081 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283086 | controller | | + NAME=API\n logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283092 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283096 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.283100 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283105 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283109 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.283113 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.283117 | controller | in\n logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.283122 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.283126 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283130 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.283135 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.283139 | controller | \ logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.283143 | controller | in $(echo $imageTuples)\n logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283153 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:41:59 2026-02-17 15:51:28.283157 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.283161 | controller | 15:41:59 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.283166 | controller | 15:42:00 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.283170 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.283174 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.283179 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.283183 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.283187 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.283192 | controller | \ ]\n logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.283198 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.283202 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283206 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.283211 | controller | \ logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.283215 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.283219 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.283224 | controller | }}'\n logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.283228 | controller | \ logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.283234 | controller | \ logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.283238 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.283242 | controller | \ logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.283247 | controller | \ logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.283251 | controller | ']'\n logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.283255 | controller | 0\n logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.283260 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.283264 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.283270 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.283274 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.283279 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.283283 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.283287 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.283291 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.283296 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.283300 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.283304 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.283309 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.283313 | controller | 15:42:00 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.283317 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.283321 | controller | end }}'\n logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.283326 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.283335 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.283340 | controller | end }}'\n logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.283344 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283349 | controller | \ logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.283353 | controller | \ logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.283357 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283362 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283366 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283372 | controller | \ logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.283376 | controller | \ logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283381 | controller | \ logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.283385 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283389 | controller | | + NAME=API\n logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283394 | controller | | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283398 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283402 | controller | \ logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283407 | controller | \ logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.283411 | controller | \ logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.283415 | controller | in\n logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.283419 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.283424 | controller | \ logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283428 | controller | \ logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.283434 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.283439 | controller | \ logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.283443 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283447 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:01 2026-02-17 15:51:28.283451 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.283456 | controller | 15:42:01 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.283460 | controller | 15:42:02 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.283464 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.283472 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.283476 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.283480 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.283485 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.283489 | controller | \ ]\n logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.283493 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.283503 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283509 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.283514 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.283518 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.283523 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.283527 | controller | }}'\n logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.283531 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.283536 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.283540 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.283544 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.283549 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.283553 | controller | ']'\n logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.283558 | controller | 0\n logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.283562 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.283566 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.283571 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.283575 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.283580 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.283584 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.283588 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.283593 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.283597 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.283601 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.283606 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.283610 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.283614 | controller | 15:42:02 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.283619 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.283623 | controller | end }}'\n logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.283627 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.283632 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.283636 | controller | end }}'\n logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.283640 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283647 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.283652 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.283656 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283661 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283665 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283669 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.283679 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283684 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.283688 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283692 | controller | | + NAME=API\n logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283697 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283701 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.283706 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283710 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283714 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.283721 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.283726 | controller | in\n logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.283742 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.283749 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283754 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.283760 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.283765 | controller | \ logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.283769 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283774 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:02 2026-02-17 15:51:28.283778 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.283782 | controller | 15:42:02 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.283787 | controller | 15:42:03 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.283791 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.283795 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.283801 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.283806 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.283810 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.283815 | controller | \ ]\n logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.283819 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.283823 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283828 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.283832 | controller | \ logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.283837 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.283841 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.283845 | controller | }}'\n logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.283850 | controller | \ logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.283854 | controller | \ logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.283859 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.283869 | controller | \ logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.283874 | controller | \ logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.283879 | controller | ']'\n logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.283883 | controller | 0\n logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.283887 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.283892 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.283896 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.283901 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.283905 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.283909 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.283914 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.283918 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.283922 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.283927 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.283931 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.283936 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.283940 | controller | 15:42:03 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.283948 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.283952 | controller | end }}'\n logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.283957 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.283961 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.283966 | controller | end }}'\n logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.283970 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283974 | controller | \ logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.283979 | controller | \ logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.283983 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283988 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.283992 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.283998 | controller | \ logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.284003 | controller | \ logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284009 | controller | \ logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.284013 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284017 | controller | | + NAME=API\n logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284022 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284026 | controller | \ logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.284031 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284037 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284041 | controller | \ logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.284046 | controller | \ logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.284055 | controller | in\n logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.284060 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.284065 | controller | \ logger.go:42: 15:42:04 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284069 | controller | \ logger.go:42: 15:42:04 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.284073 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.284078 | controller | \ logger.go:42: 15:42:04 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.284082 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:04 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284089 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:04 2026-02-17 15:51:28.284094 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.284098 | controller | 15:42:04 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.284102 | controller | 15:42:05 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.284107 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.284111 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.284116 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.284120 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.284124 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.284129 | controller | \ ]\n logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.284133 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.284139 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284144 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.284148 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.284154 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.284158 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.284163 | controller | }}'\n logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.284167 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.284172 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.284176 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.284180 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.284185 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.284189 | controller | ']'\n logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.284194 | controller | 0\n logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.284198 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.284202 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.284207 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.284211 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.284215 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.284221 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.284228 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.284234 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.284244 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.284249 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.284253 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.284257 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.284262 | controller | 15:42:05 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.284266 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.284271 | controller | end }}'\n logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.284275 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.284279 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.284284 | controller | end }}'\n logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.284288 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284293 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.284297 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.284301 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284306 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284310 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284315 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.284319 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284323 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.284328 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284332 | controller | | + NAME=API\n logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284336 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284341 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.284345 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284349 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284354 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.284358 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.284362 | controller | in\n logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.284369 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.284374 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284378 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.284383 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.284387 | controller | \ logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.284392 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284396 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:05 2026-02-17 15:51:28.284400 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.284405 | controller | 15:42:05 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.284409 | controller | 15:42:06 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.284419 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.284423 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.284428 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.284433 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.284437 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.284441 | controller | \ ]\n logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.284446 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.284450 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284455 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.284459 | controller | \ logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.284463 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.284468 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.284472 | controller | }}'\n logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.284477 | controller | \ logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.284483 | controller | \ logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.284487 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.284492 | controller | \ logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.284496 | controller | \ logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.284500 | controller | ']'\n logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.284505 | controller | 0\n logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.284511 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.284515 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.284520 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.284524 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.284528 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.284533 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.284537 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.284541 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.284546 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.284550 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.284554 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.284559 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.284563 | controller | 15:42:06 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.284567 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.284572 | controller | end }}'\n logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.284576 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.284580 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.284585 | controller | end }}'\n logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.284589 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284599 | controller | \ logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.284604 | controller | \ logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.284609 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284613 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284618 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284622 | controller | \ logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.284626 | controller | \ logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284631 | controller | \ logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.284635 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284640 | controller | | + NAME=API\n logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284644 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284650 | controller | \ logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.284654 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284659 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284663 | controller | \ logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.284668 | controller | \ logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.284672 | controller | in\n logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.284676 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.284681 | controller | \ logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284685 | controller | \ logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.284689 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.284694 | controller | \ logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.284698 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284702 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:07 2026-02-17 15:51:28.284707 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.284711 | controller | 15:42:07 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.284715 | controller | 15:42:08 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.284720 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.284724 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.284731 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.284749 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.284754 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.284759 | controller | \ ]\n logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.284763 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.284768 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284772 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.284776 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.284787 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.284791 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.284796 | controller | }}'\n logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.284800 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.284807 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.284812 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.284816 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.284821 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.284825 | controller | ']'\n logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.284829 | controller | 0\n logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.284834 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.284838 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.284843 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.284847 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.284851 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.284856 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.284860 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.284864 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.284869 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.284873 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.284877 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.284882 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.284886 | controller | 15:42:08 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.284890 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.284895 | controller | end }}'\n logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.284899 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.284903 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.284908 | controller | end }}'\n logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.284912 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284916 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.284921 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.284925 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284929 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284934 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284940 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.284944 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284949 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.284959 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284964 | controller | | + NAME=API\n logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284970 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284975 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.284980 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.284984 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.284989 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.284993 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.284997 | controller | in\n logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.285002 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.285006 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285011 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.285017 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.285021 | controller | \ logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.285026 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285030 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285034 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:08 2026-02-17 15:51:28.285039 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:42:09 2026-02-17 15:51:28.285043 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.285047 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.285052 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.285058 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.285062 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.285066 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.285071 | controller | \ ]\n logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.285075 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.285079 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285084 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.285091 | controller | \ logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.285095 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.285099 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.285105 | controller | }}'\n logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.285110 | controller | \ logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.285114 | controller | \ logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.285118 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.285123 | controller | \ logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.285127 | controller | \ logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.285131 | controller | ']'\n logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.285141 | controller | 0\n logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.285146 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.285150 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.285155 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.285159 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.285164 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.285168 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.285172 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.285177 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.285181 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.285185 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.285190 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.285194 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.285198 | controller | 15:42:09 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.285203 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.285207 | controller | end }}'\n logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.285212 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.285216 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.285220 | controller | end }}'\n logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.285225 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285232 | controller | \ logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.285237 | controller | \ logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.285241 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285245 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285250 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285254 | controller | \ logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.285259 | controller | \ logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285263 | controller | \ logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.285268 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285272 | controller | | + NAME=API\n logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285276 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285284 | controller | \ logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.285288 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285292 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285297 | controller | \ logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.285301 | controller | \ logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.285307 | controller | in\n logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.285311 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.285322 | controller | \ logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285326 | controller | \ logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.285331 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.285335 | controller | \ logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.285340 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285344 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285348 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:10 2026-02-17 15:51:28.285353 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:42:11 2026-02-17 15:51:28.285357 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.285362 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.285366 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.285373 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.285377 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.285382 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.285386 | controller | \ ]\n logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.285390 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.285395 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285399 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.285403 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.285408 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.285412 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.285416 | controller | }}'\n logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.285421 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.285425 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.285430 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.285434 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.285438 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.285443 | controller | ']'\n logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.285447 | controller | 0\n logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.285451 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.285456 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.285460 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.285464 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.285469 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.285473 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.285477 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.285482 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.285486 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.285490 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.285496 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.285507 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.285512 | controller | 15:42:11 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.285518 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.285537 | controller | end }}'\n logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.285542 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.285546 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.285550 | controller | end }}'\n logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.285555 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285560 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.285564 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.285569 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285573 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285577 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285582 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.285586 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285591 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.285595 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285599 | controller | | + NAME=API\n logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285604 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285608 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.285612 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285617 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285621 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.285625 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.285630 | controller | in\n logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.285634 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.285638 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285646 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.285650 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.285655 | controller | \ logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.285659 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285667 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:11 2026-02-17 15:51:28.285672 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.285676 | controller | 15:42:11 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.285680 | controller | 15:42:12 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.285685 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.285689 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.285699 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.285704 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.285708 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.285712 | controller | \ ]\n logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.285717 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.285721 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285726 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.285742 | controller | \ logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.285749 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.285754 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.285758 | controller | }}'\n logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.285763 | controller | \ logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.285767 | controller | \ logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.285771 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.285776 | controller | \ logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.285780 | controller | \ logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.285785 | controller | ']'\n logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.285789 | controller | 0\n logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.285793 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.285800 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.285804 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.285809 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.285813 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.285817 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.285824 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.285828 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.285832 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.285837 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.285841 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.285845 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.285850 | controller | 15:42:12 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.285854 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.285859 | controller | end }}'\n logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.285863 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.285869 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.285873 | controller | end }}'\n logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.285878 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285882 | controller | \ logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.285887 | controller | \ logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.285897 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285903 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285908 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285913 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285917 | controller | \ logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285922 | controller | \ logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.285926 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285930 | controller | | + NAME=API\n logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285935 | controller | | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285939 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285943 | controller | \ logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285948 | controller | \ logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.285952 | controller | \ logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.285957 | controller | in\n logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.285961 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.285968 | controller | \ logger.go:42: 15:42:13 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.285973 | controller | \ logger.go:42: 15:42:13 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.285978 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.285982 | controller | \ logger.go:42: 15:42:13 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.285986 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:13 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.285991 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:13 2026-02-17 15:51:28.285995 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.285999 | controller | 15:42:13 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.286004 | controller | 15:42:14 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.286008 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.286012 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.286017 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.286021 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.286026 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.286030 | controller | \ ]\n logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.286034 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.286039 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286043 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.286047 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.286052 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.286058 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.286068 | controller | }}'\n logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.286072 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.286077 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.286081 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.286086 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.286090 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.286095 | controller | ']'\n logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.286099 | controller | 0\n logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.286106 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.286111 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.286115 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.286119 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.286124 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.286128 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.286132 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.286137 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.286141 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.286145 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.286150 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.286154 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.286158 | controller | 15:42:14 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.286163 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.286167 | controller | end }}'\n logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.286171 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.286176 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.286180 | controller | end }}'\n logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.286185 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286189 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.286193 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.286198 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286202 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286207 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286213 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.286217 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286222 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.286226 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286230 | controller | | + NAME=API\n logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286235 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286248 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.286253 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286257 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286262 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.286266 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.286271 | controller | in\n logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.286275 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.286279 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286284 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.286288 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.286293 | controller | \ logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.286297 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286301 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:14 2026-02-17 15:51:28.286306 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.286310 | controller | 15:42:14 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.286315 | controller | 15:42:15 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.286321 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.286325 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.286330 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.286334 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.286338 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.286343 | controller | \ ]\n logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.286347 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.286351 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286356 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.286360 | controller | \ logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.286365 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.286369 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.286373 | controller | }}'\n logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.286378 | controller | \ logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.286384 | controller | \ logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.286388 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.286393 | controller | \ logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.286397 | controller | \ logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.286401 | controller | ']'\n logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.286406 | controller | 0\n logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.286410 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.286415 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.286425 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.286430 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.286434 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.286439 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.286443 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.286448 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.286452 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.286456 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.286461 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.286465 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.286469 | controller | 15:42:15 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.286474 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.286478 | controller | end }}'\n logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.286482 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.286487 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.286491 | controller | end }}'\n logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.286496 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286500 | controller | \ logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.286504 | controller | \ logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.286509 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286513 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286518 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286522 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286528 | controller | \ logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286532 | controller | \ logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.286537 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286541 | controller | | + NAME=API\n logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286546 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286550 | controller | \ logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.286554 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286559 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286563 | controller | \ logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.286567 | controller | \ logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.286572 | controller | in\n logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.286578 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.286583 | controller | \ logger.go:42: 15:42:16 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286587 | controller | \ logger.go:42: 15:42:16 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.286591 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.286602 | controller | \ logger.go:42: 15:42:16 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.286607 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:16 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286613 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:16 2026-02-17 15:51:28.286638 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.286643 | controller | 15:42:16 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.286647 | controller | 15:42:17 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.286652 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.286656 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.286660 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.286665 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.286669 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.286673 | controller | \ ]\n logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.286678 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.286682 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286687 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.286693 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.286697 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.286702 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.286707 | controller | }}'\n logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.286712 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.286716 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.286720 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.286725 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.286729 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.286746 | controller | ']'\n logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.286751 | controller | 0\n logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.286755 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.286760 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.286764 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.286768 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.286775 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.286780 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.286784 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.286789 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.286793 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.286797 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.286802 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.286806 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.286810 | controller | 15:42:17 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.286815 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.286825 | controller | end }}'\n logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.286832 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.286837 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.286841 | controller | end }}'\n logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.286846 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286850 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.286856 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.286861 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286865 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286870 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286874 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.286878 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286883 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.286887 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286892 | controller | | + NAME=API\n logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286896 | controller | | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286900 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286905 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286909 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.286914 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.286918 | controller | in\n logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.286922 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.286927 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.286931 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.286936 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.286940 | controller | \ logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.286944 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286949 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.286953 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:17 2026-02-17 15:51:28.286957 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:42:18 2026-02-17 15:51:28.286962 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.286966 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.286971 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.286975 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.286981 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.286985 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.286996 | controller | \ ]\n logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.287001 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.287005 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287010 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.287014 | controller | \ logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.287018 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.287023 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.287027 | controller | }}'\n logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.287031 | controller | \ logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.287036 | controller | \ logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.287040 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.287044 | controller | \ logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.287049 | controller | \ logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.287053 | controller | ']'\n logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.287057 | controller | 0\n logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.287062 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.287066 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.287070 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.287075 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.287079 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.287083 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.287088 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.287092 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.287096 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.287102 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.287107 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.287111 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.287116 | controller | 15:42:18 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.287120 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.287126 | controller | end }}'\n logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.287131 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.287136 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.287140 | controller | end }}'\n logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.287145 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287149 | controller | \ logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.287153 | controller | \ logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.287158 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287162 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287167 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287176 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287181 | controller | \ logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287186 | controller | \ logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.287190 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287194 | controller | | + NAME=API\n logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287199 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287203 | controller | \ logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.287208 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287212 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287216 | controller | \ logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.287221 | controller | \ logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.287226 | controller | in\n logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.287230 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.287235 | controller | \ logger.go:42: 15:42:19 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287239 | controller | \ logger.go:42: 15:42:19 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.287244 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.287248 | controller | \ logger.go:42: 15:42:19 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.287253 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:19 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287257 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:19 2026-02-17 15:51:28.287263 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.287267 | controller | 15:42:19 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.287272 | controller | 15:42:20 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.287276 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.287281 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.287287 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.287291 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.287296 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.287300 | controller | \ ]\n logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.287304 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.287309 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287313 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.287318 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.287322 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.287326 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.287331 | controller | }}'\n logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.287335 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.287345 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.287350 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.287355 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.287359 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.287364 | controller | ']'\n logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.287370 | controller | 0\n logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.287374 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.287379 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.287383 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.287387 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.287392 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.287396 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.287400 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.287408 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.287412 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.287417 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.287421 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.287425 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.287430 | controller | 15:42:20 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.287434 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.287438 | controller | end }}'\n logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.287443 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.287447 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.287451 | controller | end }}'\n logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.287456 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287460 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.287466 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.287471 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287475 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287480 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287484 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.287489 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287493 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.287497 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287502 | controller | | + NAME=API\n logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287506 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287511 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.287515 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287519 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287530 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.287534 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.287539 | controller | in\n logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.287543 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.287550 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287555 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.287559 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.287564 | controller | \ logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.287568 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287575 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:20 2026-02-17 15:51:28.287579 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.287584 | controller | 15:42:20 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.287588 | controller | 15:42:21 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.287592 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.287597 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.287601 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.287606 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.287610 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.287614 | controller | \ ]\n logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.287619 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.287623 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287628 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.287633 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.287638 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.287642 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.287647 | controller | }}'\n logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.287651 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.287656 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.287660 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.287665 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.287671 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.287675 | controller | ']'\n logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.287679 | controller | 0\n logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.287684 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.287690 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.287695 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.287700 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.287704 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.287708 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.287718 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.287723 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.287727 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.287745 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.287752 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.287757 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.287761 | controller | 15:42:21 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.287766 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.287770 | controller | end }}'\n logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.287774 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.287779 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.287783 | controller | end }}'\n logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.287787 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287792 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.287796 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.287803 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287808 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287812 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287817 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.287821 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287826 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.287830 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287834 | controller | | + NAME=API\n logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287839 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287845 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.287849 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287854 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287858 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.287862 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.287867 | controller | in\n logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.287871 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.287875 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.287880 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.287884 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.287889 | controller | \ logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.287893 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287897 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:21 2026-02-17 15:51:28.287902 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.287914 | controller | 15:42:21 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.287919 | controller | 15:42:22 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.287923 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.287927 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.287932 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.287936 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.287941 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.287945 | controller | \ ]\n logger.go:42: 15:42:22 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.287949 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.287954 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:22 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.287958 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.287963 | controller | \ logger.go:42: 15:42:22 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.287967 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.287971 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.287976 | controller | }}'\n logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.287980 | controller | \ logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.287986 | controller | \ logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.287991 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.287995 | controller | \ logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.287999 | controller | \ logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.288004 | controller | ']'\n logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.288008 | controller | 0\n logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.288012 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.288017 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.288021 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.288026 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.288030 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.288034 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.288039 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.288043 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.288048 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.288052 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.288056 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.288061 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.288065 | controller | 15:42:23 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.288069 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.288074 | controller | end }}'\n logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.288078 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.288082 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.288087 | controller | end }}'\n logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.288097 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288101 | controller | \ logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.288106 | controller | \ logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.288110 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288115 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288119 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288123 | controller | \ logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.288131 | controller | \ logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288135 | controller | \ logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.288139 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288144 | controller | | + NAME=API\n logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288148 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288152 | controller | \ logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.288157 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288161 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288165 | controller | \ logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.288171 | controller | \ logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.288176 | controller | in\n logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.288181 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.288185 | controller | \ logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288189 | controller | \ logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.288194 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.288198 | controller | \ logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.288202 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288207 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:23 2026-02-17 15:51:28.288211 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.288215 | controller | 15:42:23 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.288219 | controller | 15:42:24 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.288224 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.288228 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.288232 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.288237 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.288241 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.288245 | controller | \ ]\n logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.288249 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.288254 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288263 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.288270 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.288274 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.288279 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.288283 | controller | }}'\n logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.288287 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.288292 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.288296 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.288300 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.288305 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.288309 | controller | ']'\n logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.288313 | controller | 0\n logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.288318 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.288322 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.288326 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.288331 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.288335 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.288339 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.288343 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.288348 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.288352 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.288356 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.288361 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.288365 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.288371 | controller | 15:42:24 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.288376 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.288381 | controller | end }}'\n logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.288385 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.288389 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.288394 | controller | end }}'\n logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.288398 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288402 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.288409 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.288414 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288418 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288423 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288428 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.288438 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288443 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.288447 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288452 | controller | | + NAME=API\n logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288456 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288460 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.288465 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288469 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288473 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.288478 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.288484 | controller | in\n logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.288488 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.288492 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288497 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.288501 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.288505 | controller | \ logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.288510 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288514 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:24 2026-02-17 15:51:28.288518 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.288523 | controller | 15:42:24 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.288527 | controller | 15:42:25 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.288531 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.288536 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.288540 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.288546 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.288551 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.288556 | controller | \ ]\n logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.288560 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.288564 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288569 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.288573 | controller | \ logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.288577 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.288582 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.288586 | controller | }}'\n logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.288590 | controller | \ logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.288595 | controller | \ logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.288599 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.288603 | controller | \ logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.288613 | controller | \ logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.288617 | controller | ']'\n logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.288622 | controller | 0\n logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.288626 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.288631 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.288635 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.288639 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.288644 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.288650 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.288655 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.288660 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.288664 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.288668 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.288672 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.288677 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.288681 | controller | 15:42:25 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.288685 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.288691 | controller | end }}'\n logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.288696 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.288701 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.288705 | controller | end }}'\n logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.288709 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288713 | controller | \ logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.288718 | controller | \ logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.288722 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288726 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288747 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288754 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288758 | controller | \ logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288763 | controller | \ logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.288767 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288771 | controller | | + NAME=API\n logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288776 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288780 | controller | \ logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.288784 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288788 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288793 | controller | \ logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.288797 | controller | \ logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.288801 | controller | in\n logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.288811 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.288816 | controller | \ logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.288820 | controller | \ logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.288825 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.288829 | controller | \ logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.288833 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288837 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288844 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:26 2026-02-17 15:51:28.288849 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:42:27 2026-02-17 15:51:28.288853 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.288857 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.288861 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.288866 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.288870 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.288874 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.288879 | controller | \ ]\n logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.288883 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.288887 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.288891 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.288896 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.288900 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.288904 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.288909 | controller | }}'\n logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.288913 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.288917 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.288921 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.288928 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.288933 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.288937 | controller | ']'\n logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.288942 | controller | 0\n logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.288946 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.288950 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.288955 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.288959 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.288963 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.288968 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.288972 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.288978 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.288982 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.288992 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.288997 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.289001 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.289005 | controller | 15:42:27 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.289009 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.289014 | controller | end }}'\n logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.289018 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.289022 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.289027 | controller | end }}'\n logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.289031 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289035 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.289040 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.289044 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289048 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289052 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289057 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.289063 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289067 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.289072 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289076 | controller | | + NAME=API\n logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289080 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289085 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.289089 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289093 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289097 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.289102 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.289106 | controller | in\n logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.289110 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.289116 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289121 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.289125 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.289129 | controller | \ logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.289134 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289138 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289142 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:27 2026-02-17 15:51:28.289147 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:42:28 2026-02-17 15:51:28.289151 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.289155 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.289165 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.289169 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.289174 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.289178 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.289184 | controller | \ ]\n logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.289188 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.289193 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289197 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.289202 | controller | \ logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.289206 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.289210 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.289215 | controller | }}'\n logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.289219 | controller | \ logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.289223 | controller | \ logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.289228 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.289232 | controller | \ logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.289236 | controller | \ logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.289241 | controller | ']'\n logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.289245 | controller | 0\n logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.289249 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.289255 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.289260 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.289264 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.289268 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.289272 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.289277 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.289281 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.289285 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.289290 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.289294 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.289298 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.289303 | controller | 15:42:28 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.289307 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.289311 | controller | end }}'\n logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.289316 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.289320 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.289324 | controller | end }}'\n logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.289329 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289341 | controller | \ logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.289352 | controller | \ logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.289356 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289361 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289365 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289369 | controller | \ logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.289374 | controller | \ logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289378 | controller | \ logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.289383 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289387 | controller | | + NAME=API\n logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289393 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289400 | controller | \ logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.289406 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289410 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289415 | controller | \ logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.289419 | controller | \ logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.289423 | controller | in\n logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.289428 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.289433 | controller | \ logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289438 | controller | \ logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.289442 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.289447 | controller | \ logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.289451 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289457 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:29 2026-02-17 15:51:28.289461 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.289465 | controller | 15:42:29 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.289470 | controller | 15:42:30 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.289474 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.289478 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.289483 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.289487 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.289491 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.289495 | controller | \ ]\n logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.289500 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.289504 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289508 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.289513 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.289517 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.289521 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.289533 | controller | }}'\n logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.289537 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.289543 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.289548 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.289552 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.289556 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.289561 | controller | ']'\n logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.289565 | controller | 0\n logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.289569 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.289574 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.289578 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.289582 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.289586 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.289591 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.289595 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.289599 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.289604 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.289608 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.289612 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.289617 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.289621 | controller | 15:42:30 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.289625 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.289629 | controller | end }}'\n logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.289634 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.289638 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.289642 | controller | end }}'\n logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.289647 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289651 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.289655 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.289660 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289664 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289668 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289673 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.289679 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289683 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.289687 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289699 | controller | | + NAME=API\n logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289704 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289709 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.289713 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289717 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289722 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.289726 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.289742 | controller | in\n logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.289749 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.289754 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289758 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.289762 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.289767 | controller | \ logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.289771 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289775 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289780 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:30 2026-02-17 15:51:28.289784 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:42:31 2026-02-17 15:51:28.289788 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.289792 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.289797 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.289801 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.289805 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.289810 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.289814 | controller | \ ]\n logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.289818 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.289823 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289827 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.289833 | controller | \ logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.289838 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.289842 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.289846 | controller | }}'\n logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.289851 | controller | \ logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.289855 | controller | \ logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.289859 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.289864 | controller | \ logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.289868 | controller | \ logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.289872 | controller | ']'\n logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.289877 | controller | 0\n logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.289881 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.289891 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.289896 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.289900 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.289905 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.289909 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.289913 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.289917 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.289922 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.289926 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.289930 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.289937 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.289941 | controller | 15:42:31 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.289945 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.289950 | controller | end }}'\n logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.289954 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.289958 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.289963 | controller | end }}'\n logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.289967 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289971 | controller | \ logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.289977 | controller | \ logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.289982 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289986 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.289990 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.289995 | controller | \ logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.289999 | controller | \ logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290003 | controller | \ logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.290008 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290012 | controller | | + NAME=API\n logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290016 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290021 | controller | \ logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.290025 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290029 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290034 | controller | \ logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.290038 | controller | \ logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.290042 | controller | in\n logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.290046 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.290051 | controller | \ logger.go:42: 15:42:32 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290061 | controller | \ logger.go:42: 15:42:32 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.290065 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.290069 | controller | \ logger.go:42: 15:42:32 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.290074 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:32 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290078 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:32 2026-02-17 15:51:28.290083 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.290087 | controller | 15:42:32 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.290091 | controller | 15:42:33 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.290095 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.290100 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.290104 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.290110 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.290114 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.290119 | controller | \ ]\n logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.290123 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.290127 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290132 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.290136 | controller | \ logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.290140 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.290145 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.290149 | controller | }}'\n logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.290153 | controller | \ logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.290158 | controller | \ logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.290162 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.290166 | controller | \ logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.290171 | controller | \ logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.290175 | controller | ']'\n logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.290179 | controller | 0\n logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.290184 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.290188 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.290193 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.290198 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.290204 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.290208 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.290212 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.290217 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.290221 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.290225 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.290230 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.290234 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.290243 | controller | 15:42:33 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.290248 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.290255 | controller | end }}'\n logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.290259 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.290264 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.290268 | controller | end }}'\n logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.290272 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290277 | controller | \ logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.290281 | controller | \ logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.290287 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290292 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290296 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290300 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290305 | controller | \ logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290309 | controller | \ logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.290313 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290318 | controller | | + NAME=API\n logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290322 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290326 | controller | \ logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.290330 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290335 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290339 | controller | \ logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.290343 | controller | \ logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.290348 | controller | in\n logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.290352 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.290356 | controller | \ logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290361 | controller | \ logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.290368 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.290372 | controller | \ logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.290377 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290381 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:33 2026-02-17 15:51:28.290387 | controller | | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n logger.go:42: 2026-02-17 15:51:28.290391 | controller | 15:42:33 | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 2026-02-17 15:51:28.290396 | controller | 15:42:34 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set 2026-02-17 15:51:28.290400 | controller | -euxo pipefail\n template='{{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.290404 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.290409 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.290419 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.290423 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.290428 | controller | \ ]\n logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.290432 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.290436 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290441 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.290445 | controller | \ logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.290449 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.290454 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.290460 | controller | }}'\n logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.290464 | controller | \ logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.290468 | controller | \ logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.290473 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.290477 | controller | \ logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.290482 | controller | \ logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.290486 | controller | ']'\n logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.290490 | controller | 0\n logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.290494 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.290499 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.290505 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.290510 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.290514 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.290519 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.290523 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.290527 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.290534 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.290538 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.290543 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.290547 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.290551 | controller | 15:42:34 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.290556 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.290560 | controller | end }}'\n logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.290564 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.290569 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.290573 | controller | end }}'\n logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.290577 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290582 | controller | \ logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.290586 | controller | \ logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.290591 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290601 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290605 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290610 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290614 | controller | \ logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290619 | controller | \ logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.290627 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290645 | controller | | + NAME=API\n logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290649 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290654 | controller | \ logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.290658 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290662 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290667 | controller | \ logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.290671 | controller | \ logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.290675 | controller | in\n logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.290680 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.290686 | controller | \ logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290691 | controller | \ logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.290695 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.290699 | controller | \ logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.290704 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290708 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290712 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:35 2026-02-17 15:51:28.290717 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:42:36 2026-02-17 15:51:28.290721 | controller | | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail\n 2026-02-17 15:51:28.290725 | controller | \ template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ 2026-02-17 15:51:28.290730 | controller | index .status.apiEndpoint \"default-public\" }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.290750 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.290754 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.290759 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.290763 | controller | \ ]\n logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | 2026-02-17 15:51:28.290767 | controller | + template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.290772 | controller | .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290776 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.290780 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.290785 | controller | -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.290789 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.290793 | controller | }}'\n logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.290806 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.290811 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.290816 | controller | 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.290820 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + matches=\n 2026-02-17 15:51:28.290825 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + '[' -z '' 2026-02-17 15:51:28.290829 | controller | ']'\n logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + exit 2026-02-17 15:51:28.290833 | controller | 0\n logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | running 2026-02-17 15:51:28.290838 | controller | command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.290844 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n imageTuples=$(oc 2026-02-17 15:51:28.290849 | controller | get -n openstack-operators deployment glance-operator-controller-manager -o go-template=\"$tupleTemplate\")\n 2026-02-17 15:51:28.290853 | controller | \ for ITEM in $(echo $imageTuples); do\n # it is an image\n if 2026-02-17 15:51:28.290857 | controller | echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; then\n NAME=$(echo $ITEM 2026-02-17 15:51:28.290862 | controller | | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n IMG_FROM_ENV=$(echo 2026-02-17 15:51:28.290866 | controller | $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.290870 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.290874 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.290879 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.290883 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.290887 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.290892 | controller | 15:42:36 | glance_split_proxypass/1-deploy_glance | + tupleTemplate='{{ range (index 2026-02-17 15:51:28.290896 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.290900 | controller | end }}'\n logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ 2026-02-17 15:51:28.290904 | controller | oc get -n openstack-operators deployment glance-operator-controller-manager -o 'go-template={{ 2026-02-17 15:51:28.290909 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.290913 | controller | end }}'\n logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + 2026-02-17 15:51:28.290917 | controller | imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290922 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.290926 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.290930 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290935 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290939 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290943 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.290948 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290952 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.290956 | controller | 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290961 | controller | | + NAME=API\n logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290965 | controller | | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290969 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.290982 | controller | 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.290986 | controller | | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.290990 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.290995 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.290999 | controller | in\n logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ oc 2026-02-17 15:51:28.291004 | controller | get -n glance-kuttl-tests glance glance -o 'go-template={{.spec.containerImage}}'\n 2026-02-17 15:51:28.291008 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291012 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.291019 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.291023 | controller | \ logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.291027 | controller | in $(echo $imageTuples)\n logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.291032 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance 2026-02-17 15:51:28.291036 | controller | | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:36 2026-02-17 15:51:28.291040 | controller | | glance_split_proxypass/1-deploy_glance | + exit 0\n logger.go:42: 15:42:37 2026-02-17 15:51:28.291044 | controller | | glance_split_proxypass/1-deploy_glance | test step failed 1-deploy_glance\n case.go:396: 2026-02-17 15:51:28.291049 | controller | failed in step 1-deploy_glance\n case.go:398: glanceapis.glance.openstack.org 2026-02-17 15:51:28.291053 | controller | \"glance-default-external\" not found\n case.go:398: glanceapis.glance.openstack.org 2026-02-17 15:51:28.291057 | controller | \"glance-default-internal\" not found\n case.go:398: statefulsets.apps \"glance-default-external-api\" 2026-02-17 15:51:28.291062 | controller | not found\n case.go:398: statefulsets.apps \"glance-default-internal-api\" not 2026-02-17 15:51:28.291066 | controller | found\n case.go:398: services \"glance-default-external-api\" not found\n case.go:398: 2026-02-17 15:51:28.291070 | controller | services \"glance-default-internal-api\" not found\n logger.go:42: 15:42:37 | 2026-02-17 15:51:28.291074 | controller | glance_split_proxypass | skipping kubernetes event logging\n=== CONT kuttl/harness/glance_split\n 2026-02-17 15:51:28.291079 | controller | \ logger.go:42: 15:42:37 | glance_split | Skipping creation of user-supplied namespace: 2026-02-17 15:51:28.291083 | controller | glance-kuttl-tests\n logger.go:42: 15:42:37 | glance_split/1-deploy_glance | 2026-02-17 15:51:28.291087 | controller | starting test step 1-deploy_glance\n logger.go:42: 15:42:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291091 | controller | | running command: [sh -c oc kustomize ../../../../config/samples/layout/split | 2026-02-17 15:51:28.291096 | controller | oc apply -n $NAMESPACE -f -\n ]\n logger.go:42: 15:42:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291100 | controller | | glance.glance.openstack.org/glance unchanged\n logger.go:42: 15:42:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291104 | controller | | running command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.291109 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.291113 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.291117 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.291125 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.291129 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.291134 | controller | \ ]\n logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.291138 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.291142 | controller | \"default-public\" }}'\n logger.go:42: 15:42:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291146 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.291151 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.291155 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.291159 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.291169 | controller | 15:42:40 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.291174 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.291178 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.291183 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.291187 | controller | 15:42:40 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:42:40 2026-02-17 15:51:28.291191 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:42:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291196 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.291200 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.291204 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.291209 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.291213 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.291219 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.291223 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.291228 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.291232 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.291236 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.291240 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.291245 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.291249 | controller | 15:42:40 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.291253 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.291258 | controller | 15:42:40 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.291264 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.291268 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.291275 | controller | 15:42:40 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291280 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.291285 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.291289 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291294 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291298 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291304 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.291308 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291312 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.291317 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.291321 | controller | 15:42:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291326 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.291337 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291341 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.291346 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.291350 | controller | 15:42:40 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.291355 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:42:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291359 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291363 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.291368 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.291372 | controller | \ logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.291376 | controller | $imageTuples)\n logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.291381 | controller | RELATED_IMAGE\n logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.291385 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291389 | controller | | + exit 0\n logger.go:42: 15:42:41 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.291394 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.291400 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.291404 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.291408 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.291413 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.291417 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.291421 | controller | \ ]\n logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.291426 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.291430 | controller | \"default-public\" }}'\n logger.go:42: 15:42:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291434 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.291439 | controller | \ logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.291443 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.291447 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.291452 | controller | 15:42:41 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.291456 | controller | \ logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.291460 | controller | \ logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.291465 | controller | \ logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.291469 | controller | 15:42:41 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:42:41 2026-02-17 15:51:28.291473 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:42:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291478 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.291482 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.291486 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.291491 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.291495 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.291499 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.291509 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.291514 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.291518 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.291523 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.291527 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.291531 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.291536 | controller | 15:42:41 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.291542 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.291546 | controller | 15:42:41 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.291550 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.291555 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.291559 | controller | 15:42:41 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291563 | controller | \ logger.go:42: 15:42:41 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.291568 | controller | \ logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.291572 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291576 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291581 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291585 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291589 | controller | \ logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291594 | controller | \ logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.291598 | controller | \ logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.291602 | controller | 15:42:41 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.291606 | controller | 15:42:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291611 | controller | \ logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291615 | controller | \ logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.291619 | controller | \ logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.291624 | controller | 15:42:41 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.291628 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:42:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291632 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291637 | controller | \ logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.291643 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.291647 | controller | \ logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.291652 | controller | $imageTuples)\n logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.291656 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291660 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291667 | controller | | + exit 0\n logger.go:42: 15:42:42 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.291672 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.291676 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.291685 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.291690 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.291694 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.291699 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.291703 | controller | \ ]\n logger.go:42: 15:42:42 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.291707 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.291712 | controller | \"default-public\" }}'\n logger.go:42: 15:42:42 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291716 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.291720 | controller | \ logger.go:42: 15:42:42 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.291725 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.291731 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.291747 | controller | 15:42:43 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.291752 | controller | \ logger.go:42: 15:42:43 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.291756 | controller | \ logger.go:42: 15:42:43 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.291761 | controller | \ logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.291765 | controller | 15:42:43 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:42:43 2026-02-17 15:51:28.291769 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:42:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291774 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.291778 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.291782 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.291787 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.291791 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.291795 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.291800 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.291804 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.291808 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.291813 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.291819 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.291823 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.291827 | controller | 15:42:43 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.291832 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.291836 | controller | 15:42:43 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.291841 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.291845 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.291849 | controller | 15:42:43 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291854 | controller | \ logger.go:42: 15:42:43 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.291858 | controller | \ logger.go:42: 15:42:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.291869 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291874 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291878 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291882 | controller | \ logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.291887 | controller | \ logger.go:42: 15:42:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291891 | controller | \ logger.go:42: 15:42:43 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.291895 | controller | \ logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.291900 | controller | 15:42:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291906 | controller | \ logger.go:42: 15:42:43 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.291911 | controller | \ logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291915 | controller | \ logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.291919 | controller | \ logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.291924 | controller | 15:42:43 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.291928 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:42:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291932 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.291938 | controller | \ logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.291943 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.291947 | controller | \ logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.291953 | controller | $imageTuples)\n logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.291959 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291963 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.291967 | controller | | + exit 0\n logger.go:42: 15:42:44 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.291972 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.291976 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.291980 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.291985 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.291989 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.291993 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.291997 | controller | \ ]\n logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.292002 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.292006 | controller | \"default-public\" }}'\n logger.go:42: 15:42:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292010 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.292014 | controller | \ logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.292019 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.292023 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.292027 | controller | 15:42:44 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.292032 | controller | \ logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.292041 | controller | \ logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.292047 | controller | \ logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.292051 | controller | 15:42:44 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:42:44 2026-02-17 15:51:28.292055 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:42:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292060 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.292064 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.292068 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.292073 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.292077 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.292081 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.292085 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.292090 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.292096 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.292100 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.292104 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.292108 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.292113 | controller | 15:42:44 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.292117 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.292121 | controller | 15:42:44 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.292125 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.292130 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.292134 | controller | 15:42:44 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292138 | controller | \ logger.go:42: 15:42:44 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.292143 | controller | \ logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.292147 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292151 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292156 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292160 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292164 | controller | \ logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292168 | controller | \ logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.292173 | controller | \ logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.292177 | controller | 15:42:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292186 | controller | \ logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.292191 | controller | \ logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292195 | controller | \ logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.292199 | controller | \ logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.292209 | controller | 15:42:44 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.292214 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:42:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292220 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292226 | controller | \ logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.292232 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.292236 | controller | \ logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.292240 | controller | $imageTuples)\n logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.292245 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292249 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292256 | controller | | + exit 0\n logger.go:42: 15:42:45 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.292261 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.292265 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.292270 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.292274 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.292278 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.292282 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.292287 | controller | \ ]\n logger.go:42: 15:42:45 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.292291 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.292295 | controller | \"default-public\" }}'\n logger.go:42: 15:42:45 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292300 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.292304 | controller | \ logger.go:42: 15:42:45 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.292308 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.292313 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.292317 | controller | 15:42:45 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.292321 | controller | \ logger.go:42: 15:42:45 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.292326 | controller | \ logger.go:42: 15:42:45 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.292330 | controller | \ logger.go:42: 15:42:45 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.292334 | controller | 15:42:45 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:42:45 2026-02-17 15:51:28.292339 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:42:45 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292343 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.292347 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.292352 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.292356 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.292360 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.292364 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.292370 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.292375 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.292379 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.292383 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.292393 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.292398 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.292402 | controller | 15:42:45 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.292407 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.292411 | controller | 15:42:45 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.292415 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.292419 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.292424 | controller | 15:42:46 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292428 | controller | \ logger.go:42: 15:42:46 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.292432 | controller | \ logger.go:42: 15:42:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.292437 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292441 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292445 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292450 | controller | \ logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.292456 | controller | \ logger.go:42: 15:42:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292461 | controller | \ logger.go:42: 15:42:46 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.292465 | controller | \ logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.292470 | controller | 15:42:46 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.292474 | controller | 15:42:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292478 | controller | \ logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292483 | controller | \ logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.292487 | controller | \ logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.292491 | controller | 15:42:46 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.292495 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:42:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292501 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292506 | controller | \ logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.292510 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.292514 | controller | \ logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.292519 | controller | $imageTuples)\n logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.292523 | controller | RELATED_IMAGE\n logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.292527 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292532 | controller | | + exit 0\n logger.go:42: 15:42:47 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.292536 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.292542 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.292546 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.292552 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.292556 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.292566 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.292570 | controller | \ ]\n logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.292575 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.292579 | controller | \"default-public\" }}'\n logger.go:42: 15:42:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292583 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.292588 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.292592 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.292596 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.292601 | controller | 15:42:47 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.292605 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.292609 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.292614 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.292618 | controller | 15:42:47 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:42:47 2026-02-17 15:51:28.292622 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:42:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292626 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.292631 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.292637 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.292642 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.292647 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.292651 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.292655 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.292660 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.292664 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.292668 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.292673 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.292677 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.292681 | controller | 15:42:47 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.292685 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.292690 | controller | 15:42:47 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.292694 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.292698 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.292703 | controller | 15:42:47 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292707 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.292711 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.292716 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292720 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292724 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292746 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.292755 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.292760 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292764 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.292769 | controller | 15:42:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292773 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.292777 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292782 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.292786 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.292792 | controller | 15:42:47 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.292797 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:42:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292801 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.292805 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.292810 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.292814 | controller | \ logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.292818 | controller | $imageTuples)\n logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.292823 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292827 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292831 | controller | | + exit 0\n logger.go:42: 15:42:48 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.292836 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.292840 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.292844 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.292849 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.292853 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.292859 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.292864 | controller | \ ]\n logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.292869 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.292873 | controller | \"default-public\" }}'\n logger.go:42: 15:42:48 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292877 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.292882 | controller | \ logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.292886 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.292890 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.292895 | controller | 15:42:48 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.292899 | controller | \ logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.292905 | controller | \ logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.292909 | controller | \ logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.292919 | controller | 15:42:48 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:42:48 2026-02-17 15:51:28.292924 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:42:48 | glance_split/1-deploy_glance 2026-02-17 15:51:28.292928 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.292934 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.292939 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.292943 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.292947 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.292952 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.292956 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.292960 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.292965 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.292969 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.292973 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.292978 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.292983 | controller | 15:42:48 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.292987 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.292991 | controller | 15:42:48 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.292996 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.293000 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.293004 | controller | 15:42:48 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293009 | controller | \ logger.go:42: 15:42:48 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.293013 | controller | \ logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.293017 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:48 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293022 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:48 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293026 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:48 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293030 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293035 | controller | \ logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293039 | controller | \ logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.293043 | controller | \ logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.293047 | controller | 15:42:48 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293052 | controller | \ logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.293056 | controller | \ logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293062 | controller | \ logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.293066 | controller | \ logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.293071 | controller | 15:42:48 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.293075 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:42:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293079 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293089 | controller | \ logger.go:42: 15:42:49 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.293094 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.293098 | controller | \ logger.go:42: 15:42:49 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.293103 | controller | $imageTuples)\n logger.go:42: 15:42:49 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.293107 | controller | RELATED_IMAGE\n logger.go:42: 15:42:49 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.293111 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293116 | controller | | + exit 0\n logger.go:42: 15:42:50 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.293120 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.293124 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.293129 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.293133 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.293137 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.293141 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.293146 | controller | \ ]\n logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.293152 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.293156 | controller | \"default-public\" }}'\n logger.go:42: 15:42:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293161 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.293165 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.293169 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.293174 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.293178 | controller | 15:42:50 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.293182 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.293187 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.293191 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.293198 | controller | 15:42:50 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:42:50 2026-02-17 15:51:28.293202 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:42:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293207 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.293211 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.293215 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.293220 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.293224 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.293230 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.293234 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.293238 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.293243 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.293247 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.293251 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.293256 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.293260 | controller | 15:42:50 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.293270 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.293275 | controller | 15:42:50 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.293279 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.293284 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.293288 | controller | 15:42:50 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293292 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.293296 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.293301 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293305 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293309 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293314 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.293318 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293322 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.293327 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.293331 | controller | 15:42:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293337 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.293342 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293346 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.293350 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.293354 | controller | 15:42:50 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.293359 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:42:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293363 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293367 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.293372 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.293376 | controller | \ logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.293380 | controller | $imageTuples)\n logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.293384 | controller | RELATED_IMAGE\n logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.293389 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293393 | controller | | + exit 0\n logger.go:42: 15:42:51 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.293397 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.293402 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.293406 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.293410 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.293414 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.293419 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.293423 | controller | \ ]\n logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.293427 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.293437 | controller | \"default-public\" }}'\n logger.go:42: 15:42:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293441 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.293446 | controller | \ logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.293452 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.293456 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.293460 | controller | 15:42:51 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.293465 | controller | \ logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.293469 | controller | \ logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.293475 | controller | \ logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.293479 | controller | 15:42:51 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:42:51 2026-02-17 15:51:28.293484 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:42:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293488 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.293492 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.293497 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.293501 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.293505 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.293510 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.293514 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.293518 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.293523 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.293527 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.293531 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.293535 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.293540 | controller | 15:42:51 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.293544 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.293550 | controller | 15:42:51 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.293555 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.293559 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.293563 | controller | 15:42:51 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293568 | controller | \ logger.go:42: 15:42:51 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.293572 | controller | \ logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.293577 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293581 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293585 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293589 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293594 | controller | \ logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293603 | controller | \ logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.293610 | controller | \ logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.293614 | controller | 15:42:51 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293618 | controller | \ logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.293623 | controller | \ logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293627 | controller | \ logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.293631 | controller | \ logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.293636 | controller | 15:42:51 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.293640 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:42:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293644 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293648 | controller | \ logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.293653 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.293657 | controller | \ logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.293661 | controller | $imageTuples)\n logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.293666 | controller | RELATED_IMAGE\n logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.293670 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293674 | controller | | + exit 0\n logger.go:42: 15:42:52 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.293679 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.293683 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.293687 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.293692 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.293696 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.293700 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.293704 | controller | \ ]\n logger.go:42: 15:42:52 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.293709 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.293713 | controller | \"default-public\" }}'\n logger.go:42: 15:42:52 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293717 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.293722 | controller | \ logger.go:42: 15:42:52 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.293726 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.293742 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.293749 | controller | 15:42:53 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.293756 | controller | \ logger.go:42: 15:42:53 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.293760 | controller | \ logger.go:42: 15:42:53 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.293765 | controller | \ logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.293771 | controller | 15:42:53 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:42:53 2026-02-17 15:51:28.293775 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:42:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293780 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.293791 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.293795 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.293800 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.293804 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.293809 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.293813 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.293818 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.293822 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.293826 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.293831 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.293835 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.293839 | controller | 15:42:53 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.293844 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.293848 | controller | 15:42:53 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.293853 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.293857 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.293863 | controller | 15:42:53 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293868 | controller | \ logger.go:42: 15:42:53 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.293872 | controller | \ logger.go:42: 15:42:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.293877 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293881 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293886 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293890 | controller | \ logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.293897 | controller | \ logger.go:42: 15:42:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293901 | controller | \ logger.go:42: 15:42:53 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.293906 | controller | \ logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.293910 | controller | 15:42:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293916 | controller | \ logger.go:42: 15:42:53 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.293920 | controller | \ logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293927 | controller | \ logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.293932 | controller | \ logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.293936 | controller | 15:42:53 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.293940 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:42:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293945 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.293949 | controller | \ logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.293954 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.293958 | controller | \ logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.293969 | controller | $imageTuples)\n logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.293973 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293978 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.293982 | controller | | + exit 0\n logger.go:42: 15:42:54 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.293986 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.293991 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.293995 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.293999 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.294004 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.294008 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.294013 | controller | \ ]\n logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.294017 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.294021 | controller | \"default-public\" }}'\n logger.go:42: 15:42:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294026 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.294030 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.294035 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.294041 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.294046 | controller | 15:42:54 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.294050 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.294055 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.294059 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.294063 | controller | 15:42:54 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:42:54 2026-02-17 15:51:28.294068 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:42:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294072 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.294079 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.294083 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.294088 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.294092 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.294096 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.294101 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.294105 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.294109 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.294114 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.294119 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.294123 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.294128 | controller | 15:42:54 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.294132 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.294136 | controller | 15:42:54 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.294141 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.294151 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.294156 | controller | 15:42:54 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294160 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.294165 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.294169 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294173 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294182 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294186 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.294190 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294195 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.294199 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.294203 | controller | 15:42:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294208 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.294212 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294217 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.294221 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.294225 | controller | 15:42:54 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.294230 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:42:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294234 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294238 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.294245 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.294249 | controller | \ logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.294253 | controller | $imageTuples)\n logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.294258 | controller | RELATED_IMAGE\n logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.294262 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294267 | controller | | + exit 0\n logger.go:42: 15:42:55 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.294271 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.294275 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.294280 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.294284 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.294288 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.294293 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.294297 | controller | \ ]\n logger.go:42: 15:42:55 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.294302 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.294306 | controller | \"default-public\" }}'\n logger.go:42: 15:42:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294310 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.294317 | controller | \ logger.go:42: 15:42:55 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.294328 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.294332 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.294337 | controller | 15:42:56 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.294341 | controller | \ logger.go:42: 15:42:56 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.294346 | controller | \ logger.go:42: 15:42:56 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.294350 | controller | \ logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.294354 | controller | 15:42:56 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:42:56 2026-02-17 15:51:28.294359 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:42:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294363 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.294367 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.294372 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.294376 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.294381 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.294387 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.294392 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.294397 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.294401 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.294406 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.294410 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.294414 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.294419 | controller | 15:42:56 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.294423 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.294427 | controller | 15:42:56 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.294432 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.294436 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.294441 | controller | 15:42:56 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294445 | controller | \ logger.go:42: 15:42:56 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.294449 | controller | \ logger.go:42: 15:42:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.294456 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294460 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294464 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294470 | controller | \ logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.294475 | controller | \ logger.go:42: 15:42:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294479 | controller | \ logger.go:42: 15:42:56 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.294484 | controller | \ logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.294494 | controller | 15:42:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294498 | controller | \ logger.go:42: 15:42:56 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.294503 | controller | \ logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294507 | controller | \ logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.294512 | controller | \ logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.294516 | controller | 15:42:56 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.294521 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:42:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294525 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294530 | controller | \ logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.294534 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.294539 | controller | \ logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.294543 | controller | $imageTuples)\n logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.294547 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294552 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294556 | controller | | + exit 0\n logger.go:42: 15:42:57 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.294561 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.294565 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.294569 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.294575 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.294580 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.294584 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.294589 | controller | \ ]\n logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.294593 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.294600 | controller | \"default-public\" }}'\n logger.go:42: 15:42:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294604 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.294609 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.294613 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.294617 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.294622 | controller | 15:42:57 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.294627 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.294632 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.294654 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.294659 | controller | 15:42:57 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:42:57 2026-02-17 15:51:28.294664 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:42:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294670 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.294675 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.294679 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.294683 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.294688 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.294698 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.294704 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.294708 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.294713 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.294717 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.294722 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.294726 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.294743 | controller | 15:42:57 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.294772 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.294777 | controller | 15:42:57 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.294783 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.294787 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.294792 | controller | 15:42:57 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294799 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.294804 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.294808 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294813 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294817 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294822 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.294826 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294830 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.294835 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.294839 | controller | 15:42:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294844 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.294848 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294853 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.294857 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.294861 | controller | 15:42:57 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.294866 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:42:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294870 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.294875 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.294879 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.294883 | controller | \ logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.294888 | controller | $imageTuples)\n logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.294892 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294897 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294908 | controller | | + exit 0\n logger.go:42: 15:42:58 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.294912 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.294917 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.294921 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.294926 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.294930 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.294936 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.294941 | controller | \ ]\n logger.go:42: 15:42:58 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.294945 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.294950 | controller | \"default-public\" }}'\n logger.go:42: 15:42:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294954 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.294958 | controller | \ logger.go:42: 15:42:58 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.294963 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.294967 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.294971 | controller | 15:42:58 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.294976 | controller | \ logger.go:42: 15:42:58 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.294980 | controller | \ logger.go:42: 15:42:58 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.294984 | controller | \ logger.go:42: 15:42:58 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.294989 | controller | 15:42:58 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:42:58 2026-02-17 15:51:28.294993 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:42:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.294998 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.295002 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.295006 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.295011 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.295015 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.295020 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.295024 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.295028 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.295033 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.295037 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.295044 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.295050 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.295054 | controller | 15:42:58 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.295058 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.295063 | controller | 15:42:58 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.295067 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.295071 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.295078 | controller | 15:42:59 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295083 | controller | \ logger.go:42: 15:42:59 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.295095 | controller | \ logger.go:42: 15:42:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.295099 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295104 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:42:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295108 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295113 | controller | \ logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.295117 | controller | \ logger.go:42: 15:42:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295121 | controller | \ logger.go:42: 15:42:59 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.295129 | controller | \ logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.295133 | controller | 15:42:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295138 | controller | \ logger.go:42: 15:42:59 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.295142 | controller | \ logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295147 | controller | \ logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.295151 | controller | \ logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.295155 | controller | 15:42:59 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.295160 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:42:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295164 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295168 | controller | \ logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.295173 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.295177 | controller | \ logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.295182 | controller | $imageTuples)\n logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.295186 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:42:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295190 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:42:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295196 | controller | | + exit 0\n logger.go:42: 15:43:00 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.295201 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.295205 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.295210 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.295216 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.295220 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.295225 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.295229 | controller | \ ]\n logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.295233 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.295237 | controller | \"default-public\" }}'\n logger.go:42: 15:43:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295242 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.295246 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.295250 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.295255 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.295259 | controller | 15:43:00 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.295270 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.295276 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.295281 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.295285 | controller | 15:43:00 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:00 2026-02-17 15:51:28.295290 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295294 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.295299 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.295303 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.295307 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.295312 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.295318 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.295322 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.295326 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.295331 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.295335 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.295339 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.295345 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.295349 | controller | 15:43:00 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.295355 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.295361 | controller | 15:43:00 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.295366 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.295370 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.295374 | controller | 15:43:00 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295379 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.295383 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.295387 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295392 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295396 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295400 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.295405 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295409 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.295413 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.295418 | controller | 15:43:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295422 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.295427 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295437 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.295442 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.295446 | controller | 15:43:00 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.295451 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295455 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295459 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.295464 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.295468 | controller | \ logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.295473 | controller | $imageTuples)\n logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.295477 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295481 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295486 | controller | | + exit 0\n logger.go:42: 15:43:03 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.295490 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.295496 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.295500 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.295505 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.295509 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.295514 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.295518 | controller | \ ]\n logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.295522 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.295527 | controller | \"default-public\" }}'\n logger.go:42: 15:43:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295531 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.295535 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.295540 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.295544 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.295548 | controller | 15:43:03 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.295553 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.295557 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.295562 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.295566 | controller | 15:43:03 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:03 2026-02-17 15:51:28.295570 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295575 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.295579 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.295583 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.295588 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.295592 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.295596 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.295601 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.295605 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.295615 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.295620 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.295625 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.295629 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.295635 | controller | 15:43:03 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.295639 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.295644 | controller | 15:43:03 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.295648 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.295654 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.295659 | controller | 15:43:03 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295663 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.295667 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.295672 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295676 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295680 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295685 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.295689 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295694 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.295698 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.295702 | controller | 15:43:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295707 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.295711 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295715 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.295720 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.295724 | controller | 15:43:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.295732 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295748 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295753 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.295758 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.295762 | controller | \ logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.295767 | controller | $imageTuples)\n logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.295771 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295777 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295782 | controller | | + exit 0\n logger.go:42: 15:43:04 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.295786 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.295790 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.295801 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.295806 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.295811 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.295815 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.295820 | controller | \ ]\n logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.295824 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.295829 | controller | \"default-public\" }}'\n logger.go:42: 15:43:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295833 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.295837 | controller | \ logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.295842 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.295846 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.295850 | controller | 15:43:04 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.295855 | controller | \ logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.295859 | controller | \ logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.295863 | controller | \ logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.295868 | controller | 15:43:04 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:04 2026-02-17 15:51:28.295872 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295877 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.295881 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.295885 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.295890 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.295894 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.295898 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.295903 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.295907 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.295912 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.295918 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.295923 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.295927 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.295932 | controller | 15:43:04 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.295936 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.295940 | controller | 15:43:04 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.295945 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.295949 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.295953 | controller | 15:43:04 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295958 | controller | \ logger.go:42: 15:43:04 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.295962 | controller | \ logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.295967 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295976 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.295981 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295985 | controller | \ logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.295990 | controller | \ logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.295994 | controller | \ logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.295999 | controller | \ logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.296006 | controller | 15:43:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296011 | controller | \ logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.296016 | controller | \ logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296020 | controller | \ logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.296025 | controller | \ logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.296031 | controller | 15:43:04 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.296037 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:05 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296041 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296046 | controller | \ logger.go:42: 15:43:05 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.296050 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.296055 | controller | \ logger.go:42: 15:43:05 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.296062 | controller | $imageTuples)\n logger.go:42: 15:43:05 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.296066 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:05 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296071 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:05 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296075 | controller | | + exit 0\n logger.go:42: 15:43:06 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.296080 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.296084 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.296088 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.296093 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.296097 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.296101 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.296106 | controller | \ ]\n logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.296110 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.296114 | controller | \"default-public\" }}'\n logger.go:42: 15:43:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296119 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.296123 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.296127 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.296132 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.296136 | controller | 15:43:06 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.296141 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.296151 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.296155 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.296160 | controller | 15:43:06 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:06 2026-02-17 15:51:28.296164 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296169 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.296173 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.296177 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.296182 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.296186 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.296190 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.296195 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.296201 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.296205 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.296210 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.296214 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.296219 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.296223 | controller | 15:43:06 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.296227 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.296232 | controller | 15:43:06 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.296236 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.296240 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.296245 | controller | 15:43:06 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296249 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.296254 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.296258 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296263 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296267 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296271 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.296276 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296280 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.296285 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.296289 | controller | 15:43:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296293 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.296298 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296302 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.296307 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.296311 | controller | 15:43:06 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.296321 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296326 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296330 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.296337 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.296343 | controller | \ logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.296347 | controller | $imageTuples)\n logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.296352 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296356 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296360 | controller | | + exit 0\n logger.go:42: 15:43:07 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.296365 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.296369 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.296373 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.296378 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.296382 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.296387 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.296391 | controller | \ ]\n logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.296395 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.296400 | controller | \"default-public\" }}'\n logger.go:42: 15:43:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296404 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.296408 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.296413 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.296417 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.296421 | controller | 15:43:07 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.296426 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.296430 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.296435 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.296439 | controller | 15:43:07 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:07 2026-02-17 15:51:28.296443 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296448 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.296452 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.296456 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.296461 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.296465 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.296472 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.296477 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.296481 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.296485 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.296490 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.296494 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.296504 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.296509 | controller | 15:43:07 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.296513 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.296518 | controller | 15:43:07 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.296522 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.296527 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.296533 | controller | 15:43:07 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296537 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.296542 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.296546 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296550 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296555 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296559 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.296564 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296568 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.296572 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.296577 | controller | 15:43:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296581 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.296586 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296590 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.296594 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.296599 | controller | 15:43:07 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.296606 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296610 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296615 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.296619 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.296623 | controller | \ logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.296628 | controller | $imageTuples)\n logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.296634 | controller | RELATED_IMAGE\n logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.296638 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296643 | controller | | + exit 0\n logger.go:42: 15:43:08 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.296647 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.296652 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.296656 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.296662 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.296667 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.296672 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.296682 | controller | \ ]\n logger.go:42: 15:43:08 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.296687 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.296691 | controller | \"default-public\" }}'\n logger.go:42: 15:43:08 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296696 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.296700 | controller | \ logger.go:42: 15:43:08 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.296704 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.296709 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.296713 | controller | 15:43:08 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.296718 | controller | \ logger.go:42: 15:43:08 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.296722 | controller | \ logger.go:42: 15:43:08 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.296726 | controller | \ logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.296743 | controller | 15:43:09 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:09 2026-02-17 15:51:28.296750 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296755 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.296759 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.296766 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.296770 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.296775 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.296779 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.296783 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.296788 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.296792 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.296797 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.296801 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.296805 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.296810 | controller | 15:43:09 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.296814 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.296818 | controller | 15:43:09 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.296823 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.296827 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.296832 | controller | 15:43:09 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296836 | controller | \ logger.go:42: 15:43:09 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.296841 | controller | \ logger.go:42: 15:43:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.296847 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296852 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296857 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296861 | controller | \ logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.296872 | controller | \ logger.go:42: 15:43:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296877 | controller | \ logger.go:42: 15:43:09 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.296882 | controller | \ logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.296886 | controller | 15:43:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296890 | controller | \ logger.go:42: 15:43:09 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.296895 | controller | \ logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296899 | controller | \ logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.296906 | controller | \ logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.296911 | controller | 15:43:09 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.296915 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296920 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.296924 | controller | \ logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.296930 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.296935 | controller | \ logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.296939 | controller | $imageTuples)\n logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.296944 | controller | RELATED_IMAGE\n logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.296948 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296952 | controller | | + exit 0\n logger.go:42: 15:43:10 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.296957 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.296963 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.296967 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.296972 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.296976 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.296981 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.296985 | controller | \ ]\n logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.296989 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.296994 | controller | \"default-public\" }}'\n logger.go:42: 15:43:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.296998 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.297003 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.297007 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.297011 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.297016 | controller | 15:43:10 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.297020 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.297130 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.297139 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.297144 | controller | 15:43:10 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:10 2026-02-17 15:51:28.297158 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297165 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.297170 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.297174 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.297178 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.297183 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.297187 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.297191 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.297196 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.297200 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.297204 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.297209 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.297213 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.297217 | controller | 15:43:10 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.297221 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.297226 | controller | 15:43:10 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.297230 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.297234 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.297239 | controller | 15:43:10 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297243 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.297247 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.297252 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297256 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297260 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297265 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.297269 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297273 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.297278 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.297282 | controller | 15:43:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297286 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.297294 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297298 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.297303 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.297307 | controller | 15:43:10 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.297311 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297315 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297327 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.297332 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.297336 | controller | \ logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.297341 | controller | $imageTuples)\n logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.297345 | controller | RELATED_IMAGE\n logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.297349 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297354 | controller | | + exit 0\n logger.go:42: 15:43:11 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.297358 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.297362 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.297367 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.297371 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.297381 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.297386 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.297390 | controller | \ ]\n logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.297395 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.297399 | controller | \"default-public\" }}'\n logger.go:42: 15:43:11 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297403 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.297407 | controller | \ logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.297412 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.297416 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.297420 | controller | 15:43:11 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.297425 | controller | \ logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.297429 | controller | \ logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.297433 | controller | \ logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.297439 | controller | 15:43:11 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:11 2026-02-17 15:51:28.297444 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:11 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297448 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.297452 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.297457 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.297461 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.297465 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.297471 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.297475 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.297480 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.297484 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.297488 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.297492 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.297497 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.297501 | controller | 15:43:11 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.297505 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.297517 | controller | 15:43:11 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.297522 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.297526 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.297531 | controller | 15:43:11 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297535 | controller | \ logger.go:42: 15:43:11 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.297539 | controller | \ logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.297544 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:11 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297548 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:11 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297552 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:11 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297557 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297561 | controller | \ logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297565 | controller | \ logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.297569 | controller | \ logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.297575 | controller | 15:43:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297580 | controller | \ logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.297584 | controller | \ logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297589 | controller | \ logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.297593 | controller | \ logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.297597 | controller | 15:43:11 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.297602 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297606 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297610 | controller | \ logger.go:42: 15:43:12 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.297614 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.297619 | controller | \ logger.go:42: 15:43:12 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.297623 | controller | $imageTuples)\n logger.go:42: 15:43:12 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.297627 | controller | RELATED_IMAGE\n logger.go:42: 15:43:12 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.297632 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297636 | controller | | + exit 0\n logger.go:42: 15:43:13 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.297640 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.297645 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.297649 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.297653 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.297657 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.297662 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.297668 | controller | \ ]\n logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.297672 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.297678 | controller | \"default-public\" }}'\n logger.go:42: 15:43:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297689 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.297694 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.297698 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.297703 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.297707 | controller | 15:43:13 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.297711 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.297719 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.297723 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.297727 | controller | 15:43:13 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:13 2026-02-17 15:51:28.297751 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297756 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.297761 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.297766 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.297770 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.297774 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.297779 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.297783 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.297787 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.297794 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.297798 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.297802 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.297807 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.297811 | controller | 15:43:13 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.297815 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.297820 | controller | 15:43:13 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.297824 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.297828 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.297833 | controller | 15:43:13 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297837 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.297841 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.297845 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297850 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297854 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297858 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.297864 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297870 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.297882 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.297887 | controller | 15:43:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297891 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.297896 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297900 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.297904 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.297909 | controller | 15:43:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.297913 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297917 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.297922 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.297926 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.297930 | controller | \ logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.297935 | controller | $imageTuples)\n logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.297939 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297943 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297947 | controller | | + exit 0\n logger.go:42: 15:43:14 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.297952 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.297956 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.297960 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.297965 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.297969 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.297973 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.297977 | controller | \ ]\n logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.297982 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.297988 | controller | \"default-public\" }}'\n logger.go:42: 15:43:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.297992 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.297996 | controller | \ logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.298001 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.298005 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.298009 | controller | 15:43:14 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.298015 | controller | \ logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.298020 | controller | \ logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.298024 | controller | \ logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.298028 | controller | 15:43:14 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:14 2026-02-17 15:51:28.298032 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298037 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.298041 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.298052 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.298057 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.298061 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.298065 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.298070 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.298074 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.298078 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.298083 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.298087 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.298091 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.298095 | controller | 15:43:14 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.298100 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.298104 | controller | 15:43:14 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.298108 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.298113 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.298117 | controller | 15:43:14 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298121 | controller | \ logger.go:42: 15:43:14 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.298125 | controller | \ logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.298130 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298134 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298138 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298144 | controller | \ logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.298149 | controller | \ logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.298153 | controller | \ logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298157 | controller | \ logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.298165 | controller | 15:43:14 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.298171 | controller | 15:43:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298176 | controller | \ logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298180 | controller | \ logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.298184 | controller | \ logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.298189 | controller | 15:43:14 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.298193 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298197 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298201 | controller | \ logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.298206 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.298210 | controller | \ logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.298214 | controller | $imageTuples)\n logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.298224 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298229 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298233 | controller | | + exit 0\n logger.go:42: 15:43:15 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.298238 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.298242 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.298246 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.298250 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.298255 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.298259 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.298263 | controller | \ ]\n logger.go:42: 15:43:15 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.298267 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.298272 | controller | \"default-public\" }}'\n logger.go:42: 15:43:15 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298276 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.298280 | controller | \ logger.go:42: 15:43:15 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.298284 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.298292 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.298296 | controller | 15:43:16 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.298301 | controller | \ logger.go:42: 15:43:16 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.298305 | controller | \ logger.go:42: 15:43:16 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.298309 | controller | \ logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.298313 | controller | 15:43:16 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:16 2026-02-17 15:51:28.298318 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298322 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.298326 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.298331 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.298335 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.298339 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.298344 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.298348 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.298352 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.298357 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.298361 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.298365 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.298369 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.298374 | controller | 15:43:16 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.298378 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.298382 | controller | 15:43:16 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.298387 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.298391 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.298401 | controller | 15:43:16 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298406 | controller | \ logger.go:42: 15:43:16 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.298410 | controller | \ logger.go:42: 15:43:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.298415 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298421 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298425 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298430 | controller | \ logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.298434 | controller | \ logger.go:42: 15:43:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298438 | controller | \ logger.go:42: 15:43:16 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.298443 | controller | \ logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.298447 | controller | 15:43:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298451 | controller | \ logger.go:42: 15:43:16 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.298456 | controller | \ logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298460 | controller | \ logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.298464 | controller | \ logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.298469 | controller | 15:43:16 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.298473 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298477 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298482 | controller | \ logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.298486 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.298490 | controller | \ logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.298494 | controller | $imageTuples)\n logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.298499 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298503 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298507 | controller | | + exit 0\n logger.go:42: 15:43:17 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.298512 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.298516 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.298520 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.298525 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.298531 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.298535 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.298539 | controller | \ ]\n logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.298544 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.298548 | controller | \"default-public\" }}'\n logger.go:42: 15:43:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298554 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.298558 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.298562 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.298572 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.298577 | controller | 15:43:17 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.298581 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.298586 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.298590 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.298594 | controller | 15:43:17 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:17 2026-02-17 15:51:28.298599 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298603 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.298609 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.298613 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.298618 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.298622 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.298626 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.298631 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.298635 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.298640 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.298647 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.298670 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.298675 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.298680 | controller | 15:43:17 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.298684 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.298688 | controller | 15:43:17 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.298693 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.298697 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.298701 | controller | 15:43:17 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298705 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.298710 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.298716 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298720 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298724 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298729 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.298747 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298752 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.298756 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.298761 | controller | 15:43:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298773 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.298777 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298782 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.298786 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.298791 | controller | 15:43:17 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.298795 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298799 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.298804 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.298808 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.298812 | controller | \ logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.298817 | controller | $imageTuples)\n logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.298821 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298825 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298829 | controller | | + exit 0\n logger.go:42: 15:43:18 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.298834 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.298838 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.298842 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.298849 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.298853 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.298857 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.298862 | controller | \ ]\n logger.go:42: 15:43:18 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.298868 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.298872 | controller | \"default-public\" }}'\n logger.go:42: 15:43:18 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298876 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.298881 | controller | \ logger.go:42: 15:43:18 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.298885 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.298889 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.298894 | controller | 15:43:18 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.298898 | controller | \ logger.go:42: 15:43:18 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.298902 | controller | \ logger.go:42: 15:43:18 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.298906 | controller | \ logger.go:42: 15:43:18 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.298911 | controller | 15:43:18 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:18 2026-02-17 15:51:28.298915 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:18 | glance_split/1-deploy_glance 2026-02-17 15:51:28.298919 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.298923 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.298928 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.298934 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.298938 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.298948 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.298954 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.298958 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.298962 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.298967 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.298971 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.298975 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.298979 | controller | 15:43:18 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.298984 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.298988 | controller | 15:43:18 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.298992 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.298997 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.299001 | controller | 15:43:19 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299007 | controller | \ logger.go:42: 15:43:19 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.299011 | controller | \ logger.go:42: 15:43:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.299016 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299020 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299024 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299029 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299033 | controller | \ logger.go:42: 15:43:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299037 | controller | \ logger.go:42: 15:43:19 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.299041 | controller | \ logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.299046 | controller | 15:43:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299050 | controller | \ logger.go:42: 15:43:19 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.299054 | controller | \ logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299059 | controller | \ logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.299063 | controller | \ logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.299067 | controller | 15:43:19 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.299071 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299076 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299080 | controller | \ logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.299084 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.299089 | controller | \ logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.299093 | controller | $imageTuples)\n logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.299097 | controller | RELATED_IMAGE\n logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.299101 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299106 | controller | | + exit 0\n logger.go:42: 15:43:20 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.299115 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.299120 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.299124 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.299128 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.299135 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.299139 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.299144 | controller | \ ]\n logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.299148 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.299152 | controller | \"default-public\" }}'\n logger.go:42: 15:43:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299157 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.299161 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.299165 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.299169 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.299174 | controller | 15:43:20 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.299178 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.299182 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.299186 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.299191 | controller | 15:43:20 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:20 2026-02-17 15:51:28.299195 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299199 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.299204 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.299208 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.299212 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.299216 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.299221 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.299225 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.299231 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.299235 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.299239 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.299244 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.299248 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.299252 | controller | 15:43:20 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.299256 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.299261 | controller | 15:43:20 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.299265 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.299272 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.299278 | controller | 15:43:20 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299283 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.299292 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.299297 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299301 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299305 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299310 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.299314 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299318 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.299323 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.299327 | controller | 15:43:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299331 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.299336 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299340 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.299344 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.299349 | controller | 15:43:20 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.299353 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299357 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299363 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.299368 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.299372 | controller | \ logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.299376 | controller | $imageTuples)\n logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.299381 | controller | RELATED_IMAGE\n logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.299385 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299389 | controller | | + exit 0\n logger.go:42: 15:43:21 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.299394 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.299398 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.299406 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.299411 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.299415 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.299419 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.299424 | controller | \ ]\n logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.299428 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.299432 | controller | \"default-public\" }}'\n logger.go:42: 15:43:21 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299436 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.299441 | controller | \ logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.299445 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.299449 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.299453 | controller | 15:43:21 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.299463 | controller | \ logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.299468 | controller | \ logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.299472 | controller | \ logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.299477 | controller | 15:43:21 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:21 2026-02-17 15:51:28.299481 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:21 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299485 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.299489 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.299494 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.299498 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.299502 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.299508 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.299513 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.299517 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.299521 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.299527 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.299531 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.299536 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.299540 | controller | 15:43:21 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.299546 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.299550 | controller | 15:43:21 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.299554 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.299559 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.299563 | controller | 15:43:21 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299567 | controller | \ logger.go:42: 15:43:21 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.299571 | controller | \ logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.299576 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:21 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299580 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:21 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299584 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299589 | controller | \ logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.299593 | controller | \ logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299597 | controller | \ logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.299601 | controller | \ logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.299606 | controller | 15:43:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299610 | controller | \ logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.299614 | controller | \ logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299619 | controller | \ logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.299628 | controller | \ logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.299633 | controller | 15:43:21 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.299637 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299642 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299646 | controller | \ logger.go:42: 15:43:22 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.299650 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.299655 | controller | \ logger.go:42: 15:43:22 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.299660 | controller | $imageTuples)\n logger.go:42: 15:43:22 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.299665 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299672 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299724 | controller | | + exit 0\n logger.go:42: 15:43:23 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.299747 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.299755 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.299759 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.299763 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.299768 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.299772 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.299776 | controller | \ ]\n logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.299781 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.299785 | controller | \"default-public\" }}'\n logger.go:42: 15:43:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299789 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.299793 | controller | \ logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.299798 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.299802 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.299806 | controller | 15:43:23 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.299811 | controller | \ logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.299815 | controller | \ logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.299819 | controller | \ logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.299824 | controller | 15:43:23 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:23 2026-02-17 15:51:28.299828 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299832 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.299836 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.299841 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.299845 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.299849 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.299853 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.299858 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.299862 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.299875 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.299879 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.299884 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.299892 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.299897 | controller | 15:43:23 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.299901 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.299905 | controller | 15:43:23 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.299909 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.299914 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.299918 | controller | 15:43:23 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299922 | controller | \ logger.go:42: 15:43:23 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.299927 | controller | \ logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.299931 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299935 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299940 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.299944 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299948 | controller | \ logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299953 | controller | \ logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.299957 | controller | \ logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.299961 | controller | 15:43:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299966 | controller | \ logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.299970 | controller | \ logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.299974 | controller | \ logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.299979 | controller | \ logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.299984 | controller | 15:43:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.299989 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300027 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300034 | controller | \ logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.300041 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.300046 | controller | \ logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.300050 | controller | $imageTuples)\n logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.300057 | controller | RELATED_IMAGE\n logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.300061 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300065 | controller | | + exit 0\n logger.go:42: 15:43:24 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.300069 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.300074 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.300078 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.300091 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.300096 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.300100 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.300105 | controller | \ ]\n logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.300109 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.300113 | controller | \"default-public\" }}'\n logger.go:42: 15:43:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300118 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.300123 | controller | \ logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.300127 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.300131 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.300136 | controller | 15:43:24 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.300140 | controller | \ logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.300144 | controller | \ logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.300149 | controller | \ logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.300153 | controller | 15:43:24 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:24 2026-02-17 15:51:28.300157 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300161 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.300166 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.300170 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.300174 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.300179 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.300183 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.300187 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.300191 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.300196 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.300202 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.300206 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.300210 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.300215 | controller | 15:43:24 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.300219 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.300225 | controller | 15:43:24 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.300229 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.300233 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.300238 | controller | 15:43:24 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300242 | controller | \ logger.go:42: 15:43:24 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.300246 | controller | \ logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.300251 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300255 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300268 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300273 | controller | \ logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.300278 | controller | \ logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300282 | controller | \ logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.300287 | controller | \ logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.300294 | controller | 15:43:24 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.300299 | controller | 15:43:24 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300304 | controller | \ logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300310 | controller | \ logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.300314 | controller | \ logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.300318 | controller | 15:43:24 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.300322 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300327 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300331 | controller | \ logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.300335 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.300342 | controller | \ logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.300346 | controller | $imageTuples)\n logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.300350 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300355 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300359 | controller | | + exit 0\n logger.go:42: 15:43:25 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.300363 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.300367 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.300372 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.300376 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.300380 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.300385 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.300389 | controller | \ ]\n logger.go:42: 15:43:25 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.300393 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.300397 | controller | \"default-public\" }}'\n logger.go:42: 15:43:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300402 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.300406 | controller | \ logger.go:42: 15:43:25 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.300410 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.300415 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.300419 | controller | 15:43:26 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.300423 | controller | \ logger.go:42: 15:43:26 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.300428 | controller | \ logger.go:42: 15:43:26 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.300439 | controller | \ logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.300443 | controller | 15:43:26 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:26 2026-02-17 15:51:28.300448 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300452 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.300456 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.300460 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.300465 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.300469 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.300473 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.300480 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.300485 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.300489 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.300493 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.300497 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.300502 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.300506 | controller | 15:43:26 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.300510 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.300514 | controller | 15:43:26 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.300519 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.300523 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.300527 | controller | 15:43:26 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300532 | controller | \ logger.go:42: 15:43:26 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.300536 | controller | \ logger.go:42: 15:43:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.300540 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300545 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300549 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300555 | controller | \ logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.300560 | controller | \ logger.go:42: 15:43:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300565 | controller | \ logger.go:42: 15:43:26 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.300569 | controller | \ logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.300573 | controller | 15:43:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300578 | controller | \ logger.go:42: 15:43:26 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.300582 | controller | \ logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300586 | controller | \ logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.300591 | controller | \ logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.300595 | controller | 15:43:26 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.300599 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300610 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300616 | controller | \ logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.300621 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.300625 | controller | \ logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.300630 | controller | $imageTuples)\n logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.300634 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300638 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300642 | controller | | + exit 0\n logger.go:42: 15:43:27 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.300647 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.300651 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.300655 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.300660 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.300664 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.300668 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.300672 | controller | \ ]\n logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.300677 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.300681 | controller | \"default-public\" }}'\n logger.go:42: 15:43:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300685 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.300690 | controller | \ logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.300694 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.300698 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.300703 | controller | 15:43:27 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.300707 | controller | \ logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.300711 | controller | \ logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.300716 | controller | \ logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.300720 | controller | 15:43:27 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:27 2026-02-17 15:51:28.300724 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300731 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.300748 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.300753 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.300757 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.300764 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.300768 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.300773 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.300777 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.300781 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.300786 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.300790 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.300794 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.300806 | controller | 15:43:27 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.300810 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.300815 | controller | 15:43:27 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.300819 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.300824 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.300828 | controller | 15:43:27 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300832 | controller | \ logger.go:42: 15:43:27 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.300837 | controller | \ logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.300841 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300845 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300850 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300854 | controller | \ logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.300858 | controller | \ logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300863 | controller | \ logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.300867 | controller | \ logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.300871 | controller | 15:43:27 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.300876 | controller | 15:43:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300880 | controller | \ logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300884 | controller | \ logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.300889 | controller | \ logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.300895 | controller | 15:43:27 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.300900 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300904 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.300909 | controller | \ logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.300916 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.300920 | controller | \ logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.300924 | controller | $imageTuples)\n logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.300929 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300933 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300937 | controller | | + exit 0\n logger.go:42: 15:43:28 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.300942 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.300946 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.300950 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.300956 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.300961 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.300965 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.300969 | controller | \ ]\n logger.go:42: 15:43:28 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.300979 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.300984 | controller | \"default-public\" }}'\n logger.go:42: 15:43:28 | glance_split/1-deploy_glance 2026-02-17 15:51:28.300988 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.300993 | controller | \ logger.go:42: 15:43:28 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.300997 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.301001 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.301006 | controller | 15:43:28 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.301010 | controller | \ logger.go:42: 15:43:28 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.301015 | controller | \ logger.go:42: 15:43:28 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.301019 | controller | \ logger.go:42: 15:43:28 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.301023 | controller | 15:43:28 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:28 2026-02-17 15:51:28.301028 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:28 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301032 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.301036 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.301042 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.301047 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.301051 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.301055 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.301060 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.301065 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.301069 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.301074 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.301078 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.301083 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.301087 | controller | 15:43:28 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.301091 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.301098 | controller | 15:43:28 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.301102 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.301107 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.301111 | controller | 15:43:29 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301115 | controller | \ logger.go:42: 15:43:29 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.301120 | controller | \ logger.go:42: 15:43:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.301124 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301128 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301133 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301137 | controller | \ logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.301148 | controller | \ logger.go:42: 15:43:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301152 | controller | \ logger.go:42: 15:43:29 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.301157 | controller | \ logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.301161 | controller | 15:43:29 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.301166 | controller | 15:43:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301170 | controller | \ logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301176 | controller | \ logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.301180 | controller | \ logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.301185 | controller | 15:43:29 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.301189 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301193 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301198 | controller | \ logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.301202 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.301206 | controller | \ logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.301214 | controller | $imageTuples)\n logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.301218 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301223 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301227 | controller | | + exit 0\n logger.go:42: 15:43:30 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.301231 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.301236 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.301240 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.301244 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.301249 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.301253 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.301257 | controller | \ ]\n logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.301262 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.301266 | controller | \"default-public\" }}'\n logger.go:42: 15:43:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301270 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.301275 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.301279 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.301283 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.301288 | controller | 15:43:30 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.301292 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.301296 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.301301 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.301305 | controller | 15:43:30 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:30 2026-02-17 15:51:28.301311 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301324 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.301328 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.301333 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.301337 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.301342 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.301346 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.301350 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.301355 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.301359 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.301363 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.301368 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.301372 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.301376 | controller | 15:43:30 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.301381 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.301385 | controller | 15:43:30 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.301389 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.301394 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.301398 | controller | 15:43:30 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301402 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.301407 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.301411 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301416 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301420 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301424 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.301429 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301433 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.301437 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.301442 | controller | 15:43:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301449 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.301453 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301458 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.301462 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.301467 | controller | 15:43:30 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.301471 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301475 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301480 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.301490 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.301494 | controller | \ logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.301499 | controller | $imageTuples)\n logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.301503 | controller | RELATED_IMAGE\n logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.301508 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301514 | controller | | + exit 0\n logger.go:42: 15:43:31 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.301518 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.301524 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.301528 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.301533 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.301537 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.301542 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.301546 | controller | \ ]\n logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.301550 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.301555 | controller | \"default-public\" }}'\n logger.go:42: 15:43:31 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301559 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.301564 | controller | \ logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.301568 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.301572 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.301577 | controller | 15:43:31 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.301581 | controller | \ logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.301585 | controller | \ logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.301592 | controller | \ logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.301597 | controller | 15:43:31 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:31 2026-02-17 15:51:28.301602 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:31 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301608 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.301612 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.301617 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.301621 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.301625 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.301630 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.301636 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.301641 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.301645 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.301649 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.301654 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.301658 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.301663 | controller | 15:43:31 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.301667 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.301671 | controller | 15:43:31 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.301682 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.301687 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.301691 | controller | 15:43:31 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301695 | controller | \ logger.go:42: 15:43:31 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.301700 | controller | \ logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.301704 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:31 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301709 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:31 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301713 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301717 | controller | \ logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.301722 | controller | \ logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.301726 | controller | \ logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301746 | controller | \ logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.301753 | controller | 15:43:31 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301758 | controller | \ logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.301762 | controller | \ logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301767 | controller | \ logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.301771 | controller | \ logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.301776 | controller | 15:43:31 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.301780 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301785 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.301789 | controller | \ logger.go:42: 15:43:32 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.301793 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.301798 | controller | \ logger.go:42: 15:43:32 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.301802 | controller | $imageTuples)\n logger.go:42: 15:43:32 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.301806 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301811 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301815 | controller | | + exit 0\n logger.go:42: 15:43:33 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.301819 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.301827 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.301833 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.301838 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.301843 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.301848 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.301854 | controller | \ ]\n logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.301858 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.301862 | controller | \"default-public\" }}'\n logger.go:42: 15:43:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301867 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.301878 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.301883 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.301887 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.301891 | controller | 15:43:33 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.301896 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.301902 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.301906 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.301911 | controller | 15:43:33 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:33 2026-02-17 15:51:28.301915 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.301920 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.301924 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.301941 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.301946 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.301953 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.301957 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.301963 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.301967 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.301971 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.301976 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.301980 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.301984 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.301989 | controller | 15:43:33 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.301993 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.301997 | controller | 15:43:33 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.302002 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.302006 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.302012 | controller | 15:43:33 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302017 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.302021 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.302025 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302030 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302034 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302038 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.302044 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302050 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.302055 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.302065 | controller | 15:43:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302070 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.302075 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302079 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.302083 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.302088 | controller | 15:43:33 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.302092 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302096 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302101 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.302105 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.302110 | controller | \ logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.302114 | controller | $imageTuples)\n logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.302118 | controller | RELATED_IMAGE\n logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.302123 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302127 | controller | | + exit 0\n logger.go:42: 15:43:34 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.302131 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.302136 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.302140 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.302144 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.302149 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.302155 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.302159 | controller | \ ]\n logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.302164 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.302168 | controller | \"default-public\" }}'\n logger.go:42: 15:43:34 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302172 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.302177 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.302181 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.302185 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.302193 | controller | 15:43:34 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.302198 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.302202 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.302207 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.302211 | controller | 15:43:34 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:34 2026-02-17 15:51:28.302216 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:34 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302220 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.302224 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.302229 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.302239 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.302244 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.302248 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.302253 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.302257 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.302262 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.302266 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.302270 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.302275 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.302279 | controller | 15:43:34 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.302283 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.302288 | controller | 15:43:34 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.302292 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.302297 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.302301 | controller | 15:43:34 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302305 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.302310 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.302314 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:34 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302318 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:34 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302323 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302329 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.302333 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302338 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.302342 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.302347 | controller | 15:43:34 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302353 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.302357 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302362 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.302366 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.302370 | controller | 15:43:34 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.302375 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:34 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302379 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302384 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.302388 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.302392 | controller | \ logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.302397 | controller | $imageTuples)\n logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.302401 | controller | RELATED_IMAGE\n logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.302411 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:34 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302416 | controller | | + exit 0\n logger.go:42: 15:43:35 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.302420 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.302425 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.302429 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.302434 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.302438 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.302442 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.302446 | controller | \ ]\n logger.go:42: 15:43:35 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.302452 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.302457 | controller | \"default-public\" }}'\n logger.go:42: 15:43:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302461 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.302466 | controller | \ logger.go:42: 15:43:35 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.302473 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.302477 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.302481 | controller | 15:43:36 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.302486 | controller | \ logger.go:42: 15:43:36 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.302492 | controller | \ logger.go:42: 15:43:36 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.302496 | controller | \ logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.302500 | controller | 15:43:36 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:36 2026-02-17 15:51:28.302505 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302509 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.302513 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.302518 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.302522 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.302526 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.302531 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.302535 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.302539 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.302544 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.302548 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.302552 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.302557 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.302561 | controller | 15:43:36 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.302565 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.302570 | controller | 15:43:36 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.302574 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.302578 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.302589 | controller | 15:43:36 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302593 | controller | \ logger.go:42: 15:43:36 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.302598 | controller | \ logger.go:42: 15:43:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.302602 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302609 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302613 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302618 | controller | \ logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.302622 | controller | \ logger.go:42: 15:43:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302627 | controller | \ logger.go:42: 15:43:36 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.302631 | controller | \ logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.302635 | controller | 15:43:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302640 | controller | \ logger.go:42: 15:43:36 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.302644 | controller | \ logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302649 | controller | \ logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.302657 | controller | \ logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.302680 | controller | 15:43:36 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.302685 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302690 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302695 | controller | \ logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.302699 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.302706 | controller | \ logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.302710 | controller | $imageTuples)\n logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.302714 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302719 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302725 | controller | | + exit 0\n logger.go:42: 15:43:37 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.302729 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.302748 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.302753 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.302757 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.302761 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.302766 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.302770 | controller | \ ]\n logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.302774 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.302779 | controller | \"default-public\" }}'\n logger.go:42: 15:43:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302785 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.302789 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.302795 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.302799 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.302812 | controller | 15:43:37 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.302817 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.302821 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.302826 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.302830 | controller | 15:43:37 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:37 2026-02-17 15:51:28.302834 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302839 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.302843 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.302847 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.302852 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.302856 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.302860 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.302865 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.302869 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.302873 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.302878 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.302882 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.302886 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.302890 | controller | 15:43:37 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.302895 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.302899 | controller | 15:43:37 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.302903 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.302908 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.302912 | controller | 15:43:37 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302916 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.302923 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.302927 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302931 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302936 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302940 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.302944 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302949 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.302953 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.302957 | controller | 15:43:37 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302962 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.302973 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302977 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.302981 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.302986 | controller | 15:43:37 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.302990 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.302995 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.302999 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.303003 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.303008 | controller | \ logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.303012 | controller | $imageTuples)\n logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.303016 | controller | RELATED_IMAGE\n logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.303021 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303025 | controller | | + exit 0\n logger.go:42: 15:43:38 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.303029 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.303033 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.303038 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.303044 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.303048 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.303052 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.303058 | controller | \ ]\n logger.go:42: 15:43:38 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.303063 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.303067 | controller | \"default-public\" }}'\n logger.go:42: 15:43:38 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303071 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.303075 | controller | \ logger.go:42: 15:43:38 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.303080 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.303084 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.303088 | controller | 15:43:38 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.303093 | controller | \ logger.go:42: 15:43:38 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.303097 | controller | \ logger.go:42: 15:43:38 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.303101 | controller | \ logger.go:42: 15:43:38 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.303107 | controller | 15:43:38 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:38 2026-02-17 15:51:28.303111 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:38 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303116 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.303120 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.303124 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.303129 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.303133 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.303137 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.303148 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.303153 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.303157 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.303161 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.303166 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.303170 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.303174 | controller | 15:43:38 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.303178 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.303183 | controller | 15:43:38 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.303187 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.303191 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.303199 | controller | 15:43:39 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303203 | controller | \ logger.go:42: 15:43:39 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.303207 | controller | \ logger.go:42: 15:43:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.303211 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303216 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303220 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303224 | controller | \ logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.303230 | controller | \ logger.go:42: 15:43:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303234 | controller | \ logger.go:42: 15:43:39 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.303239 | controller | \ logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.303243 | controller | 15:43:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303247 | controller | \ logger.go:42: 15:43:39 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.303252 | controller | \ logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303256 | controller | \ logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.303260 | controller | \ logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.303265 | controller | 15:43:39 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.303269 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303273 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303278 | controller | \ logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.303284 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.303288 | controller | \ logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.303292 | controller | $imageTuples)\n logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.303297 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303301 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303305 | controller | | + exit 0\n logger.go:42: 15:43:40 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.303309 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.303320 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.303325 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.303329 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.303336 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.303340 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.303345 | controller | \ ]\n logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.303349 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.303353 | controller | \"default-public\" }}'\n logger.go:42: 15:43:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303358 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.303362 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.303366 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.303371 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.303375 | controller | 15:43:40 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.303379 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.303384 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.303388 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.303392 | controller | 15:43:40 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:40 2026-02-17 15:51:28.303396 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303401 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.303405 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.303411 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.303415 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.303420 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.303424 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.303428 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.303433 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.303437 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.303441 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.303445 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.303450 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.303454 | controller | 15:43:40 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.303458 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.303463 | controller | 15:43:40 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.303468 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.303473 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.303477 | controller | 15:43:40 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303481 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.303486 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.303497 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303502 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303507 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303511 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.303516 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303520 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.303524 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.303529 | controller | 15:43:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303533 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.303537 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303542 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.303546 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.303550 | controller | 15:43:40 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.303557 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303561 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303565 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.303570 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.303574 | controller | \ logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.303578 | controller | $imageTuples)\n logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.303583 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303587 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303591 | controller | | + exit 0\n logger.go:42: 15:43:41 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.303596 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.303602 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.303606 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.303610 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.303615 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.303619 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.303623 | controller | \ ]\n logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.303627 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.303632 | controller | \"default-public\" }}'\n logger.go:42: 15:43:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303636 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.303640 | controller | \ logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.303644 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.303649 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.303653 | controller | 15:43:41 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.303666 | controller | \ logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.303671 | controller | \ logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.303676 | controller | \ logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.303680 | controller | 15:43:41 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:41 2026-02-17 15:51:28.303685 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303689 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.303693 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.303698 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.303702 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.303708 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.303714 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.303718 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.303722 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.303727 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.303744 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.303750 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.303754 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.303758 | controller | 15:43:41 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.303765 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.303771 | controller | 15:43:41 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.303776 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.303780 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.303785 | controller | 15:43:41 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303791 | controller | \ logger.go:42: 15:43:41 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.303796 | controller | \ logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.303800 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303804 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303808 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303813 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303817 | controller | \ logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303821 | controller | \ logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.303826 | controller | \ logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.303830 | controller | 15:43:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303834 | controller | \ logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.303839 | controller | \ logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303843 | controller | \ logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.303854 | controller | \ logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.303858 | controller | 15:43:41 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.303863 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:42 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303867 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.303871 | controller | \ logger.go:42: 15:43:42 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.303876 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.303880 | controller | \ logger.go:42: 15:43:42 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.303884 | controller | $imageTuples)\n logger.go:42: 15:43:42 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.303889 | controller | RELATED_IMAGE\n logger.go:42: 15:43:42 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.303893 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:42 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303899 | controller | | + exit 0\n logger.go:42: 15:43:43 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.303904 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.303908 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.303912 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.303916 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.303921 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.303925 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.303929 | controller | \ ]\n logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.303934 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.303938 | controller | \"default-public\" }}'\n logger.go:42: 15:43:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303942 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.303946 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.303951 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.303955 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.303959 | controller | 15:43:43 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.303964 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.303968 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.303972 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.303977 | controller | 15:43:43 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:43 2026-02-17 15:51:28.303981 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.303985 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.303989 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.303994 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.303998 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.304002 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.304007 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.304011 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.304015 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.304022 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.304033 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.304041 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.304045 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.304049 | controller | 15:43:43 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.304054 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.304058 | controller | 15:43:43 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.304062 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.304066 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.304071 | controller | 15:43:43 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304075 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.304080 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.304084 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304088 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304092 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304097 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.304101 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304105 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.304110 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.304114 | controller | 15:43:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304118 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.304123 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304127 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.304131 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.304136 | controller | 15:43:43 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.304140 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304144 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304148 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.304153 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.304157 | controller | \ logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.304163 | controller | $imageTuples)\n logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.304167 | controller | RELATED_IMAGE\n logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.304171 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304176 | controller | | + exit 0\n logger.go:42: 15:43:44 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.304180 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.304184 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.304188 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.304193 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.304202 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.304207 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.304211 | controller | \ ]\n logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.304216 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.304220 | controller | \"default-public\" }}'\n logger.go:42: 15:43:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304224 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.304228 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.304233 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.304237 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.304241 | controller | 15:43:44 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.304246 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.304250 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.304254 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.304259 | controller | 15:43:44 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:44 2026-02-17 15:51:28.304263 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304267 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.304272 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.304276 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.304280 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.304285 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.304289 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.304293 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.304297 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.304305 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.304309 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.304315 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.304320 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.304324 | controller | 15:43:44 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.304329 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.304333 | controller | 15:43:44 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.304337 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.304342 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.304346 | controller | 15:43:44 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304350 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.304355 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.304361 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304365 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304375 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304379 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.304383 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304388 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.304392 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.304396 | controller | 15:43:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304402 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.304407 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304411 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.304415 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.304420 | controller | 15:43:44 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.304424 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304428 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304433 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.304439 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.304443 | controller | \ logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.304447 | controller | $imageTuples)\n logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.304452 | controller | RELATED_IMAGE\n logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.304456 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304460 | controller | | + exit 0\n logger.go:42: 15:43:46 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.304465 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.304469 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.304473 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.304477 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.304482 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.304486 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.304490 | controller | \ ]\n logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.304494 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.304499 | controller | \"default-public\" }}'\n logger.go:42: 15:43:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304503 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.304507 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.304511 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.304516 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.304520 | controller | 15:43:46 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.304524 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.304529 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.304533 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.304543 | controller | 15:43:46 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:46 2026-02-17 15:51:28.304547 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304552 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.304556 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.304560 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.304564 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.304569 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.304573 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.304579 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.304583 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.304588 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.304592 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.304596 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.304600 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.304605 | controller | 15:43:46 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.304610 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.304615 | controller | 15:43:46 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.304619 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.304623 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.304629 | controller | 15:43:46 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304633 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.304637 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.304642 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304646 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304650 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304655 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.304659 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304663 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.304667 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.304672 | controller | 15:43:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304676 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.304680 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304685 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.304689 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.304693 | controller | 15:43:46 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.304697 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304704 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304713 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.304719 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.304723 | controller | \ logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.304728 | controller | $imageTuples)\n logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.304746 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304751 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304755 | controller | | + exit 0\n logger.go:42: 15:43:47 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.304760 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.304764 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.304768 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.304772 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.304777 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.304781 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.304785 | controller | \ ]\n logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.304790 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.304794 | controller | \"default-public\" }}'\n logger.go:42: 15:43:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304798 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.304803 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.304807 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.304811 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.304815 | controller | 15:43:47 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.304820 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.304826 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.304830 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.304835 | controller | 15:43:47 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:47 2026-02-17 15:51:28.304839 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304843 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.304848 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.304852 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.304858 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.304862 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.304867 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.304871 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.304875 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.304880 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.304884 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.304888 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.304893 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.304897 | controller | 15:43:47 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.304908 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.304913 | controller | 15:43:47 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.304917 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.304924 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.304928 | controller | 15:43:47 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304932 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.304937 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.304941 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304945 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.304950 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304954 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.304958 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304962 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.304967 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.304971 | controller | 15:43:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304975 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.304981 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.304986 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.304990 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.304996 | controller | 15:43:47 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.305000 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305005 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305009 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.305013 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.305018 | controller | \ logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.305022 | controller | $imageTuples)\n logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.305026 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305031 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305035 | controller | | + exit 0\n logger.go:42: 15:43:48 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.305039 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.305044 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.305048 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.305052 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.305057 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.305061 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.305065 | controller | \ ]\n logger.go:42: 15:43:48 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.305069 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.305079 | controller | \"default-public\" }}'\n logger.go:42: 15:43:48 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305086 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.305091 | controller | \ logger.go:42: 15:43:48 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.305095 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.305100 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.305104 | controller | 15:43:49 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.305108 | controller | \ logger.go:42: 15:43:49 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.305112 | controller | \ logger.go:42: 15:43:49 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.305117 | controller | \ logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.305121 | controller | 15:43:49 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:49 2026-02-17 15:51:28.305125 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305133 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.305139 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.305143 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.305147 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.305152 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.305156 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.305160 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.305165 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.305170 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.305175 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.305179 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.305183 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.305188 | controller | 15:43:49 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.305192 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.305196 | controller | 15:43:49 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.305201 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.305205 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.305209 | controller | 15:43:49 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305213 | controller | \ logger.go:42: 15:43:49 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.305218 | controller | \ logger.go:42: 15:43:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.305222 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305226 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305231 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305235 | controller | \ logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.305239 | controller | \ logger.go:42: 15:43:49 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.305251 | controller | \ logger.go:42: 15:43:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305256 | controller | \ logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.305261 | controller | 15:43:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305265 | controller | \ logger.go:42: 15:43:49 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.305270 | controller | \ logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305276 | controller | \ logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.305280 | controller | \ logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.305284 | controller | 15:43:49 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.305289 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305293 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305297 | controller | \ logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.305302 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.305306 | controller | \ logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.305310 | controller | $imageTuples)\n logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.305315 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305319 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305323 | controller | | + exit 0\n logger.go:42: 15:43:50 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.305327 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.305332 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.305336 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.305340 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.305345 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.305349 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.305353 | controller | \ ]\n logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.305357 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.305362 | controller | \"default-public\" }}'\n logger.go:42: 15:43:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305366 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.305370 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.305374 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.305379 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.305383 | controller | 15:43:50 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.305387 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.305392 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.305396 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.305402 | controller | 15:43:50 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:50 2026-02-17 15:51:28.305406 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305411 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.305421 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.305425 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.305430 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.305434 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.305439 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.305443 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.305447 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.305452 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.305456 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.305460 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.305464 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.305469 | controller | 15:43:50 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.305473 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.305477 | controller | 15:43:50 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.305482 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.305486 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.305490 | controller | 15:43:50 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305495 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.305499 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.305503 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305508 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305512 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305516 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.305521 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305525 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.305529 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.305534 | controller | 15:43:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305540 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.305544 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305549 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.305553 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.305557 | controller | 15:43:50 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.305561 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305566 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305570 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.305581 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.305591 | controller | \ logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.305595 | controller | $imageTuples)\n logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.305599 | controller | RELATED_IMAGE\n logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.305605 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305611 | controller | | + exit 0\n logger.go:42: 15:43:51 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.305617 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.305659 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.305664 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.305668 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.305672 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.305677 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.305681 | controller | \ ]\n logger.go:42: 15:43:51 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.305685 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.305690 | controller | \"default-public\" }}'\n logger.go:42: 15:43:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305694 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.305698 | controller | \ logger.go:42: 15:43:51 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.305703 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.305707 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.305711 | controller | 15:43:51 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.305716 | controller | \ logger.go:42: 15:43:51 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.305720 | controller | \ logger.go:42: 15:43:51 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.305727 | controller | \ logger.go:42: 15:43:51 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.305749 | controller | 15:43:51 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:51 2026-02-17 15:51:28.305755 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305759 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.305763 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.305767 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.305772 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.305776 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.305783 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.305787 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.305791 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.305796 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.305800 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.305804 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.305809 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.305813 | controller | 15:43:51 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.305817 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.305821 | controller | 15:43:51 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.305826 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.305839 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.305843 | controller | 15:43:52 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305848 | controller | \ logger.go:42: 15:43:52 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.305852 | controller | \ logger.go:42: 15:43:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.305857 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:52 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305861 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:52 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305865 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305871 | controller | \ logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.305876 | controller | \ logger.go:42: 15:43:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305880 | controller | \ logger.go:42: 15:43:52 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.305886 | controller | \ logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.305892 | controller | 15:43:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305896 | controller | \ logger.go:42: 15:43:52 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.305900 | controller | \ logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305905 | controller | \ logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.305909 | controller | \ logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.305913 | controller | 15:43:52 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.305918 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:52 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305923 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.305929 | controller | \ logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.305969 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.305976 | controller | \ logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.305980 | controller | $imageTuples)\n logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.305986 | controller | RELATED_IMAGE\n logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.305991 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:52 | glance_split/1-deploy_glance 2026-02-17 15:51:28.305995 | controller | | + exit 0\n logger.go:42: 15:43:53 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.305999 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.306005 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.306038 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.306046 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.306053 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.306057 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.306061 | controller | \ ]\n logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.306066 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.306070 | controller | \"default-public\" }}'\n logger.go:42: 15:43:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306074 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.306079 | controller | \ logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.306092 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.306097 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.306102 | controller | 15:43:53 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.306110 | controller | \ logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.306114 | controller | \ logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.306119 | controller | \ logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.306123 | controller | 15:43:53 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:53 2026-02-17 15:51:28.306127 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306131 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.306136 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.306140 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.306144 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.306149 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.306153 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.306157 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.306161 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.306166 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.306170 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.306174 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.306179 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.306183 | controller | 15:43:53 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.306187 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.306192 | controller | 15:43:53 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.306196 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.306200 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.306204 | controller | 15:43:53 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306209 | controller | \ logger.go:42: 15:43:53 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.306213 | controller | \ logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.306217 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306222 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306226 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306230 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306236 | controller | \ logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306240 | controller | \ logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.306245 | controller | \ logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.306256 | controller | 15:43:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306261 | controller | \ logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.306266 | controller | \ logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306270 | controller | \ logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.306274 | controller | \ logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.306279 | controller | 15:43:53 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.306283 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306287 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306292 | controller | \ logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.306296 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.306300 | controller | \ logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.306305 | controller | $imageTuples)\n logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.306309 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306313 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306317 | controller | | + exit 0\n logger.go:42: 15:43:54 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.306324 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.306328 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.306332 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.306337 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.306341 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.306345 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.306349 | controller | \ ]\n logger.go:42: 15:43:54 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.306354 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.306358 | controller | \"default-public\" }}'\n logger.go:42: 15:43:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306362 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.306367 | controller | \ logger.go:42: 15:43:54 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.306371 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.306377 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.306381 | controller | 15:43:55 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.306386 | controller | \ logger.go:42: 15:43:55 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.306390 | controller | \ logger.go:42: 15:43:55 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.306394 | controller | \ logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.306399 | controller | 15:43:55 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:55 2026-02-17 15:51:28.306403 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306407 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.306412 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.306416 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.306420 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.306431 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.306436 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.306441 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.306445 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.306450 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.306454 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.306459 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.306463 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.306467 | controller | 15:43:55 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.306471 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.306476 | controller | 15:43:55 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.306480 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.306484 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.306489 | controller | 15:43:55 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306493 | controller | \ logger.go:42: 15:43:55 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.306497 | controller | \ logger.go:42: 15:43:55 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.306502 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306506 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306512 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306517 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306521 | controller | \ logger.go:42: 15:43:55 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306525 | controller | \ logger.go:42: 15:43:55 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.306530 | controller | \ logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.306534 | controller | 15:43:55 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306541 | controller | \ logger.go:42: 15:43:55 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.306545 | controller | \ logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306552 | controller | \ logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.306556 | controller | \ logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.306561 | controller | 15:43:55 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.306565 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306569 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306573 | controller | \ logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.306578 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.306582 | controller | \ logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.306586 | controller | $imageTuples)\n logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.306591 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306595 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306606 | controller | | + exit 0\n logger.go:42: 15:43:56 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.306610 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.306615 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.306619 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.306623 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.306629 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.306634 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.306638 | controller | \ ]\n logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.306642 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.306646 | controller | \"default-public\" }}'\n logger.go:42: 15:43:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306651 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.306657 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.306663 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.306686 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.306692 | controller | 15:43:56 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.306696 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.306700 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.306705 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.306709 | controller | 15:43:56 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:56 2026-02-17 15:51:28.306713 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306717 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.306722 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.306726 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.306730 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.306748 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.306753 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.306757 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.306762 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.306767 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.306772 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.306776 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.306782 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.306787 | controller | 15:43:56 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.306792 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.306796 | controller | 15:43:56 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.306800 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.306804 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.306809 | controller | 15:43:56 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306821 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.306825 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.306832 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306836 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306840 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306845 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.306849 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306853 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.306858 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.306862 | controller | 15:43:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306866 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.306871 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306875 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.306879 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.306884 | controller | 15:43:56 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.306888 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306892 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.306898 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.306903 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.306907 | controller | \ logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.306912 | controller | $imageTuples)\n logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.306916 | controller | RELATED_IMAGE\n logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.306920 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306924 | controller | | + exit 0\n logger.go:42: 15:43:57 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.306929 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.306933 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.306937 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.306941 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.306946 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.306950 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.306956 | controller | \ ]\n logger.go:42: 15:43:57 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.306960 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.306966 | controller | \"default-public\" }}'\n logger.go:42: 15:43:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.306970 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.306975 | controller | \ logger.go:42: 15:43:57 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.306979 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.306983 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.306994 | controller | 15:43:57 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.306999 | controller | \ logger.go:42: 15:43:57 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.307003 | controller | \ logger.go:42: 15:43:57 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.307008 | controller | \ logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.307012 | controller | 15:43:58 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:58 2026-02-17 15:51:28.307016 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307021 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.307025 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.307029 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.307033 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.307038 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.307042 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.307046 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.307051 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.307055 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.307059 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.307063 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.307068 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.307072 | controller | 15:43:58 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.307076 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.307080 | controller | 15:43:58 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.307085 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.307089 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.307093 | controller | 15:43:58 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307099 | controller | \ logger.go:42: 15:43:58 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.307104 | controller | \ logger.go:42: 15:43:58 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.307108 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307112 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307116 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307121 | controller | \ logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.307125 | controller | \ logger.go:42: 15:43:58 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307129 | controller | \ logger.go:42: 15:43:58 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.307134 | controller | \ logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.307138 | controller | 15:43:58 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307142 | controller | \ logger.go:42: 15:43:58 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.307153 | controller | \ logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307157 | controller | \ logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.307162 | controller | \ logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.307166 | controller | 15:43:58 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.307170 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307174 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307179 | controller | \ logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.307183 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.307187 | controller | \ logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.307191 | controller | $imageTuples)\n logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.307196 | controller | RELATED_IMAGE\n logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.307200 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307204 | controller | | + exit 0\n logger.go:42: 15:43:59 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.307208 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.307213 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.307217 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.307223 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.307227 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.307234 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.307239 | controller | \ ]\n logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.307243 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.307249 | controller | \"default-public\" }}'\n logger.go:42: 15:43:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307253 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.307257 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.307261 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.307266 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.307270 | controller | 15:43:59 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.307274 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.307280 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.307284 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.307288 | controller | 15:43:59 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:43:59 2026-02-17 15:51:28.307293 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:43:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307297 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.307301 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.307305 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.307310 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.307314 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.307318 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.307322 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.307333 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.307338 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.307342 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.307346 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.307351 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.307355 | controller | 15:43:59 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.307359 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.307363 | controller | 15:43:59 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.307368 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.307372 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.307380 | controller | 15:43:59 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307385 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.307389 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.307393 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307397 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:43:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307402 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307406 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.307410 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307414 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.307419 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.307423 | controller | 15:43:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307427 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.307432 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307436 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.307440 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.307444 | controller | 15:43:59 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.307449 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:43:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307453 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307457 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.307462 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.307466 | controller | \ logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.307470 | controller | $imageTuples)\n logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.307474 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:43:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307478 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:43:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307483 | controller | | + exit 0\n logger.go:42: 15:44:00 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.307487 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.307491 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.307502 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.307508 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.307512 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.307517 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.307521 | controller | \ ]\n logger.go:42: 15:44:00 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.307525 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.307530 | controller | \"default-public\" }}'\n logger.go:42: 15:44:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307534 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.307538 | controller | \ logger.go:42: 15:44:00 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.307542 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.307548 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.307552 | controller | 15:44:00 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.307557 | controller | \ logger.go:42: 15:44:00 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.307561 | controller | \ logger.go:42: 15:44:00 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.307565 | controller | \ logger.go:42: 15:44:00 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.307569 | controller | 15:44:00 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:00 2026-02-17 15:51:28.307574 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307578 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.307582 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.307587 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.307591 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.307595 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.307599 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.307604 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.307608 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.307612 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.307616 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.307621 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.307625 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.307629 | controller | 15:44:00 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.307633 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.307639 | controller | 15:44:00 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.307644 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.307648 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.307652 | controller | 15:44:01 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307656 | controller | \ logger.go:42: 15:44:01 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.307661 | controller | \ logger.go:42: 15:44:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.307671 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:01 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307676 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:01 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307680 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307684 | controller | \ logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.307692 | controller | \ logger.go:42: 15:44:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307696 | controller | \ logger.go:42: 15:44:01 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.307701 | controller | \ logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.307705 | controller | 15:44:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307709 | controller | \ logger.go:42: 15:44:01 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.307713 | controller | \ logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307718 | controller | \ logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.307722 | controller | \ logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.307726 | controller | 15:44:01 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.307742 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:01 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307748 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307753 | controller | \ logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.307757 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.307761 | controller | \ logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.307766 | controller | $imageTuples)\n logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.307770 | controller | RELATED_IMAGE\n logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.307774 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:01 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307778 | controller | | + exit 0\n logger.go:42: 15:44:02 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.307783 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.307789 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.307793 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.307797 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.307802 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.307806 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.307810 | controller | \ ]\n logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.307814 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.307819 | controller | \"default-public\" }}'\n logger.go:42: 15:44:02 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307823 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.307827 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.307831 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.307836 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.307840 | controller | 15:44:02 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.307844 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.307857 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.307861 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.307866 | controller | 15:44:02 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:02 2026-02-17 15:51:28.307870 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:02 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307875 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.307879 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.307883 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.307887 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.307892 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.307897 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.307902 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.307906 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.307910 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.307914 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.307919 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.307923 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.307929 | controller | 15:44:02 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.307933 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.307937 | controller | 15:44:02 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.307941 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.307946 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.307950 | controller | 15:44:02 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307954 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.307959 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.307963 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:02 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307967 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:02 | glance_split/1-deploy_glance 2026-02-17 15:51:28.307971 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307976 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.307980 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307984 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.307988 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.307993 | controller | 15:44:02 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.307997 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.308001 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308006 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.308010 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.308020 | controller | 15:44:02 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.308024 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:02 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308029 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308033 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.308037 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.308041 | controller | \ logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.308046 | controller | $imageTuples)\n logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.308050 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:02 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308056 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:02 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308060 | controller | | + exit 0\n logger.go:42: 15:44:03 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.308065 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.308069 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.308073 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.308077 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.308081 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.308086 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.308090 | controller | \ ]\n logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.308094 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.308098 | controller | \"default-public\" }}'\n logger.go:42: 15:44:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308103 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.308107 | controller | \ logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.308111 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.308115 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.308120 | controller | 15:44:03 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.308124 | controller | \ logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.308128 | controller | \ logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.308132 | controller | \ logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.308137 | controller | 15:44:03 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:03 2026-02-17 15:51:28.308141 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308145 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.308149 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.308154 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.308161 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.308165 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.308169 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.308174 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.308178 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.308182 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.308188 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.308192 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.308203 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.308208 | controller | 15:44:03 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.308212 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.308216 | controller | 15:44:03 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.308221 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.308225 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.308229 | controller | 15:44:03 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308233 | controller | \ logger.go:42: 15:44:03 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.308238 | controller | \ logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.308242 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308246 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308250 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308255 | controller | \ logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.308259 | controller | \ logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308263 | controller | \ logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.308268 | controller | \ logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.308272 | controller | 15:44:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308276 | controller | \ logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.308281 | controller | \ logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308285 | controller | \ logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.308289 | controller | \ logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.308293 | controller | 15:44:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.308298 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308302 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308306 | controller | \ logger.go:42: 15:44:04 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.308311 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.308315 | controller | \ logger.go:42: 15:44:04 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.308321 | controller | $imageTuples)\n logger.go:42: 15:44:04 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.308325 | controller | RELATED_IMAGE\n logger.go:42: 15:44:04 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.308329 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308334 | controller | | + exit 0\n logger.go:42: 15:44:05 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.308338 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.308342 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.308346 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.308351 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.308355 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.308364 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.308369 | controller | \ ]\n logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.308373 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.308378 | controller | \"default-public\" }}'\n logger.go:42: 15:44:05 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308382 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.308386 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.308390 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.308395 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.308399 | controller | 15:44:05 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.308403 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.308408 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.308412 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.308416 | controller | 15:44:05 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:05 2026-02-17 15:51:28.308420 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:05 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308426 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.308431 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.308435 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.308439 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.308444 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.308448 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.308452 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.308459 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.308463 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.308467 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.308471 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.308476 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.308480 | controller | 15:44:05 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.308486 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.308490 | controller | 15:44:05 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.308494 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.308499 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.308503 | controller | 15:44:05 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308507 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.308512 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.308516 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:05 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308522 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:05 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308526 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308535 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.308541 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308546 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.308550 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.308554 | controller | 15:44:05 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308560 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.308564 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308569 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.308573 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.308577 | controller | 15:44:05 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.308581 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:05 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308586 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308590 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.308596 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.308600 | controller | \ logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.308604 | controller | $imageTuples)\n logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.308609 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:05 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308613 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:05 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308617 | controller | | + exit 0\n logger.go:42: 15:44:06 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.308621 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.308625 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.308630 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.308634 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.308638 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.308642 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.308647 | controller | \ ]\n logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.308651 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.308655 | controller | \"default-public\" }}'\n logger.go:42: 15:44:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308659 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.308664 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.308668 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.308672 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.308676 | controller | 15:44:06 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.308681 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.308685 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.308689 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.308694 | controller | 15:44:06 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:06 2026-02-17 15:51:28.308703 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308708 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.308712 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.308716 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.308720 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.308724 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.308743 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.308749 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.308754 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.308758 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.308764 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.308768 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.308773 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.308777 | controller | 15:44:06 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.308781 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.308785 | controller | 15:44:06 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.308790 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.308794 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.308798 | controller | 15:44:06 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308802 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.308807 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.308811 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308815 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308819 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308824 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.308828 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308832 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.308837 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.308841 | controller | 15:44:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308845 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.308850 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308854 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.308858 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.308862 | controller | 15:44:06 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.308868 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308873 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.308883 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.308887 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.308892 | controller | \ logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.308896 | controller | $imageTuples)\n logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.308900 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308904 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308909 | controller | | + exit 0\n logger.go:42: 15:44:07 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.308913 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.308917 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.308921 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.308926 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.308930 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.308934 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.308939 | controller | \ ]\n logger.go:42: 15:44:07 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.308943 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.308947 | controller | \"default-public\" }}'\n logger.go:42: 15:44:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308951 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.308956 | controller | \ logger.go:42: 15:44:07 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.308960 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.308964 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.308968 | controller | 15:44:08 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.308973 | controller | \ logger.go:42: 15:44:08 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.308977 | controller | \ logger.go:42: 15:44:08 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.308981 | controller | \ logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.308985 | controller | 15:44:08 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:08 2026-02-17 15:51:28.308990 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:08 | glance_split/1-deploy_glance 2026-02-17 15:51:28.308994 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.308998 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.309004 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.309008 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.309013 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.309017 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.309021 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.309025 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.309030 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.309034 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.309038 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.309044 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.309048 | controller | 15:44:08 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.309052 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.309062 | controller | 15:44:08 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.309066 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.309071 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.309075 | controller | 15:44:08 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309079 | controller | \ logger.go:42: 15:44:08 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.309084 | controller | \ logger.go:42: 15:44:08 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.309088 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:08 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309092 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:08 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309096 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309101 | controller | \ logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.309105 | controller | \ logger.go:42: 15:44:08 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309109 | controller | \ logger.go:42: 15:44:08 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.309114 | controller | \ logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.309118 | controller | 15:44:08 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309122 | controller | \ logger.go:42: 15:44:08 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.309127 | controller | \ logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309131 | controller | \ logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.309138 | controller | \ logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.309142 | controller | 15:44:08 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.309147 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:08 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309151 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309155 | controller | \ logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.309159 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.309164 | controller | \ logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.309168 | controller | $imageTuples)\n logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.309172 | controller | RELATED_IMAGE\n logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.309177 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:08 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309181 | controller | | + exit 0\n logger.go:42: 15:44:09 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.309185 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.309189 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.309194 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.309200 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.309204 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.309208 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.309213 | controller | \ ]\n logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.309217 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.309221 | controller | \"default-public\" }}'\n logger.go:42: 15:44:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309231 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.309235 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.309239 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.309244 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.309248 | controller | 15:44:09 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.309252 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.309257 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.309261 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.309265 | controller | 15:44:09 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:09 2026-02-17 15:51:28.309269 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309276 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.309280 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.309284 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.309288 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.309294 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.309299 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.309303 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.309307 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.309312 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.309316 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.309320 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.309324 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.309329 | controller | 15:44:09 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.309333 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.309339 | controller | 15:44:09 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.309343 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.309347 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.309352 | controller | 15:44:09 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309356 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.309360 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.309364 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309369 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309373 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309377 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.309382 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309391 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.309395 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.309400 | controller | 15:44:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309404 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.309410 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309415 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.309419 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.309423 | controller | 15:44:09 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.309428 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309432 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309436 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.309442 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.309447 | controller | \ logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.309451 | controller | $imageTuples)\n logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.309455 | controller | RELATED_IMAGE\n logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.309459 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309464 | controller | | + exit 0\n logger.go:42: 15:44:10 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.309468 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.309472 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.309476 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.309481 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.309485 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.309489 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.309494 | controller | \ ]\n logger.go:42: 15:44:10 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.309498 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.309502 | controller | \"default-public\" }}'\n logger.go:42: 15:44:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309506 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.309511 | controller | \ logger.go:42: 15:44:10 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.309515 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.309519 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.309523 | controller | 15:44:10 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.309528 | controller | \ logger.go:42: 15:44:10 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.309532 | controller | \ logger.go:42: 15:44:10 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.309538 | controller | \ logger.go:42: 15:44:10 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.309544 | controller | 15:44:10 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:10 2026-02-17 15:51:28.309548 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309552 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.309557 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.309566 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.309571 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.309575 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.309579 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.309584 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.309588 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.309592 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.309597 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.309601 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.309605 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.309609 | controller | 15:44:10 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.309614 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.309618 | controller | 15:44:10 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.309622 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.309626 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.309631 | controller | 15:44:11 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309635 | controller | \ logger.go:42: 15:44:11 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.309640 | controller | \ logger.go:42: 15:44:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.309644 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:11 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309648 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:11 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309652 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309657 | controller | \ logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.309663 | controller | \ logger.go:42: 15:44:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309667 | controller | \ logger.go:42: 15:44:11 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.309671 | controller | \ logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.309677 | controller | 15:44:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309682 | controller | \ logger.go:42: 15:44:11 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.309686 | controller | \ logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309690 | controller | \ logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.309694 | controller | \ logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.309699 | controller | 15:44:11 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.309703 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:11 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309707 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309712 | controller | \ logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.309716 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.309720 | controller | \ logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.309731 | controller | $imageTuples)\n logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.309747 | controller | RELATED_IMAGE\n logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.309751 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:11 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309756 | controller | | + exit 0\n logger.go:42: 15:44:12 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.309760 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.309764 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.309768 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.309773 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.309777 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.309781 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.309785 | controller | \ ]\n logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.309789 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.309794 | controller | \"default-public\" }}'\n logger.go:42: 15:44:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309798 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.309802 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.309806 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.309811 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.309815 | controller | 15:44:12 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.309819 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.309826 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.309830 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.309834 | controller | 15:44:12 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:12 2026-02-17 15:51:28.309838 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309843 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.309847 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.309851 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.309855 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.309860 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.309866 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.309870 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.309874 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.309879 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.309883 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.309887 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.309891 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.309896 | controller | 15:44:12 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.309900 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.309904 | controller | 15:44:12 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.309908 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.309913 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.309924 | controller | 15:44:12 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309929 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.309934 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.309938 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309942 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.309946 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309951 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.309955 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309961 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.309965 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.309970 | controller | 15:44:12 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309974 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.309978 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.309982 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.309987 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.309991 | controller | 15:44:12 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.309995 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310000 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310004 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.310011 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.310015 | controller | \ logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.310020 | controller | $imageTuples)\n logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.310024 | controller | RELATED_IMAGE\n logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.310028 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310032 | controller | | + exit 0\n logger.go:42: 15:44:13 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.310038 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.310043 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.310047 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.310051 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.310055 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.310060 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.310064 | controller | \ ]\n logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.310068 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.310072 | controller | \"default-public\" }}'\n logger.go:42: 15:44:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310077 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.310081 | controller | \ logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.310085 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.310095 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.310099 | controller | 15:44:13 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.310106 | controller | \ logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.310110 | controller | \ logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.310114 | controller | \ logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.310118 | controller | 15:44:13 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:13 2026-02-17 15:51:28.310123 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310127 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.310131 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.310136 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.310140 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.310144 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.310148 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.310153 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.310157 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.310161 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.310166 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.310170 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.310174 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.310178 | controller | 15:44:13 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.310183 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.310187 | controller | 15:44:13 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.310191 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.310195 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.310200 | controller | 15:44:13 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310204 | controller | \ logger.go:42: 15:44:13 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.310208 | controller | \ logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.310213 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310217 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310221 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310227 | controller | \ logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.310231 | controller | \ logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310236 | controller | \ logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.310240 | controller | \ logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.310244 | controller | 15:44:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310254 | controller | \ logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.310258 | controller | \ logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310263 | controller | \ logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.310267 | controller | \ logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.310271 | controller | 15:44:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.310275 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310280 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310284 | controller | \ logger.go:42: 15:44:14 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.310288 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.310292 | controller | \ logger.go:42: 15:44:14 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.310298 | controller | $imageTuples)\n logger.go:42: 15:44:14 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.310303 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310307 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310311 | controller | | + exit 0\n logger.go:42: 15:44:15 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.310315 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.310320 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.310324 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.310328 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.310332 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.310337 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.310341 | controller | \ ]\n logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.310345 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.310349 | controller | \"default-public\" }}'\n logger.go:42: 15:44:15 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310354 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.310358 | controller | \ logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.310364 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.310368 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.310373 | controller | 15:44:15 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.310377 | controller | \ logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.310381 | controller | \ logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.310385 | controller | \ logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.310390 | controller | 15:44:15 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:15 2026-02-17 15:51:28.310394 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:15 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310398 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.310402 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.310407 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.310411 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.310415 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.310425 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.310429 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.310433 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.310438 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.310442 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.310446 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.310450 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.310455 | controller | 15:44:15 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.310459 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.310463 | controller | 15:44:15 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.310467 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.310472 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.310476 | controller | 15:44:15 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310480 | controller | \ logger.go:42: 15:44:15 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.310484 | controller | \ logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.310489 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:15 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310495 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:15 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310499 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310503 | controller | \ logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.310508 | controller | \ logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310512 | controller | \ logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.310516 | controller | \ logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.310522 | controller | 15:44:15 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.310527 | controller | 15:44:15 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310531 | controller | \ logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310535 | controller | \ logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.310540 | controller | \ logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.310544 | controller | 15:44:15 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.310548 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:15 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310552 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310557 | controller | \ logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.310561 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.310565 | controller | \ logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.310569 | controller | $imageTuples)\n logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.310574 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:15 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310578 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:15 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310584 | controller | | + exit 0\n logger.go:42: 15:44:16 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.310593 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.310598 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.310602 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.310606 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.310611 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.310615 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.310619 | controller | \ ]\n logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.310623 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.310628 | controller | \"default-public\" }}'\n logger.go:42: 15:44:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310634 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.310638 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.310642 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.310646 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.310651 | controller | 15:44:16 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.310655 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.310659 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.310664 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.310668 | controller | 15:44:16 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:16 2026-02-17 15:51:28.310674 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310694 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.310700 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.310705 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.310709 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.310713 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.310718 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.310722 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.310726 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.310730 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.310747 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.310752 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.310756 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.310760 | controller | 15:44:16 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.310764 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.310769 | controller | 15:44:16 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.310773 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.310777 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.310781 | controller | 15:44:16 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310786 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.310796 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.310803 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310808 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310812 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310816 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.310821 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310825 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.310829 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.310836 | controller | 15:44:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310840 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.310844 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310849 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.310853 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.310857 | controller | 15:44:16 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.310861 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310866 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.310870 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.310874 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.310878 | controller | \ logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.310883 | controller | $imageTuples)\n logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.310887 | controller | RELATED_IMAGE\n logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.310891 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310896 | controller | | + exit 0\n logger.go:42: 15:44:17 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.310900 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.310906 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.310910 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.310914 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.310918 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.310923 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.310927 | controller | \ ]\n logger.go:42: 15:44:17 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.310933 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.310937 | controller | \"default-public\" }}'\n logger.go:42: 15:44:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310941 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.310946 | controller | \ logger.go:42: 15:44:17 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.310950 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.310954 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.310958 | controller | 15:44:18 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.310968 | controller | \ logger.go:42: 15:44:18 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.310973 | controller | \ logger.go:42: 15:44:18 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.310977 | controller | \ logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.310981 | controller | 15:44:18 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:18 2026-02-17 15:51:28.310985 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:18 | glance_split/1-deploy_glance 2026-02-17 15:51:28.310990 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.310994 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.310998 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.311003 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.311007 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.311011 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.311015 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.311020 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.311024 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.311028 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.311032 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.311037 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.311041 | controller | 15:44:18 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.311045 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.311049 | controller | 15:44:18 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.311054 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.311058 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.311062 | controller | 15:44:18 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311068 | controller | \ logger.go:42: 15:44:18 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.311072 | controller | \ logger.go:42: 15:44:18 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.311077 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:18 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311081 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:18 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311085 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311090 | controller | \ logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.311097 | controller | \ logger.go:42: 15:44:18 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311101 | controller | \ logger.go:42: 15:44:18 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.311105 | controller | \ logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.311110 | controller | 15:44:18 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311114 | controller | \ logger.go:42: 15:44:18 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.311118 | controller | \ logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311129 | controller | \ logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.311133 | controller | \ logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.311137 | controller | 15:44:18 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.311142 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:18 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311146 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311150 | controller | \ logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.311156 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.311161 | controller | \ logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.311165 | controller | $imageTuples)\n logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.311169 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:18 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311173 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:18 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311178 | controller | | + exit 0\n logger.go:42: 15:44:19 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.311182 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.311186 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.311190 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.311195 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.311201 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.311206 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.311211 | controller | \ ]\n logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.311215 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.311219 | controller | \"default-public\" }}'\n logger.go:42: 15:44:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311223 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.311228 | controller | \ logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.311232 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.311236 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.311240 | controller | 15:44:19 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.311245 | controller | \ logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.311249 | controller | \ logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.311253 | controller | \ logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.311258 | controller | 15:44:19 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:19 2026-02-17 15:51:28.311262 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311266 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.311271 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.311275 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.311279 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.311283 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.311288 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.311292 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.311296 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.311306 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.311310 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.311315 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.311319 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.311323 | controller | 15:44:19 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.311328 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.311332 | controller | 15:44:19 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.311336 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.311342 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.311346 | controller | 15:44:19 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311351 | controller | \ logger.go:42: 15:44:19 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.311355 | controller | \ logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.311359 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311364 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311368 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311372 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311378 | controller | \ logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311382 | controller | \ logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.311387 | controller | \ logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.311391 | controller | 15:44:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311395 | controller | \ logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.311400 | controller | \ logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311404 | controller | \ logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.311408 | controller | \ logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.311412 | controller | 15:44:19 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.311417 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311421 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311425 | controller | \ logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.311430 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.311434 | controller | \ logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.311438 | controller | $imageTuples)\n logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.311442 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311447 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311451 | controller | | + exit 0\n logger.go:42: 15:44:20 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.311455 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.311459 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.311465 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.311475 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.311480 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.311484 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.311488 | controller | \ ]\n logger.go:42: 15:44:20 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.311494 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.311498 | controller | \"default-public\" }}'\n logger.go:42: 15:44:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311503 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.311507 | controller | \ logger.go:42: 15:44:20 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.311511 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.311516 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.311520 | controller | 15:44:20 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.311524 | controller | \ logger.go:42: 15:44:20 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.311528 | controller | \ logger.go:42: 15:44:20 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.311533 | controller | \ logger.go:42: 15:44:20 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.311537 | controller | 15:44:20 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:20 2026-02-17 15:51:28.311541 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311546 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.311550 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.311554 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.311558 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.311563 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.311567 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.311571 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.311576 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.311580 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.311584 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.311588 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.311593 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.311597 | controller | 15:44:20 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.311603 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.311607 | controller | 15:44:20 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.311612 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.311616 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.311620 | controller | 15:44:21 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311625 | controller | \ logger.go:42: 15:44:21 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.311629 | controller | \ logger.go:42: 15:44:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.311635 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:21 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311645 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:21 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311649 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:21 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311654 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311658 | controller | \ logger.go:42: 15:44:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311662 | controller | \ logger.go:42: 15:44:21 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.311667 | controller | \ logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.311671 | controller | 15:44:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311675 | controller | \ logger.go:42: 15:44:21 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.311681 | controller | \ logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311686 | controller | \ logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.311690 | controller | \ logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.311694 | controller | 15:44:21 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.311699 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:21 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311703 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311707 | controller | \ logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.311712 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.311716 | controller | \ logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.311720 | controller | $imageTuples)\n logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.311724 | controller | RELATED_IMAGE\n logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.311731 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:21 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311747 | controller | | + exit 0\n logger.go:42: 15:44:22 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.311753 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.311758 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.311762 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.311766 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.311771 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.311775 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.311781 | controller | \ ]\n logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.311786 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.311790 | controller | \"default-public\" }}'\n logger.go:42: 15:44:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311794 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.311798 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.311804 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.311808 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.311813 | controller | 15:44:22 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.311817 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.311829 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.311835 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.311841 | controller | 15:44:22 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:22 2026-02-17 15:51:28.311847 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311854 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.311860 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.311866 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.311871 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.311877 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.311886 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.311890 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.311894 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.311899 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.311903 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.311907 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.311914 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.311918 | controller | 15:44:22 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.311922 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.311926 | controller | 15:44:22 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.311931 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.311935 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.311939 | controller | 15:44:22 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311944 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.311948 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.311952 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311957 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.311961 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311965 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.311969 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311974 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.311978 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.311982 | controller | 15:44:22 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311987 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.311991 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.311995 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.312000 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.312004 | controller | 15:44:22 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.312015 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312020 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312024 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.312028 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.312033 | controller | \ logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.312037 | controller | $imageTuples)\n logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.312043 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312047 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312051 | controller | | + exit 0\n logger.go:42: 15:44:23 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.312056 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.312060 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.312064 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.312068 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.312073 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.312077 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.312081 | controller | \ ]\n logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.312085 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.312090 | controller | \"default-public\" }}'\n logger.go:42: 15:44:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312094 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.312098 | controller | \ logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.312103 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.312107 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.312111 | controller | 15:44:23 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.312116 | controller | \ logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.312120 | controller | \ logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.312124 | controller | \ logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.312130 | controller | 15:44:23 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:23 2026-02-17 15:51:28.312134 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312139 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.312143 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.312147 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.312151 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.312156 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.312160 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.312164 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.312168 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.312173 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.312178 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.312183 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.312192 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.312197 | controller | 15:44:23 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.312201 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.312205 | controller | 15:44:23 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.312210 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.312214 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.312218 | controller | 15:44:23 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312222 | controller | \ logger.go:42: 15:44:23 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.312227 | controller | \ logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.312231 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312235 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312240 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312244 | controller | \ logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.312248 | controller | \ logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312252 | controller | \ logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.312257 | controller | \ logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.312261 | controller | 15:44:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312265 | controller | \ logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.312270 | controller | \ logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312274 | controller | \ logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.312278 | controller | \ logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.312282 | controller | 15:44:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.312287 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312291 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312295 | controller | \ logger.go:42: 15:44:24 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.312300 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.312306 | controller | \ logger.go:42: 15:44:24 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.312310 | controller | $imageTuples)\n logger.go:42: 15:44:24 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.312314 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312318 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312323 | controller | | + exit 0\n logger.go:42: 15:44:25 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.312327 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.312331 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.312336 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.312340 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.312344 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.312348 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.312358 | controller | \ ]\n logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.312362 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.312367 | controller | \"default-public\" }}'\n logger.go:42: 15:44:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312371 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.312375 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.312379 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.312384 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.312388 | controller | 15:44:25 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.312392 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.312397 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.312401 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.312405 | controller | 15:44:25 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:25 2026-02-17 15:51:28.312409 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312414 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.312420 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.312424 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.312428 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.312432 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.312437 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.312443 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.312447 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.312452 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.312457 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.312461 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.312467 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.312471 | controller | 15:44:25 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.312475 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.312480 | controller | 15:44:25 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.312484 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.312488 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.312494 | controller | 15:44:25 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312498 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.312503 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.312507 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312511 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312516 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312520 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.312530 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312534 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.312538 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.312543 | controller | 15:44:25 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312549 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.312553 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312559 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.312563 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.312568 | controller | 15:44:25 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.312572 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312576 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312582 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.312586 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.312591 | controller | \ logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.312595 | controller | $imageTuples)\n logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.312599 | controller | RELATED_IMAGE\n logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.312604 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312608 | controller | | + exit 0\n logger.go:42: 15:44:26 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.312612 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.312616 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.312621 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.312625 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.312629 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.312634 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.312638 | controller | \ ]\n logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.312642 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.312646 | controller | \"default-public\" }}'\n logger.go:42: 15:44:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312651 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.312655 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.312659 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.312663 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.312668 | controller | 15:44:26 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.312672 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.312676 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.312681 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.312685 | controller | 15:44:26 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:26 2026-02-17 15:51:28.312694 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312699 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.312703 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.312707 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.312712 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.312720 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.312724 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.312731 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.312748 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.312753 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.312757 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.312761 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.312765 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.312770 | controller | 15:44:26 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.312774 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.312778 | controller | 15:44:26 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.312783 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.312787 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.312791 | controller | 15:44:26 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312796 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.312800 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.312804 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312809 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312813 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312817 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.312822 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312826 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.312830 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.312834 | controller | 15:44:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312839 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.312843 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312847 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.312852 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.312858 | controller | 15:44:26 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.312862 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312866 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.312871 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.312881 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.312886 | controller | \ logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.312890 | controller | $imageTuples)\n logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.312894 | controller | RELATED_IMAGE\n logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.312899 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312903 | controller | | + exit 0\n logger.go:42: 15:44:27 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.312907 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.312911 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.312916 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.312920 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.312924 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.312929 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.312933 | controller | \ ]\n logger.go:42: 15:44:27 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.312937 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.312942 | controller | \"default-public\" }}'\n logger.go:42: 15:44:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312946 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.312950 | controller | \ logger.go:42: 15:44:27 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.312954 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.312959 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.312963 | controller | 15:44:28 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.312967 | controller | \ logger.go:42: 15:44:28 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.312972 | controller | \ logger.go:42: 15:44:28 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.312976 | controller | \ logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.312980 | controller | 15:44:28 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:28 2026-02-17 15:51:28.312984 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:28 | glance_split/1-deploy_glance 2026-02-17 15:51:28.312989 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.312993 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.313000 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.313005 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.313009 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.313013 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.313018 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.313022 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.313028 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.313032 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.313037 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.313041 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.313045 | controller | 15:44:28 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.313049 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.313054 | controller | 15:44:28 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.313063 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.313068 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.313072 | controller | 15:44:28 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313077 | controller | \ logger.go:42: 15:44:28 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.313081 | controller | \ logger.go:42: 15:44:28 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.313085 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:28 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313089 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:28 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313094 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313098 | controller | \ logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.313102 | controller | \ logger.go:42: 15:44:28 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.313107 | controller | \ logger.go:42: 15:44:28 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313111 | controller | \ logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.313115 | controller | 15:44:28 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.313120 | controller | 15:44:28 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313124 | controller | \ logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313130 | controller | \ logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.313134 | controller | \ logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.313139 | controller | 15:44:28 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.313143 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:28 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313147 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313151 | controller | \ logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.313156 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.313160 | controller | \ logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.313164 | controller | $imageTuples)\n logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.313169 | controller | RELATED_IMAGE\n logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.313173 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:28 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313177 | controller | | + exit 0\n logger.go:42: 15:44:29 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.313181 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.313186 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.313190 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.313196 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.313202 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.313244 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.313249 | controller | \ ]\n logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.313253 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.313257 | controller | \"default-public\" }}'\n logger.go:42: 15:44:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313267 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.313272 | controller | \ logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.313276 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.313281 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.313285 | controller | 15:44:29 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.313289 | controller | \ logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.313293 | controller | \ logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.313298 | controller | \ logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.313302 | controller | 15:44:29 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:29 2026-02-17 15:51:28.313309 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313313 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.313317 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.313321 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.313326 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.313330 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.313334 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.313339 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.313343 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.313347 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.313352 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.313358 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.313362 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.313366 | controller | 15:44:29 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.313371 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.313375 | controller | 15:44:29 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.313379 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.313383 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.313388 | controller | 15:44:29 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313392 | controller | \ logger.go:42: 15:44:29 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.313396 | controller | \ logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.313401 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313405 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313409 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313414 | controller | \ logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.313418 | controller | \ logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313422 | controller | \ logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.313432 | controller | \ logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.313436 | controller | 15:44:29 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.313441 | controller | 15:44:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313447 | controller | \ logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313451 | controller | \ logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.313456 | controller | \ logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.313460 | controller | 15:44:29 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.313464 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313469 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313473 | controller | \ logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.313477 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.313481 | controller | \ logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.313486 | controller | $imageTuples)\n logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.313490 | controller | RELATED_IMAGE\n logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.313494 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313499 | controller | | + exit 0\n logger.go:42: 15:44:30 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.313503 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.313507 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.313511 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.313516 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.313520 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.313524 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.313529 | controller | \ ]\n logger.go:42: 15:44:30 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.313533 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.313537 | controller | \"default-public\" }}'\n logger.go:42: 15:44:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313541 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.313546 | controller | \ logger.go:42: 15:44:30 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.313550 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.313554 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.313558 | controller | 15:44:30 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.313563 | controller | \ logger.go:42: 15:44:30 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.313567 | controller | \ logger.go:42: 15:44:30 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.313573 | controller | \ logger.go:42: 15:44:30 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.313578 | controller | 15:44:30 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:30 2026-02-17 15:51:28.313582 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313586 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.313590 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.313595 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.313604 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.313609 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.313613 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.313617 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.313622 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.313626 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.313630 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.313635 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.313639 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.313643 | controller | 15:44:30 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.313653 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.313658 | controller | 15:44:30 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.313662 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.313666 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.313671 | controller | 15:44:31 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313675 | controller | \ logger.go:42: 15:44:31 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.313679 | controller | \ logger.go:42: 15:44:31 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.313684 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:31 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313688 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:31 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313692 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313697 | controller | \ logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.313702 | controller | \ logger.go:42: 15:44:31 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313707 | controller | \ logger.go:42: 15:44:31 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.313713 | controller | \ logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.313717 | controller | 15:44:31 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313721 | controller | \ logger.go:42: 15:44:31 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.313726 | controller | \ logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313743 | controller | \ logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.313750 | controller | \ logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.313754 | controller | 15:44:31 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.313759 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:31 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313763 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313767 | controller | \ logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.313772 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.313776 | controller | \ logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.313780 | controller | $imageTuples)\n logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.313791 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:31 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313795 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:31 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313800 | controller | | + exit 0\n logger.go:42: 15:44:32 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.313804 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.313808 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.313812 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.313817 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.313821 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.313825 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.313829 | controller | \ ]\n logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.313834 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.313838 | controller | \"default-public\" }}'\n logger.go:42: 15:44:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313842 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.313847 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.313851 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.313855 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.313859 | controller | 15:44:32 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.313864 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.313870 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.313874 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.313879 | controller | 15:44:32 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:32 2026-02-17 15:51:28.313883 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313887 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.313891 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.313896 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.313900 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.313904 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.313912 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.313916 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.313920 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.313925 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.313929 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.313933 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.313937 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.313942 | controller | 15:44:32 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.313946 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.313950 | controller | 15:44:32 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.313954 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.313960 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.313970 | controller | 15:44:32 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313975 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.313979 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.313983 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313988 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.313992 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.313996 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.314001 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314007 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.314011 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.314015 | controller | 15:44:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314020 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.314024 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314028 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.314033 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.314037 | controller | 15:44:32 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.314041 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314046 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314051 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.314056 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.314060 | controller | \ logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.314064 | controller | $imageTuples)\n logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.314069 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314073 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314077 | controller | | + exit 0\n logger.go:42: 15:44:33 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.314081 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.314086 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.314090 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.314094 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.314098 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.314103 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.314107 | controller | \ ]\n logger.go:42: 15:44:33 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.314111 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.314115 | controller | \"default-public\" }}'\n logger.go:42: 15:44:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314120 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.314124 | controller | \ logger.go:42: 15:44:33 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.314128 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.314133 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.314144 | controller | 15:44:33 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.314148 | controller | \ logger.go:42: 15:44:33 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.314154 | controller | \ logger.go:42: 15:44:33 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.314159 | controller | \ logger.go:42: 15:44:33 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.314163 | controller | 15:44:33 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:33 2026-02-17 15:51:28.314167 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314172 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.314176 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.314180 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.314185 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.314189 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.314193 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.314197 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.314202 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.314206 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.314210 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.314215 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.314219 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.314223 | controller | 15:44:33 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.314227 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.314232 | controller | 15:44:33 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.314236 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.314240 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.314244 | controller | 15:44:34 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314249 | controller | \ logger.go:42: 15:44:34 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.314253 | controller | \ logger.go:42: 15:44:34 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.314257 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:34 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314262 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:34 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314266 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314272 | controller | \ logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.314276 | controller | \ logger.go:42: 15:44:34 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314280 | controller | \ logger.go:42: 15:44:34 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.314285 | controller | \ logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.314289 | controller | 15:44:34 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314300 | controller | \ logger.go:42: 15:44:34 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.314305 | controller | \ logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314310 | controller | \ logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.314314 | controller | \ logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.314318 | controller | 15:44:34 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.314322 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:34 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314327 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314331 | controller | \ logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.314335 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.314340 | controller | \ logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.314344 | controller | $imageTuples)\n logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.314348 | controller | RELATED_IMAGE\n logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.314352 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:34 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314357 | controller | | + exit 0\n logger.go:42: 15:44:35 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.314361 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.314365 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.314370 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.314374 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.314378 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.314382 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.314387 | controller | \ ]\n logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.314391 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.314395 | controller | \"default-public\" }}'\n logger.go:42: 15:44:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314399 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.314404 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.314410 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.314414 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.314419 | controller | 15:44:35 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.314423 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.314427 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.314432 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.314436 | controller | 15:44:35 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:35 2026-02-17 15:51:28.314440 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314445 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.314449 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.314453 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.314457 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.314462 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.314466 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.314476 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.314480 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.314484 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.314489 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.314493 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.314497 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.314501 | controller | 15:44:35 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.314506 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.314510 | controller | 15:44:35 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.314514 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.314519 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.314523 | controller | 15:44:35 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314527 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.314531 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.314536 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314542 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314546 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314550 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.314555 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314559 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.314563 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.314568 | controller | 15:44:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314574 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.314578 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314582 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.314586 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.314591 | controller | 15:44:35 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.314595 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314599 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314604 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.314608 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.314614 | controller | \ logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.314618 | controller | $imageTuples)\n logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.314622 | controller | RELATED_IMAGE\n logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.314627 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314631 | controller | | + exit 0\n logger.go:42: 15:44:36 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.314635 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.314644 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.314649 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.314653 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.314658 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.314662 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.314666 | controller | \ ]\n logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.314670 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.314675 | controller | \"default-public\" }}'\n logger.go:42: 15:44:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314681 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.314705 | controller | \ logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.314711 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.314716 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.314720 | controller | 15:44:36 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.314725 | controller | \ logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.314729 | controller | \ logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.314743 | controller | \ logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.314749 | controller | 15:44:36 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:36 2026-02-17 15:51:28.314753 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314758 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.314762 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.314766 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.314770 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.314775 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.314786 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.314792 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.314798 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.314802 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.314807 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.314811 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.314815 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.314820 | controller | 15:44:36 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.314824 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.314828 | controller | 15:44:36 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.314832 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.314837 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.314841 | controller | 15:44:36 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314845 | controller | \ logger.go:42: 15:44:36 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.314859 | controller | \ logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.314863 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314868 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314872 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314879 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314883 | controller | \ logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314888 | controller | \ logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.314892 | controller | \ logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.314896 | controller | 15:44:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314901 | controller | \ logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.314905 | controller | \ logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314909 | controller | \ logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.314914 | controller | \ logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.314918 | controller | 15:44:36 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.314922 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314927 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.314934 | controller | \ logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.314938 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.314942 | controller | \ logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.314947 | controller | $imageTuples)\n logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.314952 | controller | RELATED_IMAGE\n logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.314957 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.314961 | controller | | + exit 0\n logger.go:42: 15:44:37 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.314965 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.314970 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.314974 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.314978 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.314983 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.314987 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.314993 | controller | \ ]\n logger.go:42: 15:44:37 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.314997 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.315001 | controller | \"default-public\" }}'\n logger.go:42: 15:44:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315006 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.315010 | controller | \ logger.go:42: 15:44:37 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.315014 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.315019 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.315023 | controller | 15:44:38 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.315036 | controller | \ logger.go:42: 15:44:38 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.315041 | controller | \ logger.go:42: 15:44:38 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.315046 | controller | \ logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.315050 | controller | 15:44:38 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:38 2026-02-17 15:51:28.315055 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:38 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315059 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.315063 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.315068 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.315072 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.315076 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.315081 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.315085 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.315089 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.315094 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.315098 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.315102 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.315106 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.315111 | controller | 15:44:38 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.315115 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.315119 | controller | 15:44:38 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.315124 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.315128 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.315134 | controller | 15:44:38 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315138 | controller | \ logger.go:42: 15:44:38 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.315143 | controller | \ logger.go:42: 15:44:38 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.315147 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:38 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315153 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:38 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315157 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315162 | controller | \ logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.315166 | controller | \ logger.go:42: 15:44:38 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315170 | controller | \ logger.go:42: 15:44:38 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.315175 | controller | \ logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.315179 | controller | 15:44:38 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.315183 | controller | 15:44:38 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315188 | controller | \ logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315192 | controller | \ logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.315203 | controller | \ logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.315208 | controller | 15:44:38 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.315212 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:38 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315217 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315221 | controller | \ logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.315225 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.315230 | controller | \ logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.315234 | controller | $imageTuples)\n logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.315238 | controller | RELATED_IMAGE\n logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.315242 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:38 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315247 | controller | | + exit 0\n logger.go:42: 15:44:39 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.315253 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.315257 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.315261 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.315267 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.315273 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.315277 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.315281 | controller | \ ]\n logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.315286 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.315290 | controller | \"default-public\" }}'\n logger.go:42: 15:44:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315294 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.315299 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.315303 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.315307 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.315312 | controller | 15:44:39 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.315316 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.315320 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.315325 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.315329 | controller | 15:44:39 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:39 2026-02-17 15:51:28.315333 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315338 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.315342 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.315346 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.315350 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.315355 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.315359 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.315363 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.315368 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.315372 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.315383 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.315387 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.315392 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.315396 | controller | 15:44:39 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.315400 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.315405 | controller | 15:44:39 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.315411 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.315415 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.315419 | controller | 15:44:39 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315424 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.315428 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.315432 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315436 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315441 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315445 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.315449 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315454 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.315458 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.315462 | controller | 15:44:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315467 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.315471 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315475 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.315480 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.315484 | controller | 15:44:39 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.315488 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315493 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315497 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.315503 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.315507 | controller | \ logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.315512 | controller | $imageTuples)\n logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.315516 | controller | RELATED_IMAGE\n logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.315520 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315524 | controller | | + exit 0\n logger.go:42: 15:44:40 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.315529 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.315535 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.315539 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.315543 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.315556 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.315560 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.315564 | controller | \ ]\n logger.go:42: 15:44:40 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.315569 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.315573 | controller | \"default-public\" }}'\n logger.go:42: 15:44:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315577 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.315582 | controller | \ logger.go:42: 15:44:40 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.315619 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.315625 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.315629 | controller | 15:44:40 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.315633 | controller | \ logger.go:42: 15:44:40 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.315638 | controller | \ logger.go:42: 15:44:40 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.315642 | controller | \ logger.go:42: 15:44:40 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.315646 | controller | 15:44:40 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:40 2026-02-17 15:51:28.315651 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315655 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.315659 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.315664 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.315668 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.315693 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.315699 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.315704 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.315727 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.315768 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.315775 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.315779 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.315784 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.315788 | controller | 15:44:40 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.315795 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.315800 | controller | 15:44:40 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.315804 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.315808 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.315813 | controller | 15:44:41 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315817 | controller | \ logger.go:42: 15:44:41 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.315825 | controller | \ logger.go:42: 15:44:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.315829 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315834 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315846 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315851 | controller | \ logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.315855 | controller | \ logger.go:42: 15:44:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315860 | controller | \ logger.go:42: 15:44:41 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.315864 | controller | \ logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.315869 | controller | 15:44:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315873 | controller | \ logger.go:42: 15:44:41 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.315878 | controller | \ logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315882 | controller | \ logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.315887 | controller | \ logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.315891 | controller | 15:44:41 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.315896 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315900 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.315904 | controller | \ logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.315909 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.315913 | controller | \ logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.315917 | controller | $imageTuples)\n logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.315922 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315926 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315934 | controller | | + exit 0\n logger.go:42: 15:44:42 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.315939 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.315943 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.315948 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.315952 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.315956 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.315961 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.315967 | controller | \ ]\n logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.315971 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.315976 | controller | \"default-public\" }}'\n logger.go:42: 15:44:42 | glance_split/1-deploy_glance 2026-02-17 15:51:28.315980 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.315984 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.315989 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.315993 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.315998 | controller | 15:44:42 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.316002 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.316006 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.316018 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.316022 | controller | 15:44:42 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:42 2026-02-17 15:51:28.316027 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:42 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316031 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.316035 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.316040 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.316044 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.316048 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.316055 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.316060 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.316064 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.316069 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.316073 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.316079 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.316084 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.316088 | controller | 15:44:42 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.316092 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.316097 | controller | 15:44:42 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.316101 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.316106 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.316110 | controller | 15:44:42 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316115 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.316119 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.316123 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:42 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316128 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:42 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316132 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316136 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.316141 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316145 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.316149 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.316154 | controller | 15:44:42 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316158 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.316163 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316167 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.316171 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.316176 | controller | 15:44:42 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.316180 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:42 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316191 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316195 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.316200 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.316204 | controller | \ logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.316211 | controller | $imageTuples)\n logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.316215 | controller | RELATED_IMAGE\n logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.316219 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:42 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316224 | controller | | + exit 0\n logger.go:42: 15:44:43 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.316228 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.316232 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.316237 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.316241 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.316245 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.316250 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.316254 | controller | \ ]\n logger.go:42: 15:44:43 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.316258 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.316264 | controller | \"default-public\" }}'\n logger.go:42: 15:44:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316269 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.316273 | controller | \ logger.go:42: 15:44:43 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.316278 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.316282 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.316286 | controller | 15:44:43 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.316291 | controller | \ logger.go:42: 15:44:43 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.316295 | controller | \ logger.go:42: 15:44:43 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.316300 | controller | \ logger.go:42: 15:44:43 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.316304 | controller | 15:44:43 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:43 2026-02-17 15:51:28.316308 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316313 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.316317 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.316321 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.316326 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.316330 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.316334 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.316339 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.316343 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.316349 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.316354 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.316358 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.316362 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.316373 | controller | 15:44:43 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.316377 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.316382 | controller | 15:44:43 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.316386 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.316391 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.316395 | controller | 15:44:44 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316400 | controller | \ logger.go:42: 15:44:44 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.316404 | controller | \ logger.go:42: 15:44:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.316408 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316413 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316417 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316421 | controller | \ logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.316428 | controller | \ logger.go:42: 15:44:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316433 | controller | \ logger.go:42: 15:44:44 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.316437 | controller | \ logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.316442 | controller | 15:44:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316446 | controller | \ logger.go:42: 15:44:44 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.316451 | controller | \ logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316455 | controller | \ logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.316460 | controller | \ logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.316464 | controller | 15:44:44 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.316468 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316473 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316477 | controller | \ logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.316483 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.316488 | controller | \ logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.316492 | controller | $imageTuples)\n logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.316496 | controller | RELATED_IMAGE\n logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.316501 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316505 | controller | | + exit 0\n logger.go:42: 15:44:45 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.316509 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.316514 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.316518 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.316522 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.316527 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.316531 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.316535 | controller | \ ]\n logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.316546 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.316551 | controller | \"default-public\" }}'\n logger.go:42: 15:44:45 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316555 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.316560 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.316564 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.316570 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.316575 | controller | 15:44:45 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.316579 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.316585 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.316589 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.316594 | controller | 15:44:45 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:45 2026-02-17 15:51:28.316598 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:45 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316602 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.316607 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.316611 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.316616 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.316621 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.316626 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.316633 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.316637 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.316641 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.316646 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.316650 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.316654 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.316659 | controller | 15:44:45 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.316663 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.316668 | controller | 15:44:45 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.316672 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.316676 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.316681 | controller | 15:44:45 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316685 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.316689 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.316694 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:45 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316698 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:45 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316702 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316707 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.316718 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316722 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.316728 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.316747 | controller | 15:44:45 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316753 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.316759 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316763 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.316768 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.316772 | controller | 15:44:45 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.316776 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:45 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316783 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316787 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.316795 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.316799 | controller | \ logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.316804 | controller | $imageTuples)\n logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.316808 | controller | RELATED_IMAGE\n logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.316812 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:45 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316817 | controller | | + exit 0\n logger.go:42: 15:44:46 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.316821 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.316825 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.316830 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.316834 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.316839 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.316843 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.316847 | controller | \ ]\n logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.316852 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.316856 | controller | \"default-public\" }}'\n logger.go:42: 15:44:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316860 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.316865 | controller | \ logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.316869 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.316873 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.316878 | controller | 15:44:46 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.316882 | controller | \ logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.316886 | controller | \ logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.316891 | controller | \ logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.316895 | controller | 15:44:46 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:46 2026-02-17 15:51:28.316899 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.316912 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.316917 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.316921 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.316927 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.316932 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.316936 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.316940 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.316945 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.316949 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.316954 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.316958 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.316962 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.316967 | controller | 15:44:46 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.316971 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.316975 | controller | 15:44:46 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.316980 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.316984 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.316989 | controller | 15:44:46 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.316993 | controller | \ logger.go:42: 15:44:46 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.316997 | controller | \ logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.317002 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317006 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317010 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317017 | controller | \ logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.317021 | controller | \ logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317026 | controller | \ logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.317030 | controller | \ logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.317034 | controller | 15:44:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317039 | controller | \ logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.317043 | controller | \ logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317048 | controller | \ logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.317052 | controller | \ logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.317059 | controller | 15:44:46 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.317063 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317068 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317073 | controller | \ logger.go:42: 15:44:47 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.317078 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.317088 | controller | \ logger.go:42: 15:44:47 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.317094 | controller | $imageTuples)\n logger.go:42: 15:44:47 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.317098 | controller | RELATED_IMAGE\n logger.go:42: 15:44:47 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.317103 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317107 | controller | | + exit 0\n logger.go:42: 15:44:48 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.317111 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.317116 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.317120 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.317125 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.317130 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.317134 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.317138 | controller | \ ]\n logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.317143 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.317147 | controller | \"default-public\" }}'\n logger.go:42: 15:44:48 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317151 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.317156 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.317160 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.317164 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.317169 | controller | 15:44:48 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.317173 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.317177 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.317182 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.317186 | controller | 15:44:48 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:48 2026-02-17 15:51:28.317191 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:48 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317195 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.317202 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.317206 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.317212 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.317217 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.317221 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.317226 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.317230 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.317234 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.317239 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.317243 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.317247 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.317252 | controller | 15:44:48 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.317256 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.317260 | controller | 15:44:48 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.317270 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.317275 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.317279 | controller | 15:44:48 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317284 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.317288 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.317293 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:48 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317297 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:48 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317301 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317306 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.317310 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.317314 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317319 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.317323 | controller | 15:44:48 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317328 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.317332 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317339 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.317344 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.317348 | controller | 15:44:48 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.317353 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:48 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317357 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317361 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.317366 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.317370 | controller | \ logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.317374 | controller | $imageTuples)\n logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.317379 | controller | RELATED_IMAGE\n logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.317383 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:48 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317388 | controller | | + exit 0\n logger.go:42: 15:44:49 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.317394 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.317398 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.317403 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.317408 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.317413 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.317417 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.317422 | controller | \ ]\n logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.317426 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.317430 | controller | \"default-public\" }}'\n logger.go:42: 15:44:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317435 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.317445 | controller | \ logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.317450 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.317454 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.317459 | controller | 15:44:49 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.317463 | controller | \ logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.317467 | controller | \ logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.317472 | controller | \ logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.317480 | controller | 15:44:49 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:49 2026-02-17 15:51:28.317485 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317489 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.317494 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.317498 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.317502 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.317507 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.317511 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.317515 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.317521 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.317526 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.317530 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.317534 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.317539 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.317543 | controller | 15:44:49 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.317547 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.317552 | controller | 15:44:49 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.317556 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.317561 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.317565 | controller | 15:44:49 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317569 | controller | \ logger.go:42: 15:44:49 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.317574 | controller | \ logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.317578 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317583 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317587 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317591 | controller | \ logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.317596 | controller | \ logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317600 | controller | \ logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.317604 | controller | \ logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.317615 | controller | 15:44:49 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.317621 | controller | 15:44:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317626 | controller | \ logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317630 | controller | \ logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.317635 | controller | \ logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.317639 | controller | 15:44:49 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.317643 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317648 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317652 | controller | \ logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.317656 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.317661 | controller | \ logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.317665 | controller | $imageTuples)\n logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.317669 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317674 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317678 | controller | | + exit 0\n logger.go:42: 15:44:51 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.317682 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.317686 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.317691 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.317695 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.317699 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.317704 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.317708 | controller | \ ]\n logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.317713 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.317717 | controller | \"default-public\" }}'\n logger.go:42: 15:44:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317721 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.317726 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.317745 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.317752 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.317756 | controller | 15:44:51 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.317761 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.317765 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.317772 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.317777 | controller | 15:44:51 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:51 2026-02-17 15:51:28.317781 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317786 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.317790 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.317794 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.317799 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.317809 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.317814 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.317819 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.317823 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.317829 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.317837 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.317841 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.317846 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.317852 | controller | 15:44:51 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.317857 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.317861 | controller | 15:44:51 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.317866 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.317870 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.317877 | controller | 15:44:51 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317882 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.317886 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.317890 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317895 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317899 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317904 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.317908 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317912 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.317918 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.317923 | controller | 15:44:51 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317927 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.317931 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317936 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.317940 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.317945 | controller | 15:44:51 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.317949 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317953 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.317958 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.317962 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.317967 | controller | \ logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.317971 | controller | $imageTuples)\n logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.317975 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317986 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.317990 | controller | | + exit 0\n logger.go:42: 15:44:52 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.317995 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.317999 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.318004 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.318008 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.318012 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.318017 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.318021 | controller | \ ]\n logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.318025 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.318030 | controller | \"default-public\" }}'\n logger.go:42: 15:44:52 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318034 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.318038 | controller | \ logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.318043 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.318047 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.318052 | controller | 15:44:52 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.318058 | controller | \ logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.318062 | controller | \ logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.318067 | controller | \ logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.318071 | controller | 15:44:52 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:52 2026-02-17 15:51:28.318075 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:52 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318080 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.318084 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.318088 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.318093 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.318097 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.318103 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.318108 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.318112 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.318116 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.318121 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.318125 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.318131 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.318135 | controller | 15:44:52 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.318140 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.318144 | controller | 15:44:52 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.318148 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.318153 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.318157 | controller | 15:44:52 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318167 | controller | \ logger.go:42: 15:44:52 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.318172 | controller | \ logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.318177 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:52 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318181 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:52 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318185 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318190 | controller | \ logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.318196 | controller | \ logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318200 | controller | \ logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.318205 | controller | \ logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.318211 | controller | 15:44:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318215 | controller | \ logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.318220 | controller | \ logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318224 | controller | \ logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.318229 | controller | \ logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.318233 | controller | 15:44:52 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.318237 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318242 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318246 | controller | \ logger.go:42: 15:44:53 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.318251 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.318255 | controller | \ logger.go:42: 15:44:53 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.318259 | controller | $imageTuples)\n logger.go:42: 15:44:53 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.318264 | controller | RELATED_IMAGE\n logger.go:42: 15:44:53 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.318268 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318272 | controller | | + exit 0\n logger.go:42: 15:44:54 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.318277 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.318281 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.318285 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.318290 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.318294 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.318298 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.318303 | controller | \ ]\n logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.318307 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.318312 | controller | \"default-public\" }}'\n logger.go:42: 15:44:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318316 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.318320 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.318325 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.318330 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.318341 | controller | 15:44:54 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.318346 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.318350 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.318354 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.318359 | controller | 15:44:54 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:54 2026-02-17 15:51:28.318363 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318368 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.318372 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.318376 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.318381 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.318385 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.318389 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.318394 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.318398 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.318402 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.318407 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.318411 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.318415 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.318420 | controller | 15:44:54 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.318424 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.318430 | controller | 15:44:54 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.318435 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.318439 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.318443 | controller | 15:44:54 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318448 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.318452 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.318457 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318461 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318468 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318472 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.318477 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318481 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.318486 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.318490 | controller | 15:44:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318494 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.318506 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318510 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.318515 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.318519 | controller | 15:44:54 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.318524 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318528 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318532 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.318537 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.318542 | controller | \ logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.318547 | controller | $imageTuples)\n logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.318551 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318555 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318560 | controller | | + exit 0\n logger.go:42: 15:44:55 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.318564 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.318568 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.318573 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.318577 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.318582 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.318586 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.318590 | controller | \ ]\n logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.318595 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.318599 | controller | \"default-public\" }}'\n logger.go:42: 15:44:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318603 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.318611 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.318617 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.318661 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.318667 | controller | 15:44:55 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.318672 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.318676 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.318680 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.318685 | controller | 15:44:55 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:55 2026-02-17 15:51:28.318690 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318695 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.318719 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.318724 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.318728 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.318749 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.318757 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.318761 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.318774 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.318781 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.318785 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.318790 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.318796 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.318801 | controller | 15:44:55 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.318805 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.318809 | controller | 15:44:55 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.318814 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.318818 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.318822 | controller | 15:44:55 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318827 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.318831 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.318838 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318842 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318847 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318853 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.318858 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.318862 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318866 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.318871 | controller | 15:44:55 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318876 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.318881 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318888 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.318892 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.318897 | controller | 15:44:55 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.318901 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318905 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.318910 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.318914 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.318918 | controller | \ logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.318923 | controller | $imageTuples)\n logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.318927 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318931 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318936 | controller | | + exit 0\n logger.go:42: 15:44:56 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.318940 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.318944 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.318956 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.318961 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.318965 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.318969 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.318974 | controller | \ ]\n logger.go:42: 15:44:56 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.318978 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.318985 | controller | \"default-public\" }}'\n logger.go:42: 15:44:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.318989 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.318993 | controller | \ logger.go:42: 15:44:56 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.318998 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.319002 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.319006 | controller | 15:44:57 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.319011 | controller | \ logger.go:42: 15:44:57 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.319017 | controller | \ logger.go:42: 15:44:57 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.319021 | controller | \ logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.319026 | controller | 15:44:57 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:57 2026-02-17 15:51:28.319030 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319034 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.319039 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.319043 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.319047 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.319051 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.319056 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.319060 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.319064 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.319068 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.319073 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.319077 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.319081 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.319086 | controller | 15:44:57 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.319090 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.319094 | controller | 15:44:57 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.319098 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.319103 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.319107 | controller | 15:44:57 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319113 | controller | \ logger.go:42: 15:44:57 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.319118 | controller | \ logger.go:42: 15:44:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.319130 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319135 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319139 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319144 | controller | \ logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.319149 | controller | \ logger.go:42: 15:44:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319154 | controller | \ logger.go:42: 15:44:57 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.319158 | controller | \ logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.319162 | controller | 15:44:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319167 | controller | \ logger.go:42: 15:44:57 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.319171 | controller | \ logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319175 | controller | \ logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.319180 | controller | \ logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.319184 | controller | 15:44:57 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.319188 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319193 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319197 | controller | \ logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.319203 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.319207 | controller | \ logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.319211 | controller | $imageTuples)\n logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.319216 | controller | RELATED_IMAGE\n logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.319220 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319224 | controller | | + exit 0\n logger.go:42: 15:44:58 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.319229 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.319233 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.319237 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.319242 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.319246 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.319252 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.319256 | controller | \ ]\n logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.319260 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.319265 | controller | \"default-public\" }}'\n logger.go:42: 15:44:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319269 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.319273 | controller | \ logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.319278 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.319282 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.319286 | controller | 15:44:58 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.319291 | controller | \ logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.319301 | controller | \ logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.319306 | controller | \ logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.319310 | controller | 15:44:58 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:58 2026-02-17 15:51:28.319315 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319319 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.319323 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.319327 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.319332 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.319336 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.319340 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.319345 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.319349 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.319353 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.319357 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.319362 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.319366 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.319370 | controller | 15:44:58 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.319375 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.319379 | controller | 15:44:58 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.319383 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.319387 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.319394 | controller | 15:44:58 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319399 | controller | \ logger.go:42: 15:44:58 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.319403 | controller | \ logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.319407 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319412 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:44:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319416 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319420 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319425 | controller | \ logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319429 | controller | \ logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.319433 | controller | \ logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.319437 | controller | 15:44:58 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319442 | controller | \ logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.319446 | controller | \ logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319451 | controller | \ logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.319455 | controller | \ logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.319466 | controller | 15:44:58 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.319470 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:44:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319474 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319479 | controller | \ logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.319483 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.319488 | controller | \ logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.319494 | controller | $imageTuples)\n logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.319499 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:44:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319503 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:44:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319507 | controller | | + exit 0\n logger.go:42: 15:44:59 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.319512 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.319516 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.319520 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.319528 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.319533 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.319537 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.319541 | controller | \ ]\n logger.go:42: 15:44:59 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.319546 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.319550 | controller | \"default-public\" }}'\n logger.go:42: 15:44:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319554 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.319558 | controller | \ logger.go:42: 15:44:59 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.319563 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.319567 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.319571 | controller | 15:44:59 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.319576 | controller | \ logger.go:42: 15:44:59 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.319580 | controller | \ logger.go:42: 15:44:59 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.319584 | controller | \ logger.go:42: 15:44:59 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.319589 | controller | 15:44:59 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:44:59 2026-02-17 15:51:28.319593 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:44:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319597 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.319602 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.319606 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.319610 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.319614 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.319619 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.319623 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.319627 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.319632 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.319636 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.319647 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.319651 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.319655 | controller | 15:44:59 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.319660 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.319666 | controller | 15:44:59 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.319670 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.319675 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.319679 | controller | 15:45:00 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319683 | controller | \ logger.go:42: 15:45:00 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.319688 | controller | \ logger.go:42: 15:45:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.319692 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319696 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319700 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319705 | controller | \ logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.319709 | controller | \ logger.go:42: 15:45:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319713 | controller | \ logger.go:42: 15:45:00 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.319718 | controller | \ logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.319722 | controller | 15:45:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319726 | controller | \ logger.go:42: 15:45:00 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.319744 | controller | \ logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319750 | controller | \ logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.319755 | controller | \ logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.319759 | controller | 15:45:00 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.319763 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319768 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.319772 | controller | \ logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.319776 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.319781 | controller | \ logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.319785 | controller | $imageTuples)\n logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.319789 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319794 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319801 | controller | | + exit 0\n logger.go:42: 15:45:01 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.319805 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.319811 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.319815 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.319820 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.319824 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.319835 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.319839 | controller | \ ]\n logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.319843 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.319848 | controller | \"default-public\" }}'\n logger.go:42: 15:45:01 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319852 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.319888 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.319893 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.319898 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.319902 | controller | 15:45:01 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.319907 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.319912 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.319916 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.319920 | controller | 15:45:01 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:01 2026-02-17 15:51:28.319924 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:01 | glance_split/1-deploy_glance 2026-02-17 15:51:28.319929 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.319933 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.319937 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.319942 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.319946 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.319950 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.319955 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.319959 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.319967 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.319971 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.319975 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.319980 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.319986 | controller | 15:45:01 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.319990 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.319995 | controller | 15:45:01 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.319999 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.320003 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.320008 | controller | 15:45:01 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320012 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.320016 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.320020 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:01 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320025 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:01 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320031 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320043 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.320047 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320052 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.320056 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.320061 | controller | 15:45:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320065 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.320069 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320074 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.320078 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.320082 | controller | 15:45:01 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.320087 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:01 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320091 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320095 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.320100 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.320104 | controller | \ logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.320108 | controller | $imageTuples)\n logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.320112 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:01 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320119 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:01 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320123 | controller | | + exit 0\n logger.go:42: 15:45:03 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.320127 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.320134 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.320138 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.320143 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.320147 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.320151 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.320156 | controller | \ ]\n logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.320160 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.320164 | controller | \"default-public\" }}'\n logger.go:42: 15:45:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320169 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.320173 | controller | \ logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.320177 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.320181 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.320186 | controller | 15:45:03 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.320190 | controller | \ logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.320195 | controller | \ logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.320199 | controller | \ logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.320210 | controller | 15:45:03 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:03 2026-02-17 15:51:28.320214 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320219 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.320223 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.320227 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.320232 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.320236 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.320242 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.320246 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.320251 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.320255 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.320261 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.320265 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.320269 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.320274 | controller | 15:45:03 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.320278 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.320282 | controller | 15:45:03 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.320286 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.320291 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.320295 | controller | 15:45:03 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320299 | controller | \ logger.go:42: 15:45:03 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.320304 | controller | \ logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.320308 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320312 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320316 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320321 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320325 | controller | \ logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320329 | controller | \ logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.320334 | controller | \ logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.320338 | controller | 15:45:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320342 | controller | \ logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.320346 | controller | \ logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320351 | controller | \ logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.320355 | controller | \ logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.320359 | controller | 15:45:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.320364 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320368 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320379 | controller | \ logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.320383 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.320388 | controller | \ logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.320395 | controller | $imageTuples)\n logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.320399 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320403 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320408 | controller | | + exit 0\n logger.go:42: 15:45:04 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.320412 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.320416 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.320421 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.320425 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.320429 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.320435 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.320439 | controller | \ ]\n logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.320444 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.320448 | controller | \"default-public\" }}'\n logger.go:42: 15:45:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320452 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.320457 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.320461 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.320465 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.320470 | controller | 15:45:04 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.320474 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.320478 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.320483 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.320487 | controller | 15:45:04 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:04 2026-02-17 15:51:28.320491 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320495 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.320500 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.320504 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.320508 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.320512 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.320517 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.320521 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.320527 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.320531 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.320536 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.320540 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.320544 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.320548 | controller | 15:45:04 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.320559 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.320564 | controller | 15:45:04 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.320568 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.320573 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.320579 | controller | 15:45:04 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320583 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.320588 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.320592 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320596 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320601 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320605 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.320609 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320614 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.320618 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.320622 | controller | 15:45:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320627 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.320631 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320635 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.320640 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.320644 | controller | 15:45:04 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.320648 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320653 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320658 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.320663 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.320667 | controller | \ logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.320671 | controller | $imageTuples)\n logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.320676 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320680 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320684 | controller | | + exit 0\n logger.go:42: 15:45:05 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.320689 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.320693 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.320697 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.320702 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.320708 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.320712 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.320716 | controller | \ ]\n logger.go:42: 15:45:05 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.320721 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.320747 | controller | \"default-public\" }}'\n logger.go:42: 15:45:05 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320755 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.320760 | controller | \ logger.go:42: 15:45:05 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.320764 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.320768 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.320773 | controller | 15:45:05 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.320777 | controller | \ logger.go:42: 15:45:05 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.320781 | controller | \ logger.go:42: 15:45:05 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.320786 | controller | \ logger.go:42: 15:45:05 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.320790 | controller | 15:45:05 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:05 2026-02-17 15:51:28.320794 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:05 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320799 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.320803 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.320807 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.320811 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.320816 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.320822 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.320826 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.320831 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.320835 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.320839 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.320844 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.320848 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.320852 | controller | 15:45:05 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.320856 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.320861 | controller | 15:45:05 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.320865 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.320869 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.320873 | controller | 15:45:06 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320878 | controller | \ logger.go:42: 15:45:06 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.320882 | controller | \ logger.go:42: 15:45:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.320886 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320891 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320895 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320899 | controller | \ logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.320904 | controller | \ logger.go:42: 15:45:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320914 | controller | \ logger.go:42: 15:45:06 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.320919 | controller | \ logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.320923 | controller | 15:45:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320931 | controller | \ logger.go:42: 15:45:06 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.320935 | controller | \ logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320940 | controller | \ logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.320944 | controller | \ logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.320948 | controller | 15:45:06 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.320954 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320958 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.320963 | controller | \ logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.320967 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.320971 | controller | \ logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.320976 | controller | $imageTuples)\n logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.320980 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320984 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.320989 | controller | | + exit 0\n logger.go:42: 15:45:07 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.320993 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.320997 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.321001 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.321006 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.321010 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.321014 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.321018 | controller | \ ]\n logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.321023 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.321027 | controller | \"default-public\" }}'\n logger.go:42: 15:45:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321031 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.321035 | controller | \ logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.321041 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.321046 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.321050 | controller | 15:45:07 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.321054 | controller | \ logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.321058 | controller | \ logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.321063 | controller | \ logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.321067 | controller | 15:45:07 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:07 2026-02-17 15:51:28.321071 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321076 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.321086 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.321093 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.321097 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.321101 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.321105 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.321110 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.321114 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.321118 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.321123 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.321127 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.321131 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.321135 | controller | 15:45:07 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.321140 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.321144 | controller | 15:45:07 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.321148 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.321153 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.321157 | controller | 15:45:07 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321161 | controller | \ logger.go:42: 15:45:07 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.321166 | controller | \ logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.321170 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321174 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321179 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321183 | controller | \ logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.321187 | controller | \ logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321191 | controller | \ logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.321196 | controller | \ logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.321200 | controller | 15:45:07 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.321204 | controller | 15:45:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321209 | controller | \ logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321213 | controller | \ logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.321219 | controller | \ logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.321224 | controller | 15:45:07 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.321229 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321233 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321237 | controller | \ logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.321242 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.321246 | controller | \ logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.321255 | controller | $imageTuples)\n logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.321260 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321264 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321269 | controller | | + exit 0\n logger.go:42: 15:45:08 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.321273 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.321277 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.321282 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.321286 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.321290 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.321294 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.321299 | controller | \ ]\n logger.go:42: 15:45:08 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.321303 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.321307 | controller | \"default-public\" }}'\n logger.go:42: 15:45:08 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321312 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.321316 | controller | \ logger.go:42: 15:45:08 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.321320 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.321324 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.321329 | controller | 15:45:08 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.321333 | controller | \ logger.go:42: 15:45:08 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.321339 | controller | \ logger.go:42: 15:45:08 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.321344 | controller | \ logger.go:42: 15:45:08 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.321349 | controller | 15:45:08 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:08 2026-02-17 15:51:28.321354 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:08 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321359 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.321364 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.321368 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.321372 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.321377 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.321381 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.321385 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.321389 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.321394 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.321398 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.321402 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.321407 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.321411 | controller | 15:45:08 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.321415 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.321420 | controller | 15:45:08 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.321424 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.321434 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.321438 | controller | 15:45:09 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321443 | controller | \ logger.go:42: 15:45:09 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.321447 | controller | \ logger.go:42: 15:45:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.321452 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321456 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321460 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321464 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321469 | controller | \ logger.go:42: 15:45:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321473 | controller | \ logger.go:42: 15:45:09 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.321477 | controller | \ logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.321482 | controller | 15:45:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321486 | controller | \ logger.go:42: 15:45:09 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.321492 | controller | \ logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321496 | controller | \ logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.321501 | controller | \ logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.321505 | controller | 15:45:09 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.321509 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321514 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321520 | controller | \ logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.321524 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.321528 | controller | \ logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.321533 | controller | $imageTuples)\n logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.321537 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321541 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321546 | controller | | + exit 0\n logger.go:42: 15:45:10 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.321550 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.321554 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.321558 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.321564 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.321568 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.321573 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.321577 | controller | \ ]\n logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.321581 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.321586 | controller | \"default-public\" }}'\n logger.go:42: 15:45:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321590 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.321594 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.321604 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.321609 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.321613 | controller | 15:45:10 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.321618 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.321622 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.321626 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.321632 | controller | 15:45:10 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:10 2026-02-17 15:51:28.321637 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321641 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.321647 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.321651 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.321655 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.321660 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.321664 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.321668 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.321673 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.321677 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.321681 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.321685 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.321690 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.321694 | controller | 15:45:10 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.321698 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.321703 | controller | 15:45:10 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.321707 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.321711 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.321715 | controller | 15:45:10 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321720 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.321724 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.321731 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321747 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321751 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321756 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.321762 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321766 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.321772 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.321785 | controller | 15:45:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321789 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.321795 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321799 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.321804 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.321808 | controller | 15:45:10 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.321812 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321816 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.321821 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.321832 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.321837 | controller | \ logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.321841 | controller | $imageTuples)\n logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.321846 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321850 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321854 | controller | | + exit 0\n logger.go:42: 15:45:11 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.321858 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.321863 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.321867 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.321871 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.321876 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.321880 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.321884 | controller | \ ]\n logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.321889 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.321893 | controller | \"default-public\" }}'\n logger.go:42: 15:45:11 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321897 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.321902 | controller | \ logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.321906 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.321910 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.321915 | controller | 15:45:11 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.321919 | controller | \ logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.321925 | controller | \ logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.321929 | controller | \ logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.321934 | controller | 15:45:11 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:11 2026-02-17 15:51:28.321938 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:11 | glance_split/1-deploy_glance 2026-02-17 15:51:28.321942 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.321947 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.321951 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.321955 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.321960 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.321971 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.321976 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.321980 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.321985 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.321989 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.321993 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.321998 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.322002 | controller | 15:45:11 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.322006 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.322011 | controller | 15:45:11 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.322015 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.322019 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.322023 | controller | 15:45:11 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322028 | controller | \ logger.go:42: 15:45:11 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.322032 | controller | \ logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.322036 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:11 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322041 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:11 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322045 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322051 | controller | \ logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.322055 | controller | \ logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322061 | controller | \ logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.322077 | controller | \ logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.322082 | controller | 15:45:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322086 | controller | \ logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.322090 | controller | \ logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322095 | controller | \ logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.322099 | controller | \ logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.322104 | controller | 15:45:11 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.322108 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322112 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322117 | controller | \ logger.go:42: 15:45:12 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.322121 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.322125 | controller | \ logger.go:42: 15:45:12 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.322130 | controller | $imageTuples)\n logger.go:42: 15:45:12 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.322134 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322138 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322148 | controller | | + exit 0\n logger.go:42: 15:45:13 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.322153 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.322157 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.322161 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.322166 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.322170 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.322174 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.322179 | controller | \ ]\n logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.322183 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.322187 | controller | \"default-public\" }}'\n logger.go:42: 15:45:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322191 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.322196 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.322200 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.322204 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.322209 | controller | 15:45:13 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.322216 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.322220 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.322224 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.322229 | controller | 15:45:13 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:13 2026-02-17 15:51:28.322233 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322237 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.322242 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.322246 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.322250 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.322254 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.322261 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.322266 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.322270 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.322276 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.322280 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.322284 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.322289 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.322293 | controller | 15:45:13 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.322297 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.322301 | controller | 15:45:13 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.322306 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.322310 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.322314 | controller | 15:45:13 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322319 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.322328 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.322333 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322337 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322342 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322348 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.322354 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322358 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.322363 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.322367 | controller | 15:45:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322371 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.322376 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322380 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.322384 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.322389 | controller | 15:45:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.322393 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322397 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322401 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.322407 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.322412 | controller | \ logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.322416 | controller | $imageTuples)\n logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.322420 | controller | RELATED_IMAGE\n logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.322425 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322429 | controller | | + exit 0\n logger.go:42: 15:45:14 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.322433 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.322437 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.322442 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.322446 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.322450 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.322455 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.322459 | controller | \ ]\n logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.322463 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.322467 | controller | \"default-public\" }}'\n logger.go:42: 15:45:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322472 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.322476 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.322482 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.322487 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.322491 | controller | 15:45:14 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.322501 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.322506 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.322510 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.322515 | controller | 15:45:14 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:14 2026-02-17 15:51:28.322519 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322523 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.322527 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.322532 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.322536 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.322540 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.322545 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.322549 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.322553 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.322558 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.322562 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.322566 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.322570 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.322575 | controller | 15:45:14 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.322579 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.322583 | controller | 15:45:14 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.322588 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.322592 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.322596 | controller | 15:45:14 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322601 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.322605 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.322609 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322615 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322620 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322625 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.322630 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322634 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.322638 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.322643 | controller | 15:45:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322647 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.322651 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322661 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.322666 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.322670 | controller | 15:45:14 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.322674 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322679 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322683 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.322687 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.322691 | controller | \ logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.322696 | controller | $imageTuples)\n logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.322701 | controller | RELATED_IMAGE\n logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.322708 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322728 | controller | | + exit 0\n logger.go:42: 15:45:15 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.322746 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.322750 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.322755 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.322759 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.322763 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.322767 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.322773 | controller | \ ]\n logger.go:42: 15:45:15 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.322778 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.322783 | controller | \"default-public\" }}'\n logger.go:42: 15:45:15 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322790 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.322795 | controller | \ logger.go:42: 15:45:15 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.322800 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.322804 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.322809 | controller | 15:45:16 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.322813 | controller | \ logger.go:42: 15:45:16 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.322817 | controller | \ logger.go:42: 15:45:16 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.322822 | controller | \ logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.322826 | controller | 15:45:16 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:16 2026-02-17 15:51:28.322830 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322834 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.322839 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.322843 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.322847 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.322852 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.322856 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.322860 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.322864 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.322875 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.322880 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.322884 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.322889 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.322893 | controller | 15:45:16 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.322900 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.322906 | controller | 15:45:16 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.322910 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.322914 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.322919 | controller | 15:45:16 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322923 | controller | \ logger.go:42: 15:45:16 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.322927 | controller | \ logger.go:42: 15:45:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.322934 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322938 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322942 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322947 | controller | \ logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.322951 | controller | \ logger.go:42: 15:45:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322955 | controller | \ logger.go:42: 15:45:16 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.322960 | controller | \ logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.322966 | controller | 15:45:16 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.322970 | controller | 15:45:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322974 | controller | \ logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.322979 | controller | \ logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.322983 | controller | \ logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.322987 | controller | 15:45:16 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.322992 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.322996 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323000 | controller | \ logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.323005 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.323009 | controller | \ logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.323013 | controller | $imageTuples)\n logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.323017 | controller | RELATED_IMAGE\n logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.323022 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323026 | controller | | + exit 0\n logger.go:42: 15:45:17 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.323030 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.323034 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.323045 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.323049 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.323054 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.323058 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.323062 | controller | \ ]\n logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.323069 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.323073 | controller | \"default-public\" }}'\n logger.go:42: 15:45:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323077 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.323082 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.323086 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.323090 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.323095 | controller | 15:45:17 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.323099 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.323103 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.323108 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.323112 | controller | 15:45:17 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:17 2026-02-17 15:51:28.323116 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323121 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.323125 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.323129 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.323133 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.323138 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.323142 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.323146 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.323151 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.323155 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.323159 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.323164 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.323168 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.323172 | controller | 15:45:17 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.323177 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.323182 | controller | 15:45:17 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.323187 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.323191 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.323197 | controller | 15:45:17 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323204 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.323209 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.323214 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323224 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323229 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323233 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.323237 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323242 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.323246 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.323251 | controller | 15:45:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323255 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.323259 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323264 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.323268 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.323272 | controller | 15:45:17 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.323277 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323281 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323285 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.323290 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.323294 | controller | \ logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.323298 | controller | $imageTuples)\n logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.323303 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323307 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323311 | controller | | + exit 0\n logger.go:42: 15:45:18 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.323316 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.323320 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.323324 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.323328 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.323334 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.323339 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.323343 | controller | \ ]\n logger.go:42: 15:45:18 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.323347 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.323352 | controller | \"default-public\" }}'\n logger.go:42: 15:45:18 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323356 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.323360 | controller | \ logger.go:42: 15:45:18 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.323365 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.323369 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.323373 | controller | 15:45:18 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.323378 | controller | \ logger.go:42: 15:45:18 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.323387 | controller | \ logger.go:42: 15:45:18 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.323392 | controller | \ logger.go:42: 15:45:18 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.323396 | controller | 15:45:18 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:18 2026-02-17 15:51:28.323401 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:18 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323405 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.323409 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.323414 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.323418 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.323422 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.323427 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.323431 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.323435 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.323439 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.323444 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.323448 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.323452 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.323457 | controller | 15:45:18 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.323461 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.323465 | controller | 15:45:18 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.323470 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.323485 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.323491 | controller | 15:45:19 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323495 | controller | \ logger.go:42: 15:45:19 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.323500 | controller | \ logger.go:42: 15:45:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.323504 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323508 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323513 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323517 | controller | \ logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.323521 | controller | \ logger.go:42: 15:45:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323526 | controller | \ logger.go:42: 15:45:19 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.323530 | controller | \ logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.323534 | controller | 15:45:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323539 | controller | \ logger.go:42: 15:45:19 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.323543 | controller | \ logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323547 | controller | \ logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.323552 | controller | \ logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.323557 | controller | 15:45:19 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.323568 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323572 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323577 | controller | \ logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.323581 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.323585 | controller | \ logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.323590 | controller | $imageTuples)\n logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.323594 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323598 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323603 | controller | | + exit 0\n logger.go:42: 15:45:20 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.323607 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.323611 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.323617 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.323623 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.323627 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.323632 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.323636 | controller | \ ]\n logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.323640 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.323645 | controller | \"default-public\" }}'\n logger.go:42: 15:45:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323649 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.323653 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.323657 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.323662 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.323666 | controller | 15:45:20 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.323670 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.323678 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.323682 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.323686 | controller | 15:45:20 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:20 2026-02-17 15:51:28.323691 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323695 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.323699 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.323704 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.323708 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.323712 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.323717 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.323721 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.323725 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.323743 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.323750 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.323755 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.323766 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.323770 | controller | 15:45:20 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.323777 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.323781 | controller | 15:45:20 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.323785 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.323790 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.323794 | controller | 15:45:20 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323798 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.323803 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.323808 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323813 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323818 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323822 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.323828 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323833 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.323838 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.323842 | controller | 15:45:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323846 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.323851 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323855 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.323859 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.323864 | controller | 15:45:20 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.323868 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323872 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.323877 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.323881 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.323887 | controller | \ logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.323892 | controller | $imageTuples)\n logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.323896 | controller | RELATED_IMAGE\n logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.323900 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323905 | controller | | + exit 0\n logger.go:42: 15:45:21 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.323911 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.323916 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.323920 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.323924 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.323929 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.323933 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.323943 | controller | \ ]\n logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.323948 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.323952 | controller | \"default-public\" }}'\n logger.go:42: 15:45:21 | glance_split/1-deploy_glance 2026-02-17 15:51:28.323956 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.323961 | controller | \ logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.323965 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.323969 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.323974 | controller | 15:45:21 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.323978 | controller | \ logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.323982 | controller | \ logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.323987 | controller | \ logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.323991 | controller | 15:45:21 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:21 2026-02-17 15:51:28.323995 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:21 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324000 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.324004 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.324008 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.324013 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.324019 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.324023 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.324027 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.324032 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.324036 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.324040 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.324045 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.324051 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.324055 | controller | 15:45:21 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.324059 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.324064 | controller | 15:45:21 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.324068 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.324072 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.324077 | controller | 15:45:21 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324081 | controller | \ logger.go:42: 15:45:21 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.324085 | controller | \ logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.324090 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:21 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324094 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:21 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324098 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:21 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324103 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324112 | controller | \ logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324117 | controller | \ logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.324121 | controller | \ logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.324126 | controller | 15:45:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324130 | controller | \ logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.324134 | controller | \ logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324139 | controller | \ logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.324143 | controller | \ logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.324147 | controller | 15:45:21 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.324151 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324156 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324160 | controller | \ logger.go:42: 15:45:22 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.324164 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.324169 | controller | \ logger.go:42: 15:45:22 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.324173 | controller | $imageTuples)\n logger.go:42: 15:45:22 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.324179 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324185 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324189 | controller | | + exit 0\n logger.go:42: 15:45:23 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.324193 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.324198 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.324202 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.324207 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.324211 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.324215 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.324220 | controller | \ ]\n logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.324224 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.324228 | controller | \"default-public\" }}'\n logger.go:42: 15:45:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324232 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.324237 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.324241 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.324245 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.324250 | controller | 15:45:23 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.324254 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.324259 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.324263 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.324267 | controller | 15:45:23 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:23 2026-02-17 15:51:28.324277 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324281 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.324285 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.324290 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.324294 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.324299 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.324304 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.324309 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.324313 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.324319 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.324323 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.324328 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.324332 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.324336 | controller | 15:45:23 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.324340 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.324345 | controller | 15:45:23 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.324349 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.324353 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.324357 | controller | 15:45:23 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324362 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.324366 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.324370 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324375 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324379 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324383 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.324389 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324393 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.324398 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.324402 | controller | 15:45:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324406 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.324411 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324415 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.324419 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.324424 | controller | 15:45:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.324428 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324432 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324442 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.324446 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.324453 | controller | \ logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.324458 | controller | $imageTuples)\n logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.324463 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324467 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324471 | controller | | + exit 0\n logger.go:42: 15:45:24 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.324477 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.324481 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.324485 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.324490 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.324494 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.324498 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.324503 | controller | \ ]\n logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.324507 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.324511 | controller | \"default-public\" }}'\n logger.go:42: 15:45:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324515 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.324520 | controller | \ logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.324524 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.324528 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.324532 | controller | 15:45:24 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.324537 | controller | \ logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.324541 | controller | \ logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.324545 | controller | \ logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.324549 | controller | 15:45:24 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:24 2026-02-17 15:51:28.324554 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324558 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.324562 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.324567 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.324571 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.324575 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.324579 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.324585 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.324590 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.324594 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.324598 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.324602 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.324607 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.324612 | controller | 15:45:24 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.324616 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.324626 | controller | 15:45:24 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.324630 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.324635 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.324639 | controller | 15:45:24 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324643 | controller | \ logger.go:42: 15:45:24 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.324648 | controller | \ logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.324652 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324656 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324661 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324665 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324669 | controller | \ logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.324673 | controller | \ logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324678 | controller | \ logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.324682 | controller | 15:45:24 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324686 | controller | \ logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.324691 | controller | \ logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324695 | controller | \ logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.324699 | controller | \ logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.324704 | controller | 15:45:24 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.324708 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324712 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324718 | controller | \ logger.go:42: 15:45:25 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.324723 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.324727 | controller | \ logger.go:42: 15:45:25 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.324744 | controller | $imageTuples)\n logger.go:42: 15:45:25 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.324751 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324755 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324763 | controller | | + exit 0\n logger.go:42: 15:45:26 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.324767 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.324772 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.324776 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.324780 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.324786 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.324790 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.324795 | controller | \ ]\n logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.324799 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.324803 | controller | \"default-public\" }}'\n logger.go:42: 15:45:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324814 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.324818 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.324823 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.324827 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.324831 | controller | 15:45:26 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.324836 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.324840 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.324844 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.324849 | controller | 15:45:26 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:26 2026-02-17 15:51:28.324853 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324857 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.324862 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.324866 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.324870 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.324876 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.324881 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.324885 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.324889 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.324894 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.324900 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.324905 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.324909 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.324913 | controller | 15:45:26 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.324918 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.324922 | controller | 15:45:26 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.324926 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.324931 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.324935 | controller | 15:45:26 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324939 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.324944 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.324948 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324952 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.324957 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324961 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.324965 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324969 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.324980 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.324984 | controller | 15:45:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.324990 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.324995 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325001 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.325006 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.325011 | controller | 15:45:26 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.325016 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325020 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325024 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.325029 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.325033 | controller | \ logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.325037 | controller | $imageTuples)\n logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.325042 | controller | RELATED_IMAGE\n logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.325046 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325050 | controller | | + exit 0\n logger.go:42: 15:45:27 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.325054 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.325059 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.325063 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.325067 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.325071 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.325076 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.325082 | controller | \ ]\n logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.325086 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.325090 | controller | \"default-public\" }}'\n logger.go:42: 15:45:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325095 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.325099 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.325103 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.325107 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.325112 | controller | 15:45:27 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.325116 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.325120 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.325125 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.325129 | controller | 15:45:27 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:27 2026-02-17 15:51:28.325133 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325137 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.325142 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.325154 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.325159 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.325163 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.325167 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.325172 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.325176 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.325180 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.325185 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.325189 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.325193 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.325197 | controller | 15:45:27 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.325202 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.325206 | controller | 15:45:27 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.325210 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.325215 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.325219 | controller | 15:45:27 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325223 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.325228 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.325232 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325236 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325241 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325245 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.325249 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325253 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.325258 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.325262 | controller | 15:45:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325266 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.325272 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325278 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.325283 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.325287 | controller | 15:45:27 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.325291 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325296 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325300 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.325304 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.325309 | controller | \ logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.325313 | controller | $imageTuples)\n logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.325323 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325328 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325332 | controller | | + exit 0\n logger.go:42: 15:45:28 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.325336 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.325341 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.325345 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.325349 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.325354 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.325358 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.325362 | controller | \ ]\n logger.go:42: 15:45:28 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.325367 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.325371 | controller | \"default-public\" }}'\n logger.go:42: 15:45:28 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325377 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.325382 | controller | \ logger.go:42: 15:45:28 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.325386 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.325390 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.325394 | controller | 15:45:29 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.325399 | controller | \ logger.go:42: 15:45:29 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.325403 | controller | \ logger.go:42: 15:45:29 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.325407 | controller | \ logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.325412 | controller | 15:45:29 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:29 2026-02-17 15:51:28.325418 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325422 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.325426 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.325431 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.325435 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.325439 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.325444 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.325448 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.325452 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.325456 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.325461 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.325465 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.325469 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.325474 | controller | 15:45:29 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.325478 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.325482 | controller | 15:45:29 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.325487 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.325491 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.325501 | controller | 15:45:29 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325505 | controller | \ logger.go:42: 15:45:29 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.325510 | controller | \ logger.go:42: 15:45:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.325514 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325518 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325523 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325527 | controller | \ logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.325531 | controller | \ logger.go:42: 15:45:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325536 | controller | \ logger.go:42: 15:45:29 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.325540 | controller | \ logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.325546 | controller | 15:45:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325552 | controller | \ logger.go:42: 15:45:29 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.325557 | controller | \ logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325561 | controller | \ logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.325565 | controller | \ logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.325569 | controller | 15:45:29 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.325574 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325578 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325582 | controller | \ logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.325587 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.325591 | controller | \ logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.325595 | controller | $imageTuples)\n logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.325600 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325604 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325608 | controller | | + exit 0\n logger.go:42: 15:45:30 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.325613 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.325617 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.325621 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.325628 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.325632 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.325637 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.325641 | controller | \ ]\n logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.325645 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.325650 | controller | \"default-public\" }}'\n logger.go:42: 15:45:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325654 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.325658 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.325663 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.325674 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.325679 | controller | 15:45:30 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.325683 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.325687 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.325694 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.325699 | controller | 15:45:30 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:30 2026-02-17 15:51:28.325703 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325707 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.325711 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.325716 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.325720 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.325724 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.325731 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.325747 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.325752 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.325756 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.325760 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.325764 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.325769 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.325773 | controller | 15:45:30 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.325777 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.325782 | controller | 15:45:30 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.325786 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.325790 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.325796 | controller | 15:45:30 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325801 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.325805 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.325809 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325814 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325818 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325822 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.325827 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325831 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.325837 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.325841 | controller | 15:45:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325852 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.325856 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325861 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.325865 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.325869 | controller | 15:45:30 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.325874 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325878 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.325882 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.325887 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.325891 | controller | \ logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.325895 | controller | $imageTuples)\n logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.325900 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325904 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325908 | controller | | + exit 0\n logger.go:42: 15:45:31 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.325913 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.325917 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.325921 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.325925 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.325930 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.325934 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.325938 | controller | \ ]\n logger.go:42: 15:45:31 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.325943 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.325947 | controller | \"default-public\" }}'\n logger.go:42: 15:45:31 | glance_split/1-deploy_glance 2026-02-17 15:51:28.325951 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.325955 | controller | \ logger.go:42: 15:45:31 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.325960 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.325964 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.325968 | controller | 15:45:32 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.325973 | controller | \ logger.go:42: 15:45:32 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.325981 | controller | \ logger.go:42: 15:45:32 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.325986 | controller | \ logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.325990 | controller | 15:45:32 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:32 2026-02-17 15:51:28.325995 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326000 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.326005 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.326009 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.326013 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.326018 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.326027 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.326032 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.326036 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.326041 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.326045 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.326049 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.326054 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.326058 | controller | 15:45:32 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.326062 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.326067 | controller | 15:45:32 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.326071 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.326075 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.326079 | controller | 15:45:32 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326084 | controller | \ logger.go:42: 15:45:32 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.326088 | controller | \ logger.go:42: 15:45:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.326092 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326097 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326101 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326105 | controller | \ logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.326110 | controller | \ logger.go:42: 15:45:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326116 | controller | \ logger.go:42: 15:45:32 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.326120 | controller | \ logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.326124 | controller | 15:45:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326129 | controller | \ logger.go:42: 15:45:32 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.326133 | controller | \ logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326137 | controller | \ logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.326142 | controller | \ logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.326146 | controller | 15:45:32 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.326150 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326155 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326159 | controller | \ logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.326163 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.326168 | controller | \ logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.326172 | controller | $imageTuples)\n logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.326176 | controller | RELATED_IMAGE\n logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.326180 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326185 | controller | | + exit 0\n logger.go:42: 15:45:33 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.326194 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.326199 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.326203 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.326207 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.326212 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.326216 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.326221 | controller | \ ]\n logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.326225 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.326229 | controller | \"default-public\" }}'\n logger.go:42: 15:45:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326233 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.326238 | controller | \ logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.326242 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.326246 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.326252 | controller | 15:45:33 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.326257 | controller | \ logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.326261 | controller | \ logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.326265 | controller | \ logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.326270 | controller | 15:45:33 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:33 2026-02-17 15:51:28.326274 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326278 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.326283 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.326287 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.326293 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.326297 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.326303 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.326307 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.326312 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.326316 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.326320 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.326324 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.326329 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.326333 | controller | 15:45:33 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.326337 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.326342 | controller | 15:45:33 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.326346 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.326350 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.326355 | controller | 15:45:33 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326359 | controller | \ logger.go:42: 15:45:33 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.326368 | controller | \ logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.326375 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326380 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326385 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326391 | controller | \ logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.326395 | controller | \ logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326399 | controller | \ logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.326404 | controller | \ logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.326408 | controller | 15:45:33 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.326412 | controller | 15:45:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326417 | controller | \ logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326421 | controller | \ logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.326425 | controller | \ logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.326430 | controller | 15:45:33 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.326434 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326438 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326442 | controller | \ logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.326447 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.326451 | controller | \ logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.326455 | controller | $imageTuples)\n logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.326460 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326464 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326468 | controller | | + exit 0\n logger.go:42: 15:45:34 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.326473 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.326477 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.326481 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.326485 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.326490 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.326494 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.326498 | controller | \ ]\n logger.go:42: 15:45:34 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.326503 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.326507 | controller | \"default-public\" }}'\n logger.go:42: 15:45:34 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326511 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.326515 | controller | \ logger.go:42: 15:45:34 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.326521 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.326526 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.326530 | controller | 15:45:34 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.326540 | controller | \ logger.go:42: 15:45:34 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.326544 | controller | \ logger.go:42: 15:45:34 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.326549 | controller | \ logger.go:42: 15:45:34 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.326553 | controller | 15:45:34 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:34 2026-02-17 15:51:28.326557 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:34 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326562 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.326566 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.326570 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.326575 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.326579 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.326583 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.326587 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.326595 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.326599 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.326603 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.326607 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.326612 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.326616 | controller | 15:45:34 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.326620 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.326625 | controller | 15:45:34 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.326629 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.326633 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.326638 | controller | 15:45:35 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326642 | controller | \ logger.go:42: 15:45:35 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.326646 | controller | \ logger.go:42: 15:45:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.326650 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326656 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326661 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326665 | controller | \ logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.326669 | controller | \ logger.go:42: 15:45:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326674 | controller | \ logger.go:42: 15:45:35 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.326678 | controller | \ logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.326682 | controller | 15:45:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326687 | controller | \ logger.go:42: 15:45:35 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.326691 | controller | \ logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326695 | controller | \ logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.326705 | controller | \ logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.326710 | controller | 15:45:35 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.326718 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326747 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.326752 | controller | \ logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.326756 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.326760 | controller | \ logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.326765 | controller | $imageTuples)\n logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.326769 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326773 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326777 | controller | | + exit 0\n logger.go:42: 15:45:36 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.326782 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.326786 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.326790 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.326794 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.326799 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.326803 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.326807 | controller | \ ]\n logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.326811 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.326816 | controller | \"default-public\" }}'\n logger.go:42: 15:45:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326872 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.326877 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.326882 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.326886 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.326890 | controller | 15:45:36 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.326894 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.326899 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.326903 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.326907 | controller | 15:45:36 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:36 2026-02-17 15:51:28.326912 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.326916 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.326920 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.326925 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.326929 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.326933 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.326937 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.326942 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.326946 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.326950 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.326965 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.326970 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.326974 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.326979 | controller | 15:45:36 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.326983 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.326987 | controller | 15:45:36 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.326992 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.326996 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.327000 | controller | 15:45:36 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327005 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.327011 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.327015 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327019 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327024 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327028 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.327034 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327038 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.327043 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.327047 | controller | 15:45:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327053 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.327057 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327061 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.327066 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.327070 | controller | 15:45:36 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.327074 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327079 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327083 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.327087 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.327092 | controller | \ logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.327096 | controller | $imageTuples)\n logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.327100 | controller | RELATED_IMAGE\n logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.327104 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327109 | controller | | + exit 0\n logger.go:42: 15:45:37 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.327113 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.327117 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.327122 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.327132 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.327137 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.327141 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.327147 | controller | \ ]\n logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.327152 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.327156 | controller | \"default-public\" }}'\n logger.go:42: 15:45:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327160 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.327164 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.327169 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.327173 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.327177 | controller | 15:45:37 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.327182 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.327186 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.327190 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.327194 | controller | 15:45:37 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:37 2026-02-17 15:51:28.327199 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327203 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.327207 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.327212 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.327216 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.327220 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.327225 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.327229 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.327233 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.327239 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.327243 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.327272 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.327277 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.327283 | controller | 15:45:37 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.327288 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.327292 | controller | 15:45:37 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.327297 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.327301 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.327307 | controller | 15:45:37 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327311 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.327316 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.327320 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327324 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327336 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327341 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.327345 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327349 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.327354 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.327358 | controller | 15:45:37 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327362 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.327367 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327371 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.327376 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.327380 | controller | 15:45:37 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.327384 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327388 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327393 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.327397 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.327401 | controller | \ logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.327406 | controller | $imageTuples)\n logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.327410 | controller | RELATED_IMAGE\n logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.327414 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327419 | controller | | + exit 0\n logger.go:42: 15:45:39 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.327423 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.327427 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.327432 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.327436 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.327442 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.327446 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.327451 | controller | \ ]\n logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.327455 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.327459 | controller | \"default-public\" }}'\n logger.go:42: 15:45:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327464 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.327468 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.327472 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.327476 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.327481 | controller | 15:45:39 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.327485 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.327490 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.327500 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.327505 | controller | 15:45:39 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:39 2026-02-17 15:51:28.327509 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327513 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.327518 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.327522 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.327526 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.327531 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.327535 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.327539 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.327544 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.327548 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.327552 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.327556 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.327561 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.327565 | controller | 15:45:39 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.327569 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.327575 | controller | 15:45:39 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.327582 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.327587 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.327591 | controller | 15:45:39 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327596 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.327600 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.327604 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327608 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327613 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327617 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.327621 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327626 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.327630 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.327634 | controller | 15:45:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327638 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.327643 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327647 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.327651 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.327656 | controller | 15:45:39 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.327660 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327671 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327676 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.327680 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.327684 | controller | \ logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.327689 | controller | $imageTuples)\n logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.327693 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327697 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327702 | controller | | + exit 0\n logger.go:42: 15:45:40 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.327706 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.327712 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.327716 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.327723 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.327728 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.327750 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.327754 | controller | \ ]\n logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.327759 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.327763 | controller | \"default-public\" }}'\n logger.go:42: 15:45:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327767 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.327772 | controller | \ logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.327776 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.327780 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.327784 | controller | 15:45:40 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.327790 | controller | \ logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.327794 | controller | \ logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.327798 | controller | \ logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.327803 | controller | 15:45:40 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:40 2026-02-17 15:51:28.327807 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327811 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.327815 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.327820 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.327824 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.327828 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.327833 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.327837 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.327841 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.327846 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.327850 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.327854 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.327859 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.327870 | controller | 15:45:40 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.327877 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.327881 | controller | 15:45:40 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.327885 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.327890 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.327894 | controller | 15:45:40 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327898 | controller | \ logger.go:42: 15:45:40 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.327903 | controller | \ logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.327907 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327911 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327917 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327922 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327926 | controller | \ logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327931 | controller | \ logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.327935 | controller | \ logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.327939 | controller | 15:45:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327944 | controller | \ logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.327948 | controller | \ logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327952 | controller | \ logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.327957 | controller | \ logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.327961 | controller | 15:45:40 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.327965 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.327970 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.327974 | controller | \ logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.327981 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.327985 | controller | \ logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.327990 | controller | $imageTuples)\n logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.327994 | controller | RELATED_IMAGE\n logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.327998 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:40 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328004 | controller | | + exit 0\n logger.go:42: 15:45:41 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.328008 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.328013 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.328017 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.328022 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.328026 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.328030 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.328035 | controller | \ ]\n logger.go:42: 15:45:41 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.328045 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.328049 | controller | \"default-public\" }}'\n logger.go:42: 15:45:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328054 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.328058 | controller | \ logger.go:42: 15:45:41 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.328063 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.328067 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.328071 | controller | 15:45:41 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.328076 | controller | \ logger.go:42: 15:45:41 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.328080 | controller | \ logger.go:42: 15:45:41 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.328084 | controller | \ logger.go:42: 15:45:41 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.328089 | controller | 15:45:41 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:41 2026-02-17 15:51:28.328093 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:41 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328097 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.328102 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.328106 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.328112 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.328116 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.328121 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.328125 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.328129 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.328134 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.328138 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.328144 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.328149 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.328153 | controller | 15:45:41 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.328158 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.328162 | controller | 15:45:41 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.328166 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.328170 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.328175 | controller | 15:45:42 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328179 | controller | \ logger.go:42: 15:45:42 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.328184 | controller | \ logger.go:42: 15:45:42 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.328188 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:42 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328192 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:42 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328196 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328201 | controller | \ logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.328211 | controller | \ logger.go:42: 15:45:42 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328215 | controller | \ logger.go:42: 15:45:42 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.328221 | controller | \ logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.328225 | controller | 15:45:42 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328231 | controller | \ logger.go:42: 15:45:42 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.328236 | controller | \ logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328240 | controller | \ logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.328244 | controller | \ logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.328249 | controller | 15:45:42 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.328253 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:42 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328257 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328261 | controller | \ logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.328267 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.328272 | controller | \ logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.328278 | controller | $imageTuples)\n logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.328282 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:42 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328287 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:42 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328291 | controller | | + exit 0\n logger.go:42: 15:45:43 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.328295 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.328299 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.328304 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.328308 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.328312 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.328317 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.328321 | controller | \ ]\n logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.328325 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.328329 | controller | \"default-public\" }}'\n logger.go:42: 15:45:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328334 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.328338 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.328342 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.328346 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.328351 | controller | 15:45:43 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.328355 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.328361 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.328365 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.328370 | controller | 15:45:43 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:43 2026-02-17 15:51:28.328374 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328384 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.328388 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.328393 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.328397 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.328402 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.328407 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.328413 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.328417 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.328423 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.328427 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.328432 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.328436 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.328440 | controller | 15:45:43 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.328444 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.328449 | controller | 15:45:43 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.328453 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.328457 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.328463 | controller | 15:45:43 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328467 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.328472 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.328476 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328480 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328485 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328489 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.328493 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328498 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.328502 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.328506 | controller | 15:45:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328511 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.328515 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328519 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.328524 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.328528 | controller | 15:45:43 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.328532 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328537 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328541 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.328553 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.328557 | controller | \ logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.328565 | controller | $imageTuples)\n logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.328569 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328574 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:43 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328578 | controller | | + exit 0\n logger.go:42: 15:45:44 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.328582 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.328586 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.328591 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.328595 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.328599 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.328603 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.328608 | controller | \ ]\n logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.328612 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.328616 | controller | \"default-public\" }}'\n logger.go:42: 15:45:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328621 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.328625 | controller | \ logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.328629 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.328634 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.328638 | controller | 15:45:44 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.328642 | controller | \ logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.328647 | controller | \ logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.328651 | controller | \ logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.328655 | controller | 15:45:44 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:44 2026-02-17 15:51:28.328659 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328665 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.328670 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.328674 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.328678 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.328683 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.328687 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.328693 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.328697 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.328701 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.328705 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.328710 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.328714 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.328718 | controller | 15:45:44 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.328723 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.328727 | controller | 15:45:44 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.328750 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.328757 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.328763 | controller | 15:45:44 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328768 | controller | \ logger.go:42: 15:45:44 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.328774 | controller | \ logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.328778 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328783 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:44 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328788 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328794 | controller | \ logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.328798 | controller | \ logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328802 | controller | \ logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.328807 | controller | \ logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.328811 | controller | 15:45:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328815 | controller | \ logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.328820 | controller | \ logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328824 | controller | \ logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.328829 | controller | \ logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.328833 | controller | 15:45:44 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.328837 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:45 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328843 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.328851 | controller | \ logger.go:42: 15:45:45 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.328855 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.328859 | controller | \ logger.go:42: 15:45:45 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.328864 | controller | $imageTuples)\n logger.go:42: 15:45:45 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.328868 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:45 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328872 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:45 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328878 | controller | | + exit 0\n logger.go:42: 15:45:46 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.328882 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.328887 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.328891 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.328895 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.328900 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.328904 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.328908 | controller | \ ]\n logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.328912 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.328917 | controller | \"default-public\" }}'\n logger.go:42: 15:45:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.328921 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.328931 | controller | \ logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.328936 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.328940 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.329041 | controller | 15:45:46 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.329047 | controller | \ logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.329052 | controller | \ logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.329056 | controller | \ logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.329060 | controller | 15:45:46 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:46 2026-02-17 15:51:28.329065 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329069 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.329073 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.329077 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.329084 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.329089 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.329093 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.329097 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.329102 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.329106 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.329110 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.329114 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.329119 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.329123 | controller | 15:45:46 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.329127 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.329131 | controller | 15:45:46 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.329136 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.329140 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.329144 | controller | 15:45:46 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329149 | controller | \ logger.go:42: 15:45:46 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.329153 | controller | \ logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.329157 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329162 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329166 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329170 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329174 | controller | \ logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329179 | controller | \ logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.329183 | controller | \ logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.329197 | controller | 15:45:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329205 | controller | \ logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.329210 | controller | \ logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329214 | controller | \ logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.329219 | controller | \ logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.329225 | controller | 15:45:46 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.329229 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329233 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329238 | controller | \ logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.329242 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.329246 | controller | \ logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.329250 | controller | $imageTuples)\n logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.329255 | controller | RELATED_IMAGE\n logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.329259 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:46 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329263 | controller | | + exit 0\n logger.go:42: 15:45:47 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.329267 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.329274 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.329278 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.329283 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.329287 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.329291 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.329295 | controller | \ ]\n logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.329300 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.329304 | controller | \"default-public\" }}'\n logger.go:42: 15:45:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329308 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.329312 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.329317 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.329321 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.329325 | controller | 15:45:47 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.329330 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.329334 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.329338 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.329342 | controller | 15:45:47 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:47 2026-02-17 15:51:28.329347 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329351 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.329357 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.329362 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.329373 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.329378 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.329382 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.329386 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.329391 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.329395 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.329399 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.329404 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.329408 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.329412 | controller | 15:45:47 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.329416 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.329422 | controller | 15:45:47 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.329426 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.329430 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.329435 | controller | 15:45:47 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329439 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.329443 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.329447 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329452 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329456 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329460 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.329465 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329469 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.329473 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.329478 | controller | 15:45:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329482 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.329486 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329493 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.329497 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.329502 | controller | 15:45:47 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.329506 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329510 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329515 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.329519 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.329523 | controller | \ logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.329528 | controller | $imageTuples)\n logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.329532 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329543 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:47 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329547 | controller | | + exit 0\n logger.go:42: 15:45:48 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.329551 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.329556 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.329560 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.329564 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.329569 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.329575 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.329580 | controller | \ ]\n logger.go:42: 15:45:48 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.329584 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.329589 | controller | \"default-public\" }}'\n logger.go:42: 15:45:48 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329593 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.329597 | controller | \ logger.go:42: 15:45:48 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.329601 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.329606 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.329610 | controller | 15:45:49 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.329614 | controller | \ logger.go:42: 15:45:49 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.329619 | controller | \ logger.go:42: 15:45:49 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.329623 | controller | \ logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.329629 | controller | 15:45:49 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:49 2026-02-17 15:51:28.329633 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329638 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.329642 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.329646 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.329650 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.329655 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.329659 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.329663 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.329668 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.329672 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.329676 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.329680 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.329685 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.329689 | controller | 15:45:49 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.329693 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.329697 | controller | 15:45:49 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.329702 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.329706 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.329717 | controller | 15:45:49 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329722 | controller | \ logger.go:42: 15:45:49 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.329726 | controller | \ logger.go:42: 15:45:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.329751 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329756 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329760 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329764 | controller | \ logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.329771 | controller | \ logger.go:42: 15:45:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329778 | controller | \ logger.go:42: 15:45:49 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.329782 | controller | \ logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.329786 | controller | 15:45:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329793 | controller | \ logger.go:42: 15:45:49 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.329797 | controller | \ logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329801 | controller | \ logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.329806 | controller | \ logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.329810 | controller | 15:45:49 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.329814 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329819 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.329823 | controller | \ logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.329827 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.329831 | controller | \ logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.329836 | controller | $imageTuples)\n logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.329840 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329844 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:49 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329849 | controller | | + exit 0\n logger.go:42: 15:45:50 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.329853 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.329857 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.329861 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.329867 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.329872 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.329876 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.329880 | controller | \ ]\n logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.329890 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.329894 | controller | \"default-public\" }}'\n logger.go:42: 15:45:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329899 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.329903 | controller | \ logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.329907 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.329911 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.329924 | controller | 15:45:50 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.329929 | controller | \ logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.329935 | controller | \ logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.329941 | controller | \ logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.329946 | controller | 15:45:50 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:50 2026-02-17 15:51:28.329950 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.329954 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.329959 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.329963 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.329967 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.329971 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.329976 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.329980 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.329984 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.329989 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.329993 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.329997 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.330001 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.330006 | controller | 15:45:50 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.330010 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.330014 | controller | 15:45:50 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.330018 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.330023 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.330027 | controller | 15:45:50 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330031 | controller | \ logger.go:42: 15:45:50 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.330035 | controller | \ logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.330040 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330044 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330048 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330053 | controller | \ logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.330057 | controller | \ logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.330061 | controller | \ logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330067 | controller | \ logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.330072 | controller | 15:45:50 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.330076 | controller | 15:45:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330087 | controller | \ logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330092 | controller | \ logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.330097 | controller | \ logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.330101 | controller | 15:45:50 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.330105 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330110 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330114 | controller | \ logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.330118 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.330123 | controller | \ logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.330127 | controller | $imageTuples)\n logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.330131 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330136 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:50 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330140 | controller | | + exit 0\n logger.go:42: 15:45:51 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.330144 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.330148 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.330153 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.330157 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.330161 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.330166 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.330170 | controller | \ ]\n logger.go:42: 15:45:51 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.330174 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.330179 | controller | \"default-public\" }}'\n logger.go:42: 15:45:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330183 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.330187 | controller | \ logger.go:42: 15:45:51 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.330193 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.330198 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.330202 | controller | 15:45:51 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.330208 | controller | \ logger.go:42: 15:45:51 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.330212 | controller | \ logger.go:42: 15:45:51 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.330216 | controller | \ logger.go:42: 15:45:51 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.330221 | controller | 15:45:51 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:51 2026-02-17 15:51:28.330225 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:51 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330229 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.330234 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.330238 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.330242 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.330247 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.330251 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.330261 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.330265 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.330270 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.330274 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.330278 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.330283 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.330287 | controller | 15:45:51 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.330291 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.330296 | controller | 15:45:51 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.330300 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.330304 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.330309 | controller | 15:45:52 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330313 | controller | \ logger.go:42: 15:45:52 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.330317 | controller | \ logger.go:42: 15:45:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.330321 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:52 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330326 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:52 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330330 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330334 | controller | \ logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.330341 | controller | \ logger.go:42: 15:45:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330346 | controller | \ logger.go:42: 15:45:52 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.330350 | controller | \ logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.330354 | controller | 15:45:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330358 | controller | \ logger.go:42: 15:45:52 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.330363 | controller | \ logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330367 | controller | \ logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.330371 | controller | \ logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.330376 | controller | 15:45:52 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.330380 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:52 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330384 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330389 | controller | \ logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.330393 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.330397 | controller | \ logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.330402 | controller | $imageTuples)\n logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.330406 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:52 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330410 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:52 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330414 | controller | | + exit 0\n logger.go:42: 15:45:53 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.330419 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.330428 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.330433 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.330437 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.330441 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.330446 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.330450 | controller | \ ]\n logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.330454 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.330459 | controller | \"default-public\" }}'\n logger.go:42: 15:45:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330463 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.330467 | controller | \ logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.330471 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.330478 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.330482 | controller | 15:45:53 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.330486 | controller | \ logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.330491 | controller | \ logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.330495 | controller | \ logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.330501 | controller | 15:45:53 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:53 2026-02-17 15:51:28.330505 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330509 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.330514 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.330518 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.330522 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.330527 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.330533 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.330537 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.330541 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.330546 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.330550 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.330554 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.330559 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.330563 | controller | 15:45:53 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.330567 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.330573 | controller | 15:45:53 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.330577 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.330582 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.330586 | controller | 15:45:53 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330591 | controller | \ logger.go:42: 15:45:53 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.330595 | controller | \ logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.330604 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330609 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330615 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330619 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330624 | controller | \ logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330628 | controller | \ logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.330633 | controller | \ logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.330637 | controller | 15:45:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330641 | controller | \ logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.330646 | controller | \ logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330650 | controller | \ logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.330654 | controller | \ logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.330658 | controller | 15:45:53 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.330663 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330667 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330671 | controller | \ logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.330676 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.330680 | controller | \ logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.330684 | controller | $imageTuples)\n logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.330689 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330693 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:53 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330697 | controller | | + exit 0\n logger.go:42: 15:45:54 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.330701 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.330706 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.330710 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.330714 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.330718 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.330724 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.330766 | controller | \ ]\n logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.330773 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.330778 | controller | \"default-public\" }}'\n logger.go:42: 15:45:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330782 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.330790 | controller | \ logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.330794 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.330798 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.330803 | controller | 15:45:54 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.330815 | controller | \ logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.330822 | controller | \ logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.330827 | controller | \ logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.330832 | controller | 15:45:54 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:54 2026-02-17 15:51:28.330836 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330840 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.330846 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.330850 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.330855 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.330859 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.330863 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.330867 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.330872 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.330876 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.330880 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.330884 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.330889 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.330893 | controller | 15:45:54 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.330897 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.330901 | controller | 15:45:54 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.330906 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.330910 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.330914 | controller | 15:45:54 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330918 | controller | \ logger.go:42: 15:45:54 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.330923 | controller | \ logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.330929 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330933 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:54 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330937 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330941 | controller | \ logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.330946 | controller | \ logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330950 | controller | \ logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.330954 | controller | \ logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.330958 | controller | 15:45:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330963 | controller | \ logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.330967 | controller | \ logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330971 | controller | \ logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.330982 | controller | \ logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.330986 | controller | 15:45:54 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.330990 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.330995 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.330999 | controller | \ logger.go:42: 15:45:55 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.331004 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.331008 | controller | \ logger.go:42: 15:45:55 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.331012 | controller | $imageTuples)\n logger.go:42: 15:45:55 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.331016 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331021 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:55 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331025 | controller | | + exit 0\n logger.go:42: 15:45:56 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.331029 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.331034 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.331038 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.331042 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.331046 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.331051 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.331055 | controller | \ ]\n logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.331059 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.331065 | controller | \"default-public\" }}'\n logger.go:42: 15:45:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331069 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.331074 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.331078 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.331082 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.331087 | controller | 15:45:56 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.331091 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.331095 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.331099 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.331104 | controller | 15:45:56 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:56 2026-02-17 15:51:28.331108 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331112 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.331117 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.331121 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.331125 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.331131 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.331135 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.331140 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.331144 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.331148 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.331153 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.331162 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.331168 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.331172 | controller | 15:45:56 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.331177 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.331181 | controller | 15:45:56 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.331185 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.331190 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.331195 | controller | 15:45:56 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331201 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.331206 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.331210 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331214 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331219 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331223 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.331227 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331232 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.331236 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.331240 | controller | 15:45:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331246 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.331250 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331256 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.331261 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.331265 | controller | 15:45:56 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.331269 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331273 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331278 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.331282 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.331287 | controller | \ logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.331291 | controller | $imageTuples)\n logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.331295 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331299 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:56 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331304 | controller | | + exit 0\n logger.go:42: 15:45:57 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.331308 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.331312 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.331316 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.331321 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.331331 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.331339 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.331343 | controller | \ ]\n logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.331347 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.331352 | controller | \"default-public\" }}'\n logger.go:42: 15:45:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331356 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.331360 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.331365 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.331369 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.331373 | controller | 15:45:57 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.331378 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.331382 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.331386 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.331390 | controller | 15:45:57 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:57 2026-02-17 15:51:28.331395 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331399 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.331403 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.331408 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.331412 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.331418 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.331423 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.331427 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.331431 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.331437 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.331441 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.331446 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.331450 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.331454 | controller | 15:45:57 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.331458 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.331463 | controller | 15:45:57 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.331467 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.331471 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.331478 | controller | 15:45:57 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331482 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.331487 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.331491 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331495 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331505 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331510 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.331514 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.331519 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331523 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.331527 | controller | 15:45:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331532 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.331536 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331540 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.331545 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.331549 | controller | 15:45:57 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.331553 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331558 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331562 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.331566 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.331571 | controller | \ logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.331575 | controller | $imageTuples)\n logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.331579 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331583 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:57 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331588 | controller | | + exit 0\n logger.go:42: 15:45:58 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.331592 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.331596 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.331601 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.331607 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.331611 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.331615 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.331620 | controller | \ ]\n logger.go:42: 15:45:58 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.331624 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.331628 | controller | \"default-public\" }}'\n logger.go:42: 15:45:58 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331632 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.331637 | controller | \ logger.go:42: 15:45:58 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.331641 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.331645 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.331649 | controller | 15:45:59 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.331654 | controller | \ logger.go:42: 15:45:59 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.331658 | controller | \ logger.go:42: 15:45:59 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.331662 | controller | \ logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.331673 | controller | 15:45:59 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:45:59 2026-02-17 15:51:28.331677 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:45:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331682 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.331686 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.331690 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.331695 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.331699 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.331703 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.331708 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.331712 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.331716 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.331720 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.331728 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.331748 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.331752 | controller | 15:45:59 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.331756 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.331762 | controller | 15:45:59 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.331767 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.331771 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.331775 | controller | 15:45:59 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331780 | controller | \ logger.go:42: 15:45:59 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.331784 | controller | \ logger.go:42: 15:45:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.331788 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331793 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:45:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331797 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331801 | controller | \ logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.331805 | controller | \ logger.go:42: 15:45:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331810 | controller | \ logger.go:42: 15:45:59 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.331814 | controller | \ logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.331818 | controller | 15:45:59 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.331823 | controller | 15:45:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331827 | controller | \ logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331831 | controller | \ logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.331835 | controller | \ logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.331840 | controller | 15:45:59 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.331844 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:45:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331848 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.331859 | controller | \ logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.331864 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.331868 | controller | \ logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.331873 | controller | $imageTuples)\n logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.331877 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:45:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331881 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:45:59 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331885 | controller | | + exit 0\n logger.go:42: 15:46:00 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.331890 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.331895 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.331900 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.331906 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.331910 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.331914 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.331919 | controller | \ ]\n logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.331923 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.331927 | controller | \"default-public\" }}'\n logger.go:42: 15:46:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331931 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.331936 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.331940 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.331944 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.331948 | controller | 15:46:00 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.331953 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.331957 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.331961 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.331966 | controller | 15:46:00 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:00 2026-02-17 15:51:28.331970 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.331974 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.331979 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.331983 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.331987 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.331991 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.331996 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.332000 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.332004 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.332008 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.332013 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.332017 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.332021 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.332027 | controller | 15:46:00 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.332038 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.332043 | controller | 15:46:00 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.332047 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.332052 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.332056 | controller | 15:46:00 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332060 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.332065 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.332069 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332073 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332078 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332082 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.332086 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332090 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.332095 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.332099 | controller | 15:46:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332103 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.332110 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332115 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.332119 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.332123 | controller | 15:46:00 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.332127 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332132 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332136 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.332140 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.332145 | controller | \ logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.332149 | controller | $imageTuples)\n logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.332153 | controller | RELATED_IMAGE\n logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.332160 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:00 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332164 | controller | | + exit 0\n logger.go:42: 15:46:01 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.332168 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.332173 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.332177 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.332181 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.332186 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.332190 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.332194 | controller | \ ]\n logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.332198 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.332209 | controller | \"default-public\" }}'\n logger.go:42: 15:46:01 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332215 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.332219 | controller | \ logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.332224 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.332228 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.332232 | controller | 15:46:01 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.332237 | controller | \ logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.332241 | controller | \ logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.332245 | controller | \ logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.332249 | controller | 15:46:01 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:01 2026-02-17 15:51:28.332254 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:01 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332258 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.332262 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.332267 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.332271 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.332275 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.332279 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.332284 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.332288 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.332292 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.332298 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.332303 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.332307 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.332311 | controller | 15:46:01 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.332316 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.332320 | controller | 15:46:01 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.332324 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.332330 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.332335 | controller | 15:46:01 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332339 | controller | \ logger.go:42: 15:46:01 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.332343 | controller | \ logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.332349 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:01 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332353 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:01 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332358 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332362 | controller | \ logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.332368 | controller | \ logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332377 | controller | \ logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.332382 | controller | \ logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.332386 | controller | 15:46:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332391 | controller | \ logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.332395 | controller | \ logger.go:42: 15:46:02 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332399 | controller | \ logger.go:42: 15:46:02 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.332404 | controller | \ logger.go:42: 15:46:02 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.332408 | controller | 15:46:02 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.332412 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:02 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332417 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332421 | controller | \ logger.go:42: 15:46:02 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.332425 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.332430 | controller | \ logger.go:42: 15:46:02 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.332437 | controller | $imageTuples)\n logger.go:42: 15:46:02 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.332441 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:02 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332446 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:02 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332450 | controller | | + exit 0\n logger.go:42: 15:46:03 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.332454 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.332459 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.332463 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.332467 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.332471 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.332476 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.332480 | controller | \ ]\n logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.332484 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.332489 | controller | \"default-public\" }}'\n logger.go:42: 15:46:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332493 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.332497 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.332502 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.332506 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.332510 | controller | 15:46:03 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.332515 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.332519 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.332523 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.332527 | controller | 15:46:03 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:03 2026-02-17 15:51:28.332532 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332536 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.332546 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.332550 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.332555 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.332559 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.332565 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.332569 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.332576 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.332580 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.332585 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.332589 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.332593 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.332598 | controller | 15:46:03 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.332602 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.332606 | controller | 15:46:03 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.332610 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.332615 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.332619 | controller | 15:46:03 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332623 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.332628 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.332632 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332636 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332640 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332645 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.332649 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332653 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.332658 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.332662 | controller | 15:46:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332666 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.332671 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332675 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.332679 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.332685 | controller | 15:46:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.332690 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332694 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332700 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.332704 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.332714 | controller | \ logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.332719 | controller | $imageTuples)\n logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.332723 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332727 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:03 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332749 | controller | | + exit 0\n logger.go:42: 15:46:04 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.332756 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.332761 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.332765 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.332770 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.332775 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.332780 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.332785 | controller | \ ]\n logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.332790 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.332795 | controller | \"default-public\" }}'\n logger.go:42: 15:46:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332800 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.332804 | controller | \ logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.332809 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.332813 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.332817 | controller | 15:46:04 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.332822 | controller | \ logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.332826 | controller | \ logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.332830 | controller | \ logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.332834 | controller | 15:46:04 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:04 2026-02-17 15:51:28.332839 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332843 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.332847 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.332852 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.332856 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.332860 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.332866 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.332871 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.332875 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.332879 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.332883 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.332888 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.332892 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.332896 | controller | 15:46:04 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.332900 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.332905 | controller | 15:46:04 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.332909 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.332919 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.332924 | controller | 15:46:04 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332928 | controller | \ logger.go:42: 15:46:04 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.332932 | controller | \ logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.332937 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332941 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:04 | glance_split/1-deploy_glance 2026-02-17 15:51:28.332945 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332950 | controller | \ logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.332954 | controller | \ logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332958 | controller | \ logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.332962 | controller | \ logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.332970 | controller | 15:46:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332974 | controller | \ logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.332979 | controller | \ logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.332983 | controller | \ logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.332987 | controller | \ logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.332992 | controller | 15:46:04 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.333005 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:05 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333010 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333014 | controller | \ logger.go:42: 15:46:05 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.333018 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.333024 | controller | \ logger.go:42: 15:46:05 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.333028 | controller | $imageTuples)\n logger.go:42: 15:46:05 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.333033 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:05 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333037 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:05 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333041 | controller | | + exit 0\n logger.go:42: 15:46:06 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.333046 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.333050 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.333054 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.333058 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.333063 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.333067 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.333071 | controller | \ ]\n logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.333075 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.333080 | controller | \"default-public\" }}'\n logger.go:42: 15:46:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333084 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.333088 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.333098 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.333103 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.333107 | controller | 15:46:06 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.333112 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.333117 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.333122 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.333126 | controller | 15:46:06 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:06 2026-02-17 15:51:28.333130 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333135 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.333139 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.333145 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.333149 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.333153 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.333158 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.333162 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.333166 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.333171 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.333175 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.333179 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.333183 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.333188 | controller | 15:46:06 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.333192 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.333196 | controller | 15:46:06 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.333201 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.333205 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.333209 | controller | 15:46:06 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333213 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.333218 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.333222 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333226 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333231 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333235 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.333239 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333243 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.333248 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.333257 | controller | 15:46:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333264 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.333269 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333273 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.333279 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.333284 | controller | 15:46:06 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.333288 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333292 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333296 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.333301 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.333305 | controller | \ logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.333309 | controller | $imageTuples)\n logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.333314 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333319 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:06 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333324 | controller | | + exit 0\n logger.go:42: 15:46:07 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.333328 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.333332 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.333337 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.333341 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.333345 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.333350 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.333354 | controller | \ ]\n logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.333358 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.333363 | controller | \"default-public\" }}'\n logger.go:42: 15:46:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333367 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.333371 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.333375 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.333380 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.333384 | controller | 15:46:07 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.333388 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.333393 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.333397 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.333401 | controller | 15:46:07 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:07 2026-02-17 15:51:28.333405 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333411 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.333415 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.333420 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.333424 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.333434 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.333439 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.333443 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.333448 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.333452 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.333456 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.333460 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.333465 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.333469 | controller | 15:46:07 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.333473 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.333478 | controller | 15:46:07 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.333482 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.333486 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.333490 | controller | 15:46:07 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333495 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.333499 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.333503 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333507 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333512 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333516 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.333520 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333525 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.333529 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.333533 | controller | 15:46:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333538 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.333544 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333548 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.333552 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.333556 | controller | 15:46:07 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.333561 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333565 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333569 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.333575 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.333580 | controller | \ logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.333584 | controller | $imageTuples)\n logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.333588 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333592 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:07 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333602 | controller | | + exit 0\n logger.go:42: 15:46:08 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.333607 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.333611 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.333616 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.333620 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.333624 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.333628 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.333633 | controller | \ ]\n logger.go:42: 15:46:08 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.333637 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.333641 | controller | \"default-public\" }}'\n logger.go:42: 15:46:08 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333645 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.333650 | controller | \ logger.go:42: 15:46:08 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.333654 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.333658 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.333663 | controller | 15:46:09 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.333667 | controller | \ logger.go:42: 15:46:09 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.333671 | controller | \ logger.go:42: 15:46:09 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.333675 | controller | \ logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.333683 | controller | 15:46:09 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:09 2026-02-17 15:51:28.333688 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333692 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.333696 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.333701 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.333705 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.333709 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.333713 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.333718 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.333722 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.333726 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.333743 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.333750 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.333755 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.333759 | controller | 15:46:09 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.333763 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.333767 | controller | 15:46:09 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.333772 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.333776 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.333783 | controller | 15:46:09 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333793 | controller | \ logger.go:42: 15:46:09 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.333798 | controller | \ logger.go:42: 15:46:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.333804 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333809 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333814 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333819 | controller | \ logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.333824 | controller | \ logger.go:42: 15:46:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333828 | controller | \ logger.go:42: 15:46:09 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.333832 | controller | \ logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.333838 | controller | 15:46:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333843 | controller | \ logger.go:42: 15:46:09 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.333847 | controller | \ logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333851 | controller | \ logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.333855 | controller | \ logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.333860 | controller | 15:46:09 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.333864 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333868 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.333873 | controller | \ logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.333877 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.333881 | controller | \ logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.333885 | controller | $imageTuples)\n logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.333890 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333894 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:09 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333898 | controller | | + exit 0\n logger.go:42: 15:46:10 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.333903 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.333907 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.333911 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.333917 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.333922 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.333927 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.333931 | controller | \ ]\n logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.333935 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.333940 | controller | \"default-public\" }}'\n logger.go:42: 15:46:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333944 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.333948 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.333953 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.333957 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.333967 | controller | 15:46:10 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.333972 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.333978 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.333982 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.333986 | controller | 15:46:10 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:10 2026-02-17 15:51:28.333990 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.333995 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.333999 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.334003 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.334007 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.334012 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.334016 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.334020 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.334025 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.334029 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.334033 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.334037 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.334042 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.334046 | controller | 15:46:10 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.334050 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.334054 | controller | 15:46:10 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.334059 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.334063 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.334067 | controller | 15:46:10 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334072 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.334076 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.334080 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334085 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334089 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334093 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.334098 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334103 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.334108 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.334112 | controller | 15:46:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334116 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.334126 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334131 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.334135 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.334139 | controller | 15:46:10 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.334144 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334148 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334152 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.334158 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.334163 | controller | \ logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.334167 | controller | $imageTuples)\n logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.334171 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334176 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:10 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334180 | controller | | + exit 0\n logger.go:42: 15:46:11 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.334184 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.334189 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.334193 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.334197 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.334201 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.334206 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.334210 | controller | \ ]\n logger.go:42: 15:46:11 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.334216 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.334220 | controller | \"default-public\" }}'\n logger.go:42: 15:46:11 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334224 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.334229 | controller | \ logger.go:42: 15:46:11 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.334233 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.334237 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.334242 | controller | 15:46:11 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.334248 | controller | \ logger.go:42: 15:46:11 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.334252 | controller | \ logger.go:42: 15:46:11 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.334256 | controller | \ logger.go:42: 15:46:11 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.334261 | controller | 15:46:11 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:11 2026-02-17 15:51:28.334265 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:11 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334269 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.334273 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.334278 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.334282 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.334286 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.334291 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.334295 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.334305 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.334309 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.334314 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.334318 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.334322 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.334327 | controller | 15:46:11 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.334331 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.334335 | controller | 15:46:11 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.334340 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.334344 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.334348 | controller | 15:46:12 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334353 | controller | \ logger.go:42: 15:46:12 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.334357 | controller | \ logger.go:42: 15:46:12 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.334361 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334366 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334370 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334376 | controller | \ logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.334380 | controller | \ logger.go:42: 15:46:12 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334384 | controller | \ logger.go:42: 15:46:12 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.334389 | controller | \ logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.334393 | controller | 15:46:12 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334397 | controller | \ logger.go:42: 15:46:12 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.334402 | controller | \ logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334406 | controller | \ logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.334410 | controller | \ logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.334415 | controller | 15:46:12 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.334419 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334423 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334428 | controller | \ logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.334432 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.334436 | controller | \ logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.334440 | controller | $imageTuples)\n logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.334445 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334449 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:12 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334453 | controller | | + exit 0\n logger.go:42: 15:46:13 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.334457 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.334462 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.334471 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.334476 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.334480 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.334484 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.334489 | controller | \ ]\n logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.334493 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.334499 | controller | \"default-public\" }}'\n logger.go:42: 15:46:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334503 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.334507 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.334513 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.334517 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.334522 | controller | 15:46:13 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.334526 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.334531 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.334535 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.334539 | controller | 15:46:13 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:13 2026-02-17 15:51:28.334543 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334548 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.334552 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.334556 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.334561 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.334565 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.334572 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.334576 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.334581 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.334586 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.334590 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.334595 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.334599 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.334603 | controller | 15:46:13 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.334608 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.334612 | controller | 15:46:13 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.334616 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.334621 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.334625 | controller | 15:46:13 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334629 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.334634 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.334644 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334650 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334654 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334658 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.334663 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334667 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.334671 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.334676 | controller | 15:46:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334680 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.334684 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334689 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.334693 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.334697 | controller | 15:46:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.334701 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334706 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334710 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.334714 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.334718 | controller | \ logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.334723 | controller | $imageTuples)\n logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.334727 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334757 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:13 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334762 | controller | | + exit 0\n logger.go:42: 15:46:14 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.334767 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.334771 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.334775 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.334779 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.334784 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.334788 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.334792 | controller | \ ]\n logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.334797 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.334801 | controller | \"default-public\" }}'\n logger.go:42: 15:46:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334807 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.334811 | controller | \ logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.334816 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.334822 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.334826 | controller | 15:46:14 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.334831 | controller | \ logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.334841 | controller | \ logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.334846 | controller | \ logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.334850 | controller | 15:46:14 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:14 2026-02-17 15:51:28.334855 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334859 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.334863 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.334868 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.334872 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.334876 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.334881 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.334885 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.334889 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.334893 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.334898 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.334902 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.334906 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.334910 | controller | 15:46:14 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.334915 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.334919 | controller | 15:46:14 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.334923 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.334927 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.334932 | controller | 15:46:14 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334936 | controller | \ logger.go:42: 15:46:14 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.334940 | controller | \ logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.334946 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334951 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:14 | glance_split/1-deploy_glance 2026-02-17 15:51:28.334955 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334959 | controller | \ logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.334965 | controller | \ logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334970 | controller | \ logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.334974 | controller | \ logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.334978 | controller | 15:46:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334982 | controller | \ logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.334987 | controller | \ logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.334991 | controller | \ logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.334995 | controller | \ logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.335005 | controller | 15:46:14 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.335010 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:15 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335014 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335018 | controller | \ logger.go:42: 15:46:15 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.335023 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.335027 | controller | \ logger.go:42: 15:46:15 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.335031 | controller | $imageTuples)\n logger.go:42: 15:46:15 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.335036 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:15 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335040 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:15 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335044 | controller | | + exit 0\n logger.go:42: 15:46:16 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.335049 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.335053 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.335057 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.335061 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.335066 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.335070 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.335074 | controller | \ ]\n logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.335081 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.335085 | controller | \"default-public\" }}'\n logger.go:42: 15:46:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335090 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.335094 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.335098 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.335102 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.335107 | controller | 15:46:16 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.335111 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.335115 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.335120 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.335124 | controller | 15:46:16 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:16 2026-02-17 15:51:28.335128 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335134 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.335138 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.335143 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.335147 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.335151 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.335156 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.335160 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.335164 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.335168 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.335173 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.335177 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.335187 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.335191 | controller | 15:46:16 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.335195 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.335200 | controller | 15:46:16 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.335204 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.335208 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.335213 | controller | 15:46:16 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335219 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.335223 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.335227 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335232 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335236 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335240 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.335244 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335249 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.335253 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.335257 | controller | 15:46:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335263 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.335268 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335272 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.335276 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.335281 | controller | 15:46:16 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.335285 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335289 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335294 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.335298 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.335302 | controller | \ logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.335307 | controller | $imageTuples)\n logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.335311 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335315 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:16 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335320 | controller | | + exit 0\n logger.go:42: 15:46:17 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.335324 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.335328 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.335333 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.335337 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.335344 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.335354 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.335359 | controller | \ ]\n logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.335363 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.335368 | controller | \"default-public\" }}'\n logger.go:42: 15:46:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335372 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.335376 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.335380 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.335385 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.335389 | controller | 15:46:17 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.335394 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.335398 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.335402 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.335408 | controller | 15:46:17 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:17 2026-02-17 15:51:28.335413 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335417 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.335421 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.335425 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.335431 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.335435 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.335440 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.335446 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.335451 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.335455 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.335459 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.335464 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.335468 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.335472 | controller | 15:46:17 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.335476 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.335481 | controller | 15:46:17 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.335485 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.335491 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.335495 | controller | 15:46:17 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335499 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.335504 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.335508 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335512 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335517 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335527 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.335531 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335535 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.335540 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.335544 | controller | 15:46:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335549 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.335553 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335557 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.335561 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.335567 | controller | 15:46:17 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.335572 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335578 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335584 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.335590 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.335596 | controller | \ logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.335602 | controller | $imageTuples)\n logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.335607 | controller | RELATED_IMAGE\n logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.335611 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:17 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335616 | controller | | + exit 0\n logger.go:42: 15:46:18 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.335620 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.335624 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.335631 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.335635 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.335639 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.335644 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.335648 | controller | \ ]\n logger.go:42: 15:46:18 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.335652 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.335657 | controller | \"default-public\" }}'\n logger.go:42: 15:46:18 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335661 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.335666 | controller | \ logger.go:42: 15:46:18 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.335670 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.335674 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.335679 | controller | 15:46:19 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.335683 | controller | \ logger.go:42: 15:46:19 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.335687 | controller | \ logger.go:42: 15:46:19 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.335692 | controller | \ logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.335696 | controller | 15:46:19 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:19 2026-02-17 15:51:28.335707 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335712 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.335717 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.335721 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.335725 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.335743 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.335751 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.335756 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.335763 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.335767 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.335771 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.335776 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.335780 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.335784 | controller | 15:46:19 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.335790 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.335795 | controller | 15:46:19 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.335799 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.335804 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.335808 | controller | 15:46:19 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335812 | controller | \ logger.go:42: 15:46:19 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.335817 | controller | \ logger.go:42: 15:46:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.335821 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335825 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335830 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335834 | controller | \ logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.335839 | controller | \ logger.go:42: 15:46:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335843 | controller | \ logger.go:42: 15:46:19 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.335847 | controller | \ logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.335852 | controller | 15:46:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335856 | controller | \ logger.go:42: 15:46:19 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.335860 | controller | \ logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335865 | controller | \ logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.335869 | controller | \ logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.335874 | controller | 15:46:19 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.335878 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335882 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.335893 | controller | \ logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.335898 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.335903 | controller | \ logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.335907 | controller | $imageTuples)\n logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.335912 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335916 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:19 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335920 | controller | | + exit 0\n logger.go:42: 15:46:20 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.335926 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.335931 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.335935 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.335941 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.335945 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.335950 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.335954 | controller | \ ]\n logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.335958 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.335963 | controller | \"default-public\" }}'\n logger.go:42: 15:46:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.335967 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.335972 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.335976 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.335980 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.335985 | controller | 15:46:20 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.335989 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.335993 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.335998 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.336002 | controller | 15:46:20 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:20 2026-02-17 15:51:28.336007 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336011 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.336015 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.336020 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.336024 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.336029 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.336033 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.336037 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.336042 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.336046 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.336052 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.336056 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.336062 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.336066 | controller | 15:46:20 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.336071 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.336081 | controller | 15:46:20 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.336086 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.336091 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.336095 | controller | 15:46:20 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336100 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.336104 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.336108 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336113 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336117 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336121 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.336126 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336130 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.336134 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.336139 | controller | 15:46:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336143 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.336148 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336152 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.336156 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.336161 | controller | 15:46:20 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.336165 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336169 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336176 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.336180 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.336184 | controller | \ logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.336189 | controller | $imageTuples)\n logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.336195 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336199 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:20 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336204 | controller | | + exit 0\n logger.go:42: 15:46:21 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.336208 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.336212 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.336217 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.336221 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.336226 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.336230 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.336234 | controller | \ ]\n logger.go:42: 15:46:21 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.336238 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.336243 | controller | \"default-public\" }}'\n logger.go:42: 15:46:21 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336252 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.336257 | controller | \ logger.go:42: 15:46:21 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.336261 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.336266 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.336270 | controller | 15:46:22 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.336275 | controller | \ logger.go:42: 15:46:22 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.336279 | controller | \ logger.go:42: 15:46:22 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.336283 | controller | \ logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.336288 | controller | 15:46:22 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:22 2026-02-17 15:51:28.336292 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336297 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.336301 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.336305 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.336310 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.336314 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.336318 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.336323 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.336327 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.336333 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.336337 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.336342 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.336348 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.336352 | controller | 15:46:22 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.336357 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.336361 | controller | 15:46:22 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.336365 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.336370 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.336376 | controller | 15:46:22 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336381 | controller | \ logger.go:42: 15:46:22 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.336385 | controller | \ logger.go:42: 15:46:22 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.336390 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336394 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336399 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336403 | controller | \ logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.336407 | controller | \ logger.go:42: 15:46:22 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336418 | controller | \ logger.go:42: 15:46:22 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.336423 | controller | \ logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.336427 | controller | 15:46:22 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336432 | controller | \ logger.go:42: 15:46:22 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.336436 | controller | \ logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336440 | controller | \ logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.336445 | controller | \ logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.336449 | controller | 15:46:22 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.336454 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336458 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336462 | controller | \ logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.336467 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.336473 | controller | \ logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.336477 | controller | $imageTuples)\n logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.336481 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336489 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:22 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336493 | controller | | + exit 0\n logger.go:42: 15:46:23 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.336498 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.336502 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.336507 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.336511 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.336515 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.336520 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.336524 | controller | \ ]\n logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.336528 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.336533 | controller | \"default-public\" }}'\n logger.go:42: 15:46:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336537 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.336541 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.336546 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.336550 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.336555 | controller | 15:46:23 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.336559 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.336563 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.336568 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.336572 | controller | 15:46:23 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:23 2026-02-17 15:51:28.336577 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336581 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.336585 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.336595 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.336600 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.336604 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.336611 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.336617 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.336621 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.336625 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.336630 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.336634 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.336638 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.336643 | controller | 15:46:23 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.336647 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.336653 | controller | 15:46:23 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.336657 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.336662 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.336666 | controller | 15:46:23 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336671 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.336675 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.336679 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336684 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336688 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336693 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.336697 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336701 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.336706 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.336710 | controller | 15:46:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336715 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.336719 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336723 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.336728 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.336747 | controller | 15:46:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.336752 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336757 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336763 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.336767 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.336772 | controller | \ logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.336782 | controller | $imageTuples)\n logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.336787 | controller | RELATED_IMAGE\n logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.336792 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:23 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336796 | controller | | + exit 0\n logger.go:42: 15:46:24 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.336800 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.336805 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.336809 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.336813 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.336818 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.336822 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.336826 | controller | \ ]\n logger.go:42: 15:46:24 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.336831 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.336835 | controller | \"default-public\" }}'\n logger.go:42: 15:46:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336839 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.336844 | controller | \ logger.go:42: 15:46:24 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.336848 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.336853 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.336857 | controller | 15:46:24 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.336861 | controller | \ logger.go:42: 15:46:24 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.336866 | controller | \ logger.go:42: 15:46:24 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.336870 | controller | \ logger.go:42: 15:46:24 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.336874 | controller | 15:46:24 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:24 2026-02-17 15:51:28.336879 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:24 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336883 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.336887 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.336891 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.336896 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.336903 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.336907 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.336912 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.336916 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.336921 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.336925 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.336929 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.336934 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.336938 | controller | 15:46:24 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.336942 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.336947 | controller | 15:46:24 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.336951 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.336956 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.336968 | controller | 15:46:25 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.336973 | controller | \ logger.go:42: 15:46:25 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.336977 | controller | \ logger.go:42: 15:46:25 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.336982 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336986 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336991 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.336997 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337001 | controller | \ logger.go:42: 15:46:25 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337006 | controller | \ logger.go:42: 15:46:25 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.337011 | controller | \ logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.337015 | controller | 15:46:25 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337019 | controller | \ logger.go:42: 15:46:25 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.337024 | controller | \ logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337028 | controller | \ logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.337033 | controller | \ logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.337047 | controller | 15:46:25 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.337051 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337055 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337060 | controller | \ logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.337064 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.337069 | controller | \ logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.337073 | controller | $imageTuples)\n logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.337077 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337082 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:25 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337086 | controller | | + exit 0\n logger.go:42: 15:46:26 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.337090 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.337095 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.337099 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.337104 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.337108 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.337112 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.337117 | controller | \ ]\n logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.337121 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.337125 | controller | \"default-public\" }}'\n logger.go:42: 15:46:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337130 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.337134 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.337139 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.337149 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.337154 | controller | 15:46:26 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.337158 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.337163 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.337167 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.337171 | controller | 15:46:26 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:26 2026-02-17 15:51:28.337176 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337180 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.337184 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.337191 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.337196 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.337200 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.337204 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.337209 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.337215 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.337219 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.337224 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.337228 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.337232 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.337237 | controller | 15:46:26 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.337241 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.337245 | controller | 15:46:26 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.337250 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.337254 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.337258 | controller | 15:46:26 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337263 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.337267 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.337272 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337276 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337280 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337285 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.337289 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337294 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.337298 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.337302 | controller | 15:46:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337314 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.337319 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337327 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.337332 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.337336 | controller | 15:46:26 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.337341 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337345 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337349 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.337355 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.337360 | controller | \ logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.337364 | controller | $imageTuples)\n logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.337369 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337373 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:26 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337377 | controller | | + exit 0\n logger.go:42: 15:46:27 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.337382 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.337386 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.337390 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.337395 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.337399 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.337403 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.337408 | controller | \ ]\n logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.337412 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.337416 | controller | \"default-public\" }}'\n logger.go:42: 15:46:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337421 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.337425 | controller | \ logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.337429 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.337434 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.337438 | controller | 15:46:27 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.337442 | controller | \ logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.337447 | controller | \ logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.337451 | controller | \ logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.337455 | controller | 15:46:27 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:27 2026-02-17 15:51:28.337462 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337467 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.337471 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.337475 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.337480 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.337484 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.337495 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.337499 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.337504 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.337508 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.337513 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.337517 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.337521 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.337526 | controller | 15:46:27 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.337530 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.337534 | controller | 15:46:27 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.337539 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.337543 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.337547 | controller | 15:46:27 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337552 | controller | \ logger.go:42: 15:46:27 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.337556 | controller | \ logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.337561 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337565 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337569 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337574 | controller | \ logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.337580 | controller | \ logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337585 | controller | \ logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.337589 | controller | \ logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.337594 | controller | 15:46:27 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.337598 | controller | 15:46:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337605 | controller | \ logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337609 | controller | \ logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.337614 | controller | \ logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.337618 | controller | 15:46:27 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.337623 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337627 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337631 | controller | \ logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.337636 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.337640 | controller | \ logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.337646 | controller | $imageTuples)\n logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.337650 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337655 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:27 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337659 | controller | | + exit 0\n logger.go:42: 15:46:29 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.337669 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.337674 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.337678 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.337683 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.337687 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.337691 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.337696 | controller | \ ]\n logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.337700 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.337704 | controller | \"default-public\" }}'\n logger.go:42: 15:46:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337709 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.337713 | controller | \ logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.337717 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.337722 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.337726 | controller | 15:46:29 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.337742 | controller | \ logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.337751 | controller | \ logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.337758 | controller | \ logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.337762 | controller | 15:46:29 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:29 2026-02-17 15:51:28.337766 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337771 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.337775 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.337780 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.337784 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.337788 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.337793 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.337797 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.337801 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.337806 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.337810 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.337814 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.337819 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.337823 | controller | 15:46:29 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.337827 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.337833 | controller | 15:46:29 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.337838 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.337842 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.337846 | controller | 15:46:29 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337851 | controller | \ logger.go:42: 15:46:29 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.337862 | controller | \ logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.337866 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337871 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337875 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337879 | controller | \ logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.337884 | controller | \ logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.337888 | controller | \ logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337895 | controller | \ logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.337899 | controller | 15:46:29 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.337904 | controller | 15:46:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337908 | controller | \ logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337913 | controller | \ logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.337917 | controller | \ logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.337921 | controller | 15:46:29 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.337926 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337930 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.337934 | controller | \ logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.337939 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.337943 | controller | \ logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.337948 | controller | $imageTuples)\n logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.337952 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337956 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:29 | glance_split/1-deploy_glance 2026-02-17 15:51:28.337963 | controller | | + exit 0\n logger.go:42: 15:46:30 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.337967 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.337972 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.337976 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.337985 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.337991 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.337995 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.337999 | controller | \ ]\n logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.338004 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.338008 | controller | \"default-public\" }}'\n logger.go:42: 15:46:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338012 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.338017 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.338021 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.338025 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.338030 | controller | 15:46:30 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.338040 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.338047 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.338051 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.338056 | controller | 15:46:30 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:30 2026-02-17 15:51:28.338060 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338064 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.338069 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.338073 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.338077 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.338082 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.338086 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.338091 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.338095 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.338099 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.338104 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.338108 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.338112 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.338117 | controller | 15:46:30 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.338121 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.338125 | controller | 15:46:30 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.338130 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.338134 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.338138 | controller | 15:46:30 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338143 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.338147 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.338151 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338156 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338160 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338165 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.338169 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338175 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.338179 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.338184 | controller | 15:46:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338188 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.338192 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338202 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.338207 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.338212 | controller | 15:46:30 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.338217 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338221 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338225 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.338230 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.338234 | controller | \ logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.338238 | controller | $imageTuples)\n logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.338243 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338247 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:30 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338252 | controller | | + exit 0\n logger.go:42: 15:46:31 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.338256 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.338262 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.338267 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.338271 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.338275 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.338280 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.338284 | controller | \ ]\n logger.go:42: 15:46:31 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.338288 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.338293 | controller | \"default-public\" }}'\n logger.go:42: 15:46:31 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338297 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.338301 | controller | \ logger.go:42: 15:46:31 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.338306 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.338310 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.338317 | controller | 15:46:32 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.338321 | controller | \ logger.go:42: 15:46:32 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.338326 | controller | \ logger.go:42: 15:46:32 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.338330 | controller | \ logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.338334 | controller | 15:46:32 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:32 2026-02-17 15:51:28.338339 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338343 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.338348 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.338352 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.338356 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.338361 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.338365 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.338369 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.338374 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.338384 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.338388 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.338392 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.338397 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.338401 | controller | 15:46:32 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.338405 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.338410 | controller | 15:46:32 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.338414 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.338419 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.338423 | controller | 15:46:32 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338427 | controller | \ logger.go:42: 15:46:32 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.338432 | controller | \ logger.go:42: 15:46:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.338436 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338440 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338445 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338451 | controller | \ logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.338455 | controller | \ logger.go:42: 15:46:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338459 | controller | \ logger.go:42: 15:46:32 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.338464 | controller | \ logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.338468 | controller | 15:46:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338472 | controller | \ logger.go:42: 15:46:32 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.338477 | controller | \ logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338481 | controller | \ logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.338486 | controller | \ logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.338490 | controller | 15:46:32 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.338494 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338499 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338503 | controller | \ logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.338507 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.338512 | controller | \ logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.338516 | controller | $imageTuples)\n logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.338521 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338525 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:32 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338529 | controller | | + exit 0\n logger.go:42: 15:46:33 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.338534 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.338538 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.338542 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.338552 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.338556 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.338564 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.338569 | controller | \ ]\n logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.338574 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.338578 | controller | \"default-public\" }}'\n logger.go:42: 15:46:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338582 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.338587 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.338593 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.338598 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.338602 | controller | 15:46:33 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.338607 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.338612 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.338616 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.338620 | controller | 15:46:33 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:33 2026-02-17 15:51:28.338625 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338629 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.338634 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.338638 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.338642 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.338648 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.338653 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.338658 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.338663 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.338668 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.338673 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.338678 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.338682 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.338686 | controller | 15:46:33 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.338691 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.338695 | controller | 15:46:33 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.338699 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.338704 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.338709 | controller | 15:46:33 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338713 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.338718 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.338722 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338747 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338775 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338780 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.338785 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338789 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.338794 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.338798 | controller | 15:46:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338803 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.338809 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338814 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.338818 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.338822 | controller | 15:46:33 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.338827 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338831 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.338835 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.338840 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.338844 | controller | \ logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.338849 | controller | $imageTuples)\n logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.338853 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338857 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:33 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338862 | controller | | + exit 0\n logger.go:42: 15:46:34 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.338866 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.338870 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.338875 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.338879 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.338883 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.338888 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.338892 | controller | \ ]\n logger.go:42: 15:46:34 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.338896 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.338902 | controller | \"default-public\" }}'\n logger.go:42: 15:46:34 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338909 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.338914 | controller | \ logger.go:42: 15:46:34 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.338918 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.338922 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.338927 | controller | 15:46:34 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.338931 | controller | \ logger.go:42: 15:46:34 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.338942 | controller | \ logger.go:42: 15:46:34 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.338947 | controller | \ logger.go:42: 15:46:34 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.338951 | controller | 15:46:34 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:34 2026-02-17 15:51:28.338956 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:34 | glance_split/1-deploy_glance 2026-02-17 15:51:28.338961 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.338966 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.338970 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.338974 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.338979 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.338983 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.338987 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.338992 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.338996 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.339000 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.339005 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.339009 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.339013 | controller | 15:46:34 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.339018 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.339022 | controller | 15:46:34 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.339026 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.339031 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.339036 | controller | 15:46:35 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339041 | controller | \ logger.go:42: 15:46:35 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.339047 | controller | \ logger.go:42: 15:46:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.339051 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339056 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339061 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339065 | controller | \ logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.339070 | controller | \ logger.go:42: 15:46:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339074 | controller | \ logger.go:42: 15:46:35 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.339078 | controller | \ logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.339083 | controller | 15:46:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339087 | controller | \ logger.go:42: 15:46:35 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.339092 | controller | \ logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339096 | controller | \ logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.339100 | controller | \ logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.339105 | controller | 15:46:35 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.339115 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339120 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339125 | controller | \ logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.339132 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.339136 | controller | \ logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.339141 | controller | $imageTuples)\n logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + grep 2026-02-17 15:51:28.339145 | controller | RELATED_IMAGE\n logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.339149 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:35 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339154 | controller | | + exit 0\n logger.go:42: 15:46:36 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.339158 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.339162 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.339167 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.339171 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.339176 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.339180 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.339186 | controller | \ ]\n logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.339190 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.339195 | controller | \"default-public\" }}'\n logger.go:42: 15:46:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339199 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.339203 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.339208 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.339212 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.339216 | controller | 15:46:36 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.339221 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.339225 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.339230 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.339234 | controller | 15:46:36 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:36 2026-02-17 15:51:28.339238 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339243 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.339247 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.339251 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.339256 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.339260 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.339265 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.339269 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.339273 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.339278 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.339282 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.339286 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.339296 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.339301 | controller | 15:46:36 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.339305 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.339310 | controller | 15:46:36 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.339314 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.339318 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.339324 | controller | 15:46:36 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339329 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.339334 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.339338 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339343 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339347 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339353 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.339358 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.339362 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339366 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.339371 | controller | 15:46:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339377 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.339381 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339385 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.339390 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.339394 | controller | 15:46:36 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.339398 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339403 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339407 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.339411 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.339415 | controller | \ logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.339420 | controller | $imageTuples)\n logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.339424 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339428 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:36 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339437 | controller | | + exit 0\n logger.go:42: 15:46:37 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.339441 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.339445 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.339450 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.339454 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.339460 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.339464 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.339474 | controller | \ ]\n logger.go:42: 15:46:37 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.339479 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.339483 | controller | \"default-public\" }}'\n logger.go:42: 15:46:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339488 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.339492 | controller | \ logger.go:42: 15:46:37 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.339496 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.339500 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.339505 | controller | 15:46:37 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.339509 | controller | \ logger.go:42: 15:46:37 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.339514 | controller | \ logger.go:42: 15:46:37 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.339518 | controller | \ logger.go:42: 15:46:37 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.339524 | controller | 15:46:37 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:37 2026-02-17 15:51:28.339529 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:37 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339534 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.339538 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.339542 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.339547 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.339551 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.339555 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.339559 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.339564 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.339568 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.339572 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.339577 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.339581 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.339585 | controller | 15:46:37 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.339589 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.339594 | controller | 15:46:37 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.339600 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.339604 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.339608 | controller | 15:46:38 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339613 | controller | \ logger.go:42: 15:46:38 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.339617 | controller | \ logger.go:42: 15:46:38 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.339621 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:38 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339626 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:38 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339630 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339634 | controller | \ logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.339644 | controller | \ logger.go:42: 15:46:38 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339649 | controller | \ logger.go:42: 15:46:38 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.339653 | controller | \ logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.339657 | controller | 15:46:38 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n logger.go:42: 2026-02-17 15:51:28.339662 | controller | 15:46:38 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339666 | controller | \ logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339670 | controller | \ logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.339676 | controller | \ logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.339681 | controller | 15:46:38 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.339685 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:38 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339689 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339694 | controller | \ logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.339698 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.339702 | controller | \ logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.339707 | controller | $imageTuples)\n logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.339711 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:38 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339715 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:38 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339719 | controller | | + exit 0\n logger.go:42: 15:46:39 | glance_split/1-deploy_glance | running 2026-02-17 15:51:28.339724 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.339741 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.339749 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.339754 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.339758 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.339762 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.339766 | controller | \ ]\n logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.339771 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.339775 | controller | \"default-public\" }}'\n logger.go:42: 15:46:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339779 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.339784 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.339788 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.339792 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.339796 | controller | 15:46:39 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.339801 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.339805 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.339809 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.339814 | controller | 15:46:39 | glance_split/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:39 2026-02-17 15:51:28.339824 | controller | | glance_split/1-deploy_glance | + exit 0\n logger.go:42: 15:46:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339829 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.339837 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.339842 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.339846 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.339852 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.339857 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.339862 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.339866 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.339870 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.339875 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.339879 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.339883 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.339888 | controller | 15:46:39 | glance_split/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.339893 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.339898 | controller | 15:46:39 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.339902 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.339906 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.339911 | controller | 15:46:39 | glance_split/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339915 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.339919 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.339924 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339928 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339932 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339936 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.339941 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339945 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.339949 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.339954 | controller | 15:46:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339958 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.339962 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339967 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.339971 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.339975 | controller | 15:46:39 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.339980 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.339984 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.339988 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.339998 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.340002 | controller | \ logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.340007 | controller | $imageTuples)\n logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + echo 2026-02-17 15:51:28.340011 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.340015 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:39 | glance_split/1-deploy_glance 2026-02-17 15:51:28.340021 | controller | | + exit 0\n logger.go:42: 15:46:40 | glance_split/1-deploy_glance | test step 2026-02-17 15:51:28.340027 | controller | failed 1-deploy_glance\n case.go:396: failed in step 1-deploy_glance\n case.go:398: 2026-02-17 15:51:28.340031 | controller | glanceapis.glance.openstack.org \"glance-default-external\" not found\n case.go:398: 2026-02-17 15:51:28.340035 | controller | glanceapis.glance.openstack.org \"glance-default-internal\" not found\n case.go:398: 2026-02-17 15:51:28.340040 | controller | statefulsets.apps \"glance-default-external-api\" not found\n case.go:398: statefulsets.apps 2026-02-17 15:51:28.340044 | controller | \"glance-default-internal-api\" not found\n case.go:398: services \"glance-default-external-api\" 2026-02-17 15:51:28.340048 | controller | not found\n case.go:398: services \"glance-default-internal-api\" not found\n 2026-02-17 15:51:28.340053 | controller | \ logger.go:42: 15:46:40 | glance_split | skipping kubernetes event logging\n=== 2026-02-17 15:51:28.340057 | controller | CONT kuttl/harness/glance_single\n logger.go:42: 15:46:40 | glance_single | 2026-02-17 15:51:28.340061 | controller | Skipping creation of user-supplied namespace: glance-kuttl-tests\n logger.go:42: 2026-02-17 15:51:28.340065 | controller | 15:46:40 | glance_single/1-deploy_glance | starting test step 1-deploy_glance\n 2026-02-17 15:51:28.340070 | controller | \ logger.go:42: 15:46:40 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.340074 | controller | -c oc kustomize ../../../../config/samples/layout/single | oc apply -n $NAMESPACE 2026-02-17 15:51:28.340078 | controller | -f -\n ]\n logger.go:42: 15:46:41 | glance_single/1-deploy_glance | Warning: 2026-02-17 15:51:28.340083 | controller | field \"spec.notificationBusInstance\" is deprecated, please use \"spec.notificationsBus.cluster\" 2026-02-17 15:51:28.340087 | controller | instead\n logger.go:42: 15:46:41 | glance_single/1-deploy_glance | glance.glance.openstack.org/glance 2026-02-17 15:51:28.340091 | controller | configured\n logger.go:42: 15:46:41 | glance_single/1-deploy_glance | running 2026-02-17 15:51:28.340095 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.340100 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.340104 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.340108 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.340114 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.340118 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.340122 | controller | \ ]\n logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.340127 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.340131 | controller | \"default-public\" }}'\n logger.go:42: 15:46:41 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340135 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.340139 | controller | \ logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.340144 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.340148 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.340152 | controller | 15:46:41 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.340157 | controller | \ logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.340164 | controller | \ logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.340168 | controller | \ logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.340173 | controller | 15:46:41 | glance_single/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:41 2026-02-17 15:51:28.340183 | controller | | glance_single/1-deploy_glance | + exit 0\n logger.go:42: 15:46:41 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340187 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.340191 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.340196 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.340200 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.340204 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.340209 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.340213 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.340217 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.340222 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.340226 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.340230 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.340234 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.340239 | controller | 15:46:41 | glance_single/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.340243 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.340247 | controller | 15:46:41 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.340251 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.340256 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.340260 | controller | 15:46:41 | glance_single/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340264 | controller | \ logger.go:42: 15:46:41 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.340269 | controller | \ logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.340273 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:41 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340277 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:41 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340281 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:41 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340286 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340290 | controller | \ logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340298 | controller | \ logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.340303 | controller | \ logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.340308 | controller | 15:46:41 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340313 | controller | \ logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.340317 | controller | \ logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340321 | controller | \ logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.340326 | controller | \ logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.340330 | controller | 15:46:41 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.340334 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:41 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340339 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340349 | controller | \ logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.340357 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.340361 | controller | \ logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.340365 | controller | $imageTuples)\n logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + grep 2026-02-17 15:51:28.340370 | controller | RELATED_IMAGE\n logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + echo 2026-02-17 15:51:28.340374 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:41 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340378 | controller | | + exit 0\n logger.go:42: 15:46:42 | glance_single/1-deploy_glance | running 2026-02-17 15:51:28.340383 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.340387 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.340391 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.340396 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.340400 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.340404 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.340409 | controller | \ ]\n logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.340414 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.340419 | controller | \"default-public\" }}'\n logger.go:42: 15:46:42 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340423 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.340427 | controller | \ logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.340432 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.340436 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.340442 | controller | 15:46:42 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.340448 | controller | \ logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.340452 | controller | \ logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.340456 | controller | \ logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.340460 | controller | 15:46:42 | glance_single/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:42 2026-02-17 15:51:28.340465 | controller | | glance_single/1-deploy_glance | + exit 0\n logger.go:42: 15:46:42 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340469 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.340473 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.340478 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.340482 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.340486 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.340491 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.340495 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.340499 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.340503 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.340508 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.340512 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.340516 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.340521 | controller | 15:46:42 | glance_single/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.340525 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.340535 | controller | 15:46:42 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.340539 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.340543 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.340548 | controller | 15:46:42 | glance_single/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340552 | controller | \ logger.go:42: 15:46:42 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.340557 | controller | \ logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.340561 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:42 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340565 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:42 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340570 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:42 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340575 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340580 | controller | \ logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340584 | controller | \ logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.340588 | controller | \ logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.340593 | controller | 15:46:42 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340597 | controller | \ logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.340601 | controller | \ logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340606 | controller | \ logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.340610 | controller | \ logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.340614 | controller | 15:46:42 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.340619 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:42 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340625 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340629 | controller | \ logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.340633 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.340638 | controller | \ logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.340642 | controller | $imageTuples)\n logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + grep 2026-02-17 15:51:28.340646 | controller | RELATED_IMAGE\n logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + echo 2026-02-17 15:51:28.340650 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:42 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340655 | controller | | + exit 0\n logger.go:42: 15:46:43 | glance_single/1-deploy_glance | running 2026-02-17 15:51:28.340659 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.340663 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.340668 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.340672 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.340676 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.340680 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.340685 | controller | \ ]\n logger.go:42: 15:46:43 | glance_single/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.340689 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.340695 | controller | \"default-public\" }}'\n logger.go:42: 15:46:43 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340704 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.340712 | controller | \ logger.go:42: 15:46:43 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.340716 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.340720 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.340725 | controller | 15:46:44 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.340731 | controller | \ logger.go:42: 15:46:44 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.340748 | controller | \ logger.go:42: 15:46:44 | glance_single/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.340753 | controller | \ logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.340757 | controller | 15:46:44 | glance_single/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:44 2026-02-17 15:51:28.340762 | controller | | glance_single/1-deploy_glance | + exit 0\n logger.go:42: 15:46:44 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340766 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.340770 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.340774 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.340779 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.340783 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.340787 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.340791 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.340796 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.340800 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.340804 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.340808 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.340813 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.340817 | controller | 15:46:44 | glance_single/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.340821 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.340826 | controller | 15:46:44 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.340830 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.340834 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.340838 | controller | 15:46:44 | glance_single/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340843 | controller | \ logger.go:42: 15:46:44 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.340847 | controller | \ logger.go:42: 15:46:44 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.340853 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:44 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340857 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:44 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340862 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340866 | controller | \ logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.340870 | controller | \ logger.go:42: 15:46:44 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340880 | controller | \ logger.go:42: 15:46:44 | glance_single/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.340885 | controller | \ logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.340889 | controller | 15:46:44 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340894 | controller | \ logger.go:42: 15:46:44 | glance_single/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.340898 | controller | \ logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340902 | controller | \ logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.340907 | controller | \ logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.340911 | controller | 15:46:44 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.340915 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:44 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340920 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.340924 | controller | \ logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.340928 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.340932 | controller | \ logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.340937 | controller | $imageTuples)\n logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + echo 2026-02-17 15:51:28.340941 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:44 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340945 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:44 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340949 | controller | | + exit 0\n logger.go:42: 15:46:45 | glance_single/1-deploy_glance | running 2026-02-17 15:51:28.340954 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.340958 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.340962 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.340966 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.340971 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.340975 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.340979 | controller | \ ]\n logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.340984 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.340989 | controller | \"default-public\" }}'\n logger.go:42: 15:46:45 | glance_single/1-deploy_glance 2026-02-17 15:51:28.340994 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.340998 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.341002 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.341008 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.341013 | controller | 15:46:45 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.341017 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.341021 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.341026 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.341030 | controller | 15:46:45 | glance_single/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:45 2026-02-17 15:51:28.341034 | controller | | glance_single/1-deploy_glance | + exit 0\n logger.go:42: 15:46:45 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341039 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.341048 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.341053 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.341057 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.341061 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.341065 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.341070 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.341074 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.341078 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.341082 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.341087 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.341091 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.341095 | controller | 15:46:45 | glance_single/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.341099 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.341104 | controller | 15:46:45 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.341108 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.341112 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.341117 | controller | 15:46:45 | glance_single/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341131 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.341135 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.341141 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:45 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341146 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:45 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341150 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341155 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.341159 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341163 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.341167 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.341172 | controller | 15:46:45 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341176 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.341181 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341185 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.341189 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.341193 | controller | 15:46:45 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.341198 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:45 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341202 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341206 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.341211 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.341215 | controller | \ logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.341225 | controller | $imageTuples)\n logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + echo 2026-02-17 15:51:28.341229 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:45 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341234 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:45 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341238 | controller | | + exit 0\n logger.go:42: 15:46:46 | glance_single/1-deploy_glance | running 2026-02-17 15:51:28.341242 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.341247 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.341251 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.341255 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.341260 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.341265 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.341270 | controller | \ ]\n logger.go:42: 15:46:46 | glance_single/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.341274 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.341278 | controller | \"default-public\" }}'\n logger.go:42: 15:46:46 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341283 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.341287 | controller | \ logger.go:42: 15:46:46 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.341291 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.341296 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.341300 | controller | 15:46:47 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.341304 | controller | \ logger.go:42: 15:46:47 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.341309 | controller | \ logger.go:42: 15:46:47 | glance_single/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.341313 | controller | \ logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.341317 | controller | 15:46:47 | glance_single/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:47 2026-02-17 15:51:28.341323 | controller | | glance_single/1-deploy_glance | + exit 0\n logger.go:42: 15:46:47 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341331 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.341335 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.341340 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.341344 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.341348 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.341352 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.341357 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.341361 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.341365 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.341370 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.341374 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.341378 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.341383 | controller | 15:46:47 | glance_single/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.341387 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.341391 | controller | 15:46:47 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.341395 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.341407 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.341412 | controller | 15:46:47 | glance_single/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341416 | controller | \ logger.go:42: 15:46:47 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.341421 | controller | \ logger.go:42: 15:46:47 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.341425 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:47 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341429 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:47 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341434 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341438 | controller | \ logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.341442 | controller | \ logger.go:42: 15:46:47 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341447 | controller | \ logger.go:42: 15:46:47 | glance_single/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.341451 | controller | \ logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.341455 | controller | 15:46:47 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341460 | controller | \ logger.go:42: 15:46:47 | glance_single/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.341464 | controller | \ logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341468 | controller | \ logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.341473 | controller | \ logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.341477 | controller | 15:46:47 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.341481 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:47 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341485 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341490 | controller | \ logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.341494 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.341498 | controller | \ logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.341503 | controller | $imageTuples)\n logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + echo 2026-02-17 15:51:28.341507 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:47 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341511 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:47 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341515 | controller | | + exit 0\n logger.go:42: 15:46:48 | glance_single/1-deploy_glance | running 2026-02-17 15:51:28.341520 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.341524 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.341528 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.341535 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.341539 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.341544 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.341548 | controller | \ ]\n logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.341552 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.341556 | controller | \"default-public\" }}'\n logger.go:42: 15:46:48 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341561 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.341570 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.341575 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.341579 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.341583 | controller | 15:46:48 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.341588 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.341592 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.341596 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.341601 | controller | 15:46:48 | glance_single/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:48 2026-02-17 15:51:28.341605 | controller | | glance_single/1-deploy_glance | + exit 0\n logger.go:42: 15:46:48 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341609 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.341613 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.341618 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.341624 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.341628 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.341632 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.341637 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.341641 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.341645 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.341649 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.341654 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.341658 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.341662 | controller | 15:46:48 | glance_single/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.341667 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.341673 | controller | 15:46:48 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.341678 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.341682 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.341686 | controller | 15:46:48 | glance_single/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341691 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.341695 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.341699 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:48 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341703 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:48 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341708 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341712 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.341718 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341722 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.341727 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.341749 | controller | 15:46:48 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341756 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.341760 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341765 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.341770 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.341775 | controller | 15:46:48 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.341780 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:48 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341785 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.341790 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.341795 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.341800 | controller | \ logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.341805 | controller | $imageTuples)\n logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + echo 2026-02-17 15:51:28.341809 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:48 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341814 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:48 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341818 | controller | | + exit 0\n logger.go:42: 15:46:49 | glance_single/1-deploy_glance | running 2026-02-17 15:51:28.341825 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.341829 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.341833 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.341838 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.341842 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.341846 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.341851 | controller | \ ]\n logger.go:42: 15:46:49 | glance_single/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.341855 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.341859 | controller | \"default-public\" }}'\n logger.go:42: 15:46:49 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341863 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.341868 | controller | \ logger.go:42: 15:46:49 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.341872 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.341876 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.341881 | controller | 15:46:50 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.341885 | controller | \ logger.go:42: 15:46:50 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.341889 | controller | \ logger.go:42: 15:46:50 | glance_single/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.341894 | controller | \ logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.341898 | controller | 15:46:50 | glance_single/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:50 2026-02-17 15:51:28.341902 | controller | | glance_single/1-deploy_glance | + exit 0\n logger.go:42: 15:46:50 | glance_single/1-deploy_glance 2026-02-17 15:51:28.341906 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.341911 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.341915 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.341926 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.341932 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.341939 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.341944 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.341953 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.341960 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.341964 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.341968 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.341975 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.341979 | controller | 15:46:50 | glance_single/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.341983 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.341988 | controller | 15:46:50 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.341992 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.341996 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.342001 | controller | 15:46:50 | glance_single/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342005 | controller | \ logger.go:42: 15:46:50 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.342009 | controller | \ logger.go:42: 15:46:50 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.342014 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:50 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342018 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:50 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342022 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342026 | controller | \ logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.342031 | controller | \ logger.go:42: 15:46:50 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342035 | controller | \ logger.go:42: 15:46:50 | glance_single/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.342041 | controller | \ logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.342045 | controller | 15:46:50 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342050 | controller | \ logger.go:42: 15:46:50 | glance_single/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.342054 | controller | \ logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342059 | controller | \ logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.342064 | controller | \ logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.342068 | controller | 15:46:50 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.342072 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:50 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342077 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342081 | controller | \ logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.342085 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.342089 | controller | \ logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.342094 | controller | $imageTuples)\n logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + echo 2026-02-17 15:51:28.342101 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:50 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342113 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:50 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342118 | controller | | + exit 0\n logger.go:42: 15:46:51 | glance_single/1-deploy_glance | running 2026-02-17 15:51:28.342122 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.342126 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.342131 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.342135 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.342139 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.342143 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.342148 | controller | \ ]\n logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.342152 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.342156 | controller | \"default-public\" }}'\n logger.go:42: 15:46:51 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342160 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.342165 | controller | \ logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.342169 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.342173 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.342178 | controller | 15:46:51 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.342182 | controller | \ logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.342186 | controller | \ logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.342191 | controller | \ logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.342195 | controller | 15:46:51 | glance_single/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:51 2026-02-17 15:51:28.342199 | controller | | glance_single/1-deploy_glance | + exit 0\n logger.go:42: 15:46:51 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342205 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.342210 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.342214 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.342218 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.342222 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.342227 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.342231 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.342235 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.342243 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.342247 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.342251 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.342256 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.342260 | controller | 15:46:51 | glance_single/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.342266 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.342270 | controller | 15:46:51 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.342274 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.342279 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.342288 | controller | 15:46:51 | glance_single/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342293 | controller | \ logger.go:42: 15:46:51 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.342297 | controller | \ logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.342302 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:51 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342306 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:51 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342311 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:51 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342315 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342319 | controller | \ logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342324 | controller | \ logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.342328 | controller | \ logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.342332 | controller | 15:46:51 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342337 | controller | \ logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.342341 | controller | \ logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342345 | controller | \ logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.342349 | controller | \ logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.342354 | controller | 15:46:51 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.342358 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:51 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342362 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342367 | controller | \ logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.342373 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.342377 | controller | \ logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.342381 | controller | $imageTuples)\n logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + grep 2026-02-17 15:51:28.342386 | controller | RELATED_IMAGE\n logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + echo 2026-02-17 15:51:28.342390 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:51 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342394 | controller | | + exit 0\n logger.go:42: 15:46:52 | glance_single/1-deploy_glance | running 2026-02-17 15:51:28.342398 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.342403 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.342407 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.342411 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.342416 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.342420 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.342424 | controller | \ ]\n logger.go:42: 15:46:52 | glance_single/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.342428 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.342433 | controller | \"default-public\" }}'\n logger.go:42: 15:46:52 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342437 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.342441 | controller | \ logger.go:42: 15:46:52 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.342446 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.342450 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.342459 | controller | 15:46:52 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.342464 | controller | \ logger.go:42: 15:46:52 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.342468 | controller | \ logger.go:42: 15:46:52 | glance_single/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.342473 | controller | \ logger.go:42: 15:46:52 | glance_single/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.342477 | controller | 15:46:52 | glance_single/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:52 2026-02-17 15:51:28.342481 | controller | | glance_single/1-deploy_glance | + exit 0\n logger.go:42: 15:46:52 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342486 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.342490 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.342494 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.342498 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.342503 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.342507 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.342513 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.342517 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.342522 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.342526 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.342530 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.342536 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.342540 | controller | 15:46:52 | glance_single/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.342545 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.342549 | controller | 15:46:52 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.342553 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.342557 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.342562 | controller | 15:46:53 | glance_single/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342566 | controller | \ logger.go:42: 15:46:53 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.342570 | controller | \ logger.go:42: 15:46:53 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.342575 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:53 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342579 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:53 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342583 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342588 | controller | \ logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.342592 | controller | \ logger.go:42: 15:46:53 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342596 | controller | \ logger.go:42: 15:46:53 | glance_single/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.342600 | controller | \ logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.342605 | controller | 15:46:53 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342614 | controller | \ logger.go:42: 15:46:53 | glance_single/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.342619 | controller | \ logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342623 | controller | \ logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.342628 | controller | \ logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.342632 | controller | 15:46:53 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.342636 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:53 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342643 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342648 | controller | \ logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.342652 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.342657 | controller | \ logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.342661 | controller | $imageTuples)\n logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + echo 2026-02-17 15:51:28.342665 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:53 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342669 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:53 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342674 | controller | | + exit 0\n logger.go:42: 15:46:54 | glance_single/1-deploy_glance | running 2026-02-17 15:51:28.342678 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.342682 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.342687 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.342691 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.342697 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.342701 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.342705 | controller | \ ]\n logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.342710 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.342714 | controller | \"default-public\" }}'\n logger.go:42: 15:46:54 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342718 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.342723 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.342727 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.342744 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.342752 | controller | 15:46:54 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.342757 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.342784 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.342789 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.342793 | controller | 15:46:54 | glance_single/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:54 2026-02-17 15:51:28.342798 | controller | | glance_single/1-deploy_glance | + exit 0\n logger.go:42: 15:46:54 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342802 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.342806 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.342811 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.342817 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.342821 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.342825 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.342838 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.342842 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.342846 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.342851 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.342855 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.342859 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.342864 | controller | 15:46:54 | glance_single/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.342868 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.342874 | controller | 15:46:54 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.342879 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.342883 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.342887 | controller | 15:46:54 | glance_single/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342892 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.342896 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.342900 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:54 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342905 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:54 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342910 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342914 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.342919 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342923 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.342927 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.342932 | controller | 15:46:54 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342936 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.342940 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342944 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.342949 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.342954 | controller | 15:46:54 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.342959 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:54 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342963 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.342967 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.342972 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.342976 | controller | \ logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.342980 | controller | $imageTuples)\n logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + echo 2026-02-17 15:51:28.342985 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:54 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342989 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:54 | glance_single/1-deploy_glance 2026-02-17 15:51:28.342993 | controller | | + exit 0\n logger.go:42: 15:46:55 | glance_single/1-deploy_glance | running 2026-02-17 15:51:28.343005 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.343009 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.343014 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.343018 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.343022 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.343027 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.343031 | controller | \ ]\n logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.343035 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.343039 | controller | \"default-public\" }}'\n logger.go:42: 15:46:55 | glance_single/1-deploy_glance 2026-02-17 15:51:28.343044 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.343048 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.343052 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.343057 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.343061 | controller | 15:46:55 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.343065 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.343069 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.343074 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.343078 | controller | 15:46:55 | glance_single/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:55 2026-02-17 15:51:28.343082 | controller | | glance_single/1-deploy_glance | + exit 0\n logger.go:42: 15:46:55 | glance_single/1-deploy_glance 2026-02-17 15:51:28.343087 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.343093 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.343097 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.343101 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.343105 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.343110 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.343114 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.343118 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.343122 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.343127 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.343131 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.343135 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.343139 | controller | 15:46:55 | glance_single/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.343144 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.343148 | controller | 15:46:55 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.343152 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.343156 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.343161 | controller | 15:46:55 | glance_single/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.343165 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.343177 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.343182 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:55 | glance_single/1-deploy_glance 2026-02-17 15:51:28.343186 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:55 | glance_single/1-deploy_glance 2026-02-17 15:51:28.343191 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.343195 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.343199 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.343204 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.343208 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.343212 | controller | 15:46:55 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.343218 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.343224 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.343229 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.343233 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.343237 | controller | 15:46:55 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.343242 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:55 | glance_single/1-deploy_glance 2026-02-17 15:51:28.343246 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.343251 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.343255 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.343259 | controller | \ logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.343264 | controller | $imageTuples)\n logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + echo 2026-02-17 15:51:28.343268 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:55 | glance_single/1-deploy_glance 2026-02-17 15:51:28.343272 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:55 | glance_single/1-deploy_glance 2026-02-17 15:51:28.343277 | controller | | + exit 0\n logger.go:42: 15:46:57 | glance_single/1-deploy_glance | running 2026-02-17 15:51:28.343281 | controller | command: [sh -c set -euxo pipefail\n template='{{ index .status.apiEndpoint 2026-02-17 15:51:28.343285 | controller | \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" 2026-02-17 15:51:28.343290 | controller | }}'\n regex=\"http:\\/\\/glance-default-internal.$NAMESPACE.*:http:\\/\\/glance-default-public.$NAMESPACE.*\"\n 2026-02-17 15:51:28.343294 | controller | \ apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template=\"$template\")\n 2026-02-17 15:51:28.343298 | controller | \ matches=$(echo \"$apiEndpoints\" | sed -e \"s?$regex??\")\n if [ 2026-02-17 15:51:28.343303 | controller | -z \"$matches\" ]; then\n exit 0\n else\n exit 1\n fi\n 2026-02-17 15:51:28.343307 | controller | \ ]\n logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + template='{{ 2026-02-17 15:51:28.343311 | controller | index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.343316 | controller | \"default-public\" }}'\n logger.go:42: 15:46:57 | glance_single/1-deploy_glance 2026-02-17 15:51:28.343320 | controller | | + regex='http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*'\n 2026-02-17 15:51:28.343325 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.343329 | controller | Glance glance -o 'go-template={{ index .status.apiEndpoint \"default-internal\" 2026-02-17 15:51:28.343333 | controller | }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}'\n logger.go:42: 2026-02-17 15:51:28.343338 | controller | 15:46:57 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.343348 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292\n 2026-02-17 15:51:28.343354 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ sed -e 's?http:\\/\\/glance-default-internal.glance-kuttl-tests.*:http:\\/\\/glance-default-public.glance-kuttl-tests.*??'\n 2026-02-17 15:51:28.343359 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + matches=\n logger.go:42: 2026-02-17 15:51:28.343366 | controller | 15:46:57 | glance_single/1-deploy_glance | + '[' -z '' ']'\n logger.go:42: 15:46:57 2026-02-17 15:51:28.343372 | controller | | glance_single/1-deploy_glance | + exit 0\n logger.go:42: 15:46:57 | glance_single/1-deploy_glance 2026-02-17 15:51:28.343376 | controller | | running command: [sh -c set -euxo pipefail\n tupleTemplate='{{ range (index 2026-02-17 15:51:28.343381 | controller | .spec.template.spec.containers 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ 2026-02-17 15:51:28.343386 | controller | end }}'\n imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.343390 | controller | -o go-template=\"$tupleTemplate\")\n for ITEM in $(echo $imageTuples); do\n 2026-02-17 15:51:28.343394 | controller | \ # it is an image\n if echo $ITEM | grep 'RELATED_IMAGE' &> /dev/null; 2026-02-17 15:51:28.343399 | controller | then\n NAME=$(echo $ITEM | sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|')\n 2026-02-17 15:51:28.343403 | controller | \ IMG_FROM_ENV=$(echo $ITEM | sed -e 's|^.*#\\(.*\\)|\\1|')\n template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.343407 | controller | \ case $NAME in\n API)\n SERVICE_IMAGE=$(oc 2026-02-17 15:51:28.343412 | controller | get -n $NAMESPACE glance glance -o go-template=\"$template\")\n ;;\n 2026-02-17 15:51:28.343416 | controller | \ esac\n if [ \"$SERVICE_IMAGE\" != \"$IMG_FROM_ENV\" ]; then\n 2026-02-17 15:51:28.343420 | controller | \ echo \"$NAME image does not equal $VALUE\"\n exit 1\n 2026-02-17 15:51:28.343425 | controller | \ fi\n fi\n done\n exit 0\n ]\n logger.go:42: 2026-02-17 15:51:28.343429 | controller | 15:46:57 | glance_single/1-deploy_glance | + tupleTemplate='{{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.343434 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.343438 | controller | 15:46:57 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators deployment 2026-02-17 15:51:28.343442 | controller | glance-operator-controller-manager -o 'go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.343447 | controller | 0).env }}{{ .name }}{{ \"#\" }}{{ .value}}{{\"\\n\"}}{{ end }}'\n logger.go:42: 2026-02-17 15:51:28.343451 | controller | 15:46:57 | glance_single/1-deploy_glance | + imageTuples='RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.343455 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1'\n 2026-02-17 15:51:28.343460 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.343464 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:57 | glance_single/1-deploy_glance 2026-02-17 15:51:28.343468 | controller | | + for ITEM in $(echo $imageTuples)\n logger.go:42: 15:46:57 | glance_single/1-deploy_glance 2026-02-17 15:51:28.343473 | controller | | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.343477 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + grep RELATED_IMAGE\n 2026-02-17 15:51:28.343482 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.343486 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ sed -e 's|^RELATED_IMAGE_GLANCE_\\([^_]*\\)_.*|\\1|'\n 2026-02-17 15:51:28.343490 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + NAME=API\n logger.go:42: 2026-02-17 15:51:28.343496 | controller | 15:46:57 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.343501 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ sed -e 's|^.*#\\(.*\\)|\\1|'\n 2026-02-17 15:51:28.343505 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.343519 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + template='{{.spec.containerImage}}'\n 2026-02-17 15:51:28.343524 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + case $NAME in\n logger.go:42: 2026-02-17 15:51:28.343528 | controller | 15:46:57 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests glance 2026-02-17 15:51:28.343533 | controller | glance -o 'go-template={{.spec.containerImage}}'\n logger.go:42: 15:46:57 | glance_single/1-deploy_glance 2026-02-17 15:51:28.343537 | controller | | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\n 2026-02-17 15:51:28.343542 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + '[' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.343548 | controller | '!=' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified ']'\n 2026-02-17 15:51:28.343554 | controller | \ logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.343558 | controller | $imageTuples)\n logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + echo 2026-02-17 15:51:28.343563 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1\n logger.go:42: 15:46:57 | glance_single/1-deploy_glance 2026-02-17 15:51:28.343567 | controller | | + grep RELATED_IMAGE\n logger.go:42: 15:46:57 | glance_single/1-deploy_glance 2026-02-17 15:51:28.343571 | controller | | + exit 0\n logger.go:42: 15:46:57 | glance_single/1-deploy_glance | test step 2026-02-17 15:51:28.343576 | controller | completed 1-deploy_glance\n logger.go:42: 15:46:57 | glance_single/2-scale-glanceapis 2026-02-17 15:51:28.343580 | controller | | starting test step 2-scale-glanceapis\n logger.go:42: 15:46:57 | glance_single/2-scale-glanceapis 2026-02-17 15:51:28.343584 | controller | | running command: [sh -c oc patch Glance -n $NAMESPACE glance --type='json' -p='[{\"op\": 2026-02-17 15:51:28.343589 | controller | \"replace\", \"path\": \"/spec/glanceAPIs/default/replicas\", \"value\":3}]'\n ]\n 2026-02-17 15:51:28.343593 | controller | \ logger.go:42: 15:46:57 | glance_single/2-scale-glanceapis | Warning: field \"spec.notificationBusInstance\" 2026-02-17 15:51:28.343597 | controller | is deprecated, please use \"spec.notificationsBus.cluster\" instead\n logger.go:42: 2026-02-17 15:51:28.343602 | controller | 15:46:57 | glance_single/2-scale-glanceapis | glance.glance.openstack.org/glance 2026-02-17 15:51:28.343606 | controller | patched\n logger.go:42: 15:47:12 | glance_single/2-scale-glanceapis | test step 2026-02-17 15:51:28.343611 | controller | completed 2-scale-glanceapis\n logger.go:42: 15:47:12 | glance_single/3-scale-down-glanceapis 2026-02-17 15:51:28.343615 | controller | | starting test step 3-scale-down-glanceapis\n logger.go:42: 15:47:12 | glance_single/3-scale-down-glanceapis 2026-02-17 15:51:28.343619 | controller | | running command: [sh -c oc patch Glance -n $NAMESPACE glance --type='json' -p='[{\"op\": 2026-02-17 15:51:28.343624 | controller | \"replace\", \"path\": \"/spec/glanceAPIs/default/replicas\", \"value\":1}]'\n ]\n 2026-02-17 15:51:28.343628 | controller | \ logger.go:42: 15:47:13 | glance_single/3-scale-down-glanceapis | Warning: field 2026-02-17 15:51:28.343632 | controller | \"spec.notificationBusInstance\" is deprecated, please use \"spec.notificationsBus.cluster\" 2026-02-17 15:51:28.343637 | controller | instead\n logger.go:42: 15:47:13 | glance_single/3-scale-down-glanceapis | glance.glance.openstack.org/glance 2026-02-17 15:51:28.343641 | controller | patched\n logger.go:42: 15:47:19 | glance_single/3-scale-down-glanceapis | test 2026-02-17 15:51:28.343648 | controller | step completed 3-scale-down-glanceapis\n logger.go:42: 15:47:19 | glance_single/4-scale-down-zero-glanceapis 2026-02-17 15:51:28.343652 | controller | | starting test step 4-scale-down-zero-glanceapis\n logger.go:42: 15:47:19 | 2026-02-17 15:51:28.343657 | controller | glance_single/4-scale-down-zero-glanceapis | running command: [sh -c oc patch Glance 2026-02-17 15:51:28.343661 | controller | -n $NAMESPACE glance --type='json' -p='[{\"op\": \"replace\", \"path\": \"/spec/glanceAPIs/default/replicas\", 2026-02-17 15:51:28.343665 | controller | \"value\":0}]'\n ]\n logger.go:42: 15:47:19 | glance_single/4-scale-down-zero-glanceapis 2026-02-17 15:51:28.343670 | controller | | Warning: field \"spec.notificationBusInstance\" is deprecated, please use \"spec.notificationsBus.cluster\" 2026-02-17 15:51:28.343674 | controller | instead\n logger.go:42: 15:47:19 | glance_single/4-scale-down-zero-glanceapis 2026-02-17 15:51:28.343678 | controller | | glance.glance.openstack.org/glance patched\n logger.go:42: 15:47:23 | glance_single/4-scale-down-zero-glanceapis 2026-02-17 15:51:28.343683 | controller | | test step completed 4-scale-down-zero-glanceapis\n logger.go:42: 15:47:23 | 2026-02-17 15:51:28.343687 | controller | glance_single/5-cleanup-glance | starting test step 5-cleanup-glance\n logger.go:42: 2026-02-17 15:51:28.343692 | controller | 15:47:23 | glance_single/5-cleanup-glance | running command: [sh -c oc kustomize 2026-02-17 15:51:28.343696 | controller | ../../../../config/samples/layout/single | oc delete -n $NAMESPACE -f -\n ]\n 2026-02-17 15:51:28.343700 | controller | \ logger.go:42: 15:47:23 | glance_single/5-cleanup-glance | glance.glance.openstack.org 2026-02-17 15:51:28.343711 | controller | \"glance\" deleted from glance-kuttl-tests namespace\n logger.go:42: 15:47:23 2026-02-17 15:51:28.343716 | controller | | glance_single/5-cleanup-glance | running command: [sh -c oc -n $NAMESPACE get 2026-02-17 15:51:28.343720 | controller | pvc -l service=glance -o custom-columns=NAME:.metadata.name --no-headers | xargs 2026-02-17 15:51:28.343725 | controller | -n 1 oc -n $NAMESPACE delete pvc;\n for pv in $(oc -n $NAMESPACE get pv | 2026-02-17 15:51:28.343731 | controller | grep \"Released.*glance\" | cut -f 1 -d \" \"); do oc -n $NAMESPACE patch pv $pv 2026-02-17 15:51:28.343749 | controller | -p '{\"spec\":{\"claimRef\": null}}'; done\n ]\n logger.go:42: 15:47:24 2026-02-17 15:51:28.343753 | controller | | glance_single/5-cleanup-glance | persistentvolumeclaim \"glance-cache-glance-default-single-0\" 2026-02-17 15:51:28.343758 | controller | deleted from glance-kuttl-tests namespace\n logger.go:42: 15:47:24 | glance_single/5-cleanup-glance 2026-02-17 15:51:28.343762 | controller | | persistentvolumeclaim \"glance-cache-glance-default-single-1\" deleted from glance-kuttl-tests 2026-02-17 15:51:28.343766 | controller | namespace\n logger.go:42: 15:47:24 | glance_single/5-cleanup-glance | persistentvolumeclaim 2026-02-17 15:51:28.343771 | controller | \"glance-cache-glance-default-single-2\" deleted from glance-kuttl-tests namespace\n 2026-02-17 15:51:28.343775 | controller | \ logger.go:42: 15:47:24 | glance_single/5-cleanup-glance | persistentvolumeclaim 2026-02-17 15:51:28.343779 | controller | \"glance-glance-default-single-0\" deleted from glance-kuttl-tests namespace\n logger.go:42: 2026-02-17 15:51:28.343784 | controller | 15:47:25 | glance_single/5-cleanup-glance | persistentvolumeclaim \"glance-glance-default-single-1\" 2026-02-17 15:51:28.343788 | controller | deleted from glance-kuttl-tests namespace\n logger.go:42: 15:47:25 | glance_single/5-cleanup-glance 2026-02-17 15:51:28.343793 | controller | | persistentvolumeclaim \"glance-glance-default-single-2\" deleted from glance-kuttl-tests 2026-02-17 15:51:28.343797 | controller | namespace\n logger.go:42: 15:47:25 | glance_single/5-cleanup-glance | persistentvolume/local-storage01-crc 2026-02-17 15:51:28.343802 | controller | patched\n logger.go:42: 15:47:25 | glance_single/5-cleanup-glance | persistentvolume/local-storage02-crc 2026-02-17 15:51:28.343807 | controller | patched\n logger.go:42: 15:47:25 | glance_single/5-cleanup-glance | persistentvolume/local-storage03-crc 2026-02-17 15:51:28.343813 | controller | patched\n logger.go:42: 15:47:26 | glance_single/5-cleanup-glance | persistentvolume/local-storage08-crc 2026-02-17 15:51:28.343817 | controller | patched\n logger.go:42: 15:47:26 | glance_single/5-cleanup-glance | persistentvolume/local-storage14-crc 2026-02-17 15:51:28.343822 | controller | patched\n logger.go:42: 15:47:26 | glance_single/5-cleanup-glance | persistentvolume/local-storage18-crc 2026-02-17 15:51:28.343826 | controller | patched\n logger.go:42: 15:47:26 | glance_single/5-cleanup-glance | test step 2026-02-17 15:51:28.343830 | controller | completed 5-cleanup-glance\n logger.go:42: 15:47:26 | glance_single | skipping 2026-02-17 15:51:28.343835 | controller | kubernetes event logging\n=== CONT kuttl/harness/glance_image_cache\n logger.go:42: 2026-02-17 15:51:28.343839 | controller | 15:47:26 | glance_image_cache | Skipping creation of user-supplied namespace: glance-kuttl-tests\n 2026-02-17 15:51:28.343843 | controller | \ logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance | starting test 2026-02-17 15:51:28.343848 | controller | step 1-deploy_glance\n logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance 2026-02-17 15:51:28.343854 | controller | | running command: [sh -c oc kustomize ../../../../config/samples/layout/split | 2026-02-17 15:51:28.343858 | controller | oc apply -n $NAMESPACE -f -\n ]\n logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance 2026-02-17 15:51:28.343863 | controller | | Warning: field \"spec.notificationBusInstance\" is deprecated, please use \"spec.notificationsBus.cluster\" 2026-02-17 15:51:28.343867 | controller | instead\n logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance | glance.glance.openstack.org/glance 2026-02-17 15:51:28.343871 | controller | created\n logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance | running 2026-02-17 15:51:28.343876 | controller | command: [sh -c oc patch Glance -n $NAMESPACE glance --type='json' -p='[{\"op\": 2026-02-17 15:51:28.343882 | controller | \"replace\", \"path\": \"/spec/glanceAPIs/default/replicas\", \"value\":2}]'\n ]\n 2026-02-17 15:51:28.343886 | controller | \ logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance | Warning: field 2026-02-17 15:51:28.343891 | controller | \"spec.notificationBusInstance\" is deprecated, please use \"spec.notificationsBus.cluster\" 2026-02-17 15:51:28.343895 | controller | instead\n logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance | glance.glance.openstack.org/glance 2026-02-17 15:51:28.343900 | controller | patched\n logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance | running 2026-02-17 15:51:28.343904 | controller | command: [sh -c oc -n $NAMESPACE kustomize --load-restrictor LoadRestrictionsNone 2026-02-17 15:51:28.343908 | controller | ../../../../config/samples/openstackclient | oc -n $NAMESPACE apply -f -\n ]\n 2026-02-17 15:51:28.344037 | controller | \ logger.go:42: 15:47:27 | glance_image_cache/1-deploy_glance | configmap/openstack-scripts-9db6gc427h 2026-02-17 15:51:28.344042 | controller | created\n logger.go:42: 15:47:27 | glance_image_cache/1-deploy_glance | pod/openstackclient 2026-02-17 15:51:28.344047 | controller | created\n logger.go:42: 15:51:27 | glance_image_cache/1-deploy_glance | test 2026-02-17 15:51:28.344052 | controller | step failed 1-deploy_glance\n case.go:396: failed in step 1-deploy_glance\n case.go:398: 2026-02-17 15:51:28.344056 | controller | glanceapis.glance.openstack.org \"glance-default-external\" not found\n case.go:398: 2026-02-17 15:51:28.344061 | controller | glanceapis.glance.openstack.org \"glance-default-internal\" not found\n case.go:398: 2026-02-17 15:51:28.344065 | controller | persistentvolumeclaims \"glance-cache-glance-default-external-api-0\" not found\n 2026-02-17 15:51:28.344069 | controller | \ case.go:398: persistentvolumeclaims \"glance-cache-glance-default-internal-api-0\" 2026-02-17 15:51:28.344074 | controller | not found\n case.go:398: cronjobs.batch \"glance-cache-glance-default-external-api-0-cleaner\" 2026-02-17 15:51:28.344078 | controller | not found\n case.go:398: cronjobs.batch \"glance-cache-glance-default-external-api-0-pruner\" 2026-02-17 15:51:28.344084 | controller | not found\n logger.go:42: 15:51:27 | glance_image_cache | skipping kubernetes 2026-02-17 15:51:28.344088 | controller | event logging\n=== NAME kuttl\n harness.go:406: run tests finished\n harness.go:514: 2026-02-17 15:51:28.344092 | controller | cleaning up\n harness.go:571: removing temp folder: \"\"\n--- FAIL: kuttl (888.83s)\n 2026-02-17 15:51:28.344097 | controller | \ --- FAIL: kuttl/harness (0.00s)\n --- PASS: kuttl/harness/glance_dist_image_import 2026-02-17 15:51:28.344101 | controller | (84.60s)\n --- PASS: kuttl/harness/glance_single_tls (33.24s)\n --- 2026-02-17 15:51:28.344105 | controller | FAIL: kuttl/harness/glance_split_proxypass (240.89s)\n --- FAIL: kuttl/harness/glance_split 2026-02-17 15:51:28.344110 | controller | (242.91s)\n --- PASS: kuttl/harness/glance_single (45.86s)\n --- FAIL: 2026-02-17 15:51:28.344114 | controller | kuttl/harness/glance_image_cache (241.32s)\nFAIL\nmake[1]: *** [Makefile:2023: glance_kuttl_run] 2026-02-17 15:51:28.344118 | controller | Error 1\nmake[1]: Leaving directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls'\nmake: 2026-02-17 15:51:28.344123 | controller | *** [Makefile:2032: glance_kuttl] Error 2\n" 2026-02-17 15:51:28.344127 | controller | stdout_lines: 2026-02-17 15:51:28.344132 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls ~/ci-framework-data/artifacts 2026-02-17 15:51:28.344136 | controller | - 'error: the server doesn''t have a resource type "openstackversion"' 2026-02-17 15:51:28.344141 | controller | - bash scripts/validate-marketplace.sh 2026-02-17 15:51:28.344149 | controller | - + '[' -z 500s ']' 2026-02-17 15:51:28.344153 | controller | - + OPERATOR_NAMESPACE=openshift-marketplace 2026-02-17 15:51:28.344158 | controller | - + grep CrashLoopBackOff 2026-02-17 15:51:28.344162 | controller | - + oc get pods -n openshift-marketplace 2026-02-17 15:51:28.344166 | controller | - + '[' 1 -eq 0 ']' 2026-02-17 15:51:28.344171 | controller | - + OPERATORS='openshift-cert-manager-operator kubernetes-nmstate-operator metallb-operator' 2026-02-17 15:51:28.344175 | controller | - + for operator in $OPERATORS 2026-02-17 15:51:28.344180 | controller | - + n=0 2026-02-17 15:51:28.344184 | controller | - + retries=20 2026-02-17 15:51:28.344188 | controller | - + true 2026-02-17 15:51:28.344193 | controller | - + grep openshift-cert-manager-operator 2026-02-17 15:51:28.344197 | controller | - + oc get packagemanifests -n openshift-marketplace 2026-02-17 15:51:28.344201 | controller | - openshift-cert-manager-operator Red Hat Operators 359d 2026-02-17 15:51:28.344206 | controller | - + '[' 0 -eq 0 ']' 2026-02-17 15:51:28.344210 | controller | - + break 2026-02-17 15:51:28.344214 | controller | - + for operator in $OPERATORS 2026-02-17 15:51:28.344219 | controller | - + n=0 2026-02-17 15:51:28.344223 | controller | - + retries=20 2026-02-17 15:51:28.344227 | controller | - + true 2026-02-17 15:51:28.344232 | controller | - + oc get packagemanifests -n openshift-marketplace 2026-02-17 15:51:28.344236 | controller | - + grep kubernetes-nmstate-operator 2026-02-17 15:51:28.344241 | controller | - kubernetes-nmstate-operator Red Hat Operators 359d 2026-02-17 15:51:28.344245 | controller | - + '[' 0 -eq 0 ']' 2026-02-17 15:51:28.344249 | controller | - + break 2026-02-17 15:51:28.344254 | controller | - + for operator in $OPERATORS 2026-02-17 15:51:28.344258 | controller | - + n=0 2026-02-17 15:51:28.344262 | controller | - + retries=20 2026-02-17 15:51:28.344267 | controller | - + true 2026-02-17 15:51:28.344271 | controller | - + oc get packagemanifests -n openshift-marketplace 2026-02-17 15:51:28.344275 | controller | - + grep metallb-operator 2026-02-17 15:51:28.344280 | controller | - metallb-operator Red Hat Operators 359d 2026-02-17 15:51:28.344284 | controller | - + '[' 0 -eq 0 ']' 2026-02-17 15:51:28.344288 | controller | - + break 2026-02-17 15:51:28.344293 | controller | - bash scripts/gen-namespace.sh 2026-02-17 15:51:28.344297 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests ']' 2026-02-17 15:51:28.344302 | controller | - + '[' -z metallb-system ']' 2026-02-17 15:51:28.344306 | controller | - + OUT_DIR=/home/zuul/ci-framework-data/artifacts/manifests/metallb-system 2026-02-17 15:51:28.344310 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/metallb-system ']' 2026-02-17 15:51:28.344317 | controller | - + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/metallb-system 2026-02-17 15:51:28.344321 | controller | - + cat 2026-02-17 15:51:28.344325 | controller | - oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/namespace.yaml 2026-02-17 15:51:28.344330 | controller | - namespace/metallb-system created 2026-02-17 15:51:28.344334 | controller | - timeout 500s bash -c "while ! (oc get project.v1.project.openshift.io metallb-system); 2026-02-17 15:51:28.344339 | controller | do sleep 1; done" 2026-02-17 15:51:28.344343 | controller | - NAME DISPLAY NAME STATUS 2026-02-17 15:51:28.344347 | controller | - metallb-system Active 2026-02-17 15:51:28.344352 | controller | - bash scripts/gen-olm-metallb.sh 2026-02-17 15:51:28.344363 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op 2026-02-17 15:51:28.344367 | controller | ']' 2026-02-17 15:51:28.344372 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op 2026-02-17 15:51:28.344376 | controller | ']' 2026-02-17 15:51:28.344380 | controller | - + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op 2026-02-17 15:51:28.344385 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr 2026-02-17 15:51:28.344389 | controller | ']' 2026-02-17 15:51:28.344393 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr 2026-02-17 15:51:28.344398 | controller | ']' 2026-02-17 15:51:28.344402 | controller | - + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr 2026-02-17 15:51:28.344406 | controller | - + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op 2026-02-17 15:51:28.344411 | controller | - OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op 2026-02-17 15:51:28.344415 | controller | - + echo DEPLOY_DIR /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr 2026-02-17 15:51:28.344419 | controller | - DEPLOY_DIR /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr 2026-02-17 15:51:28.344424 | controller | - + echo INTERFACE 2026-02-17 15:51:28.344428 | controller | - INTERFACE 2026-02-17 15:51:28.344433 | controller | - + cat 2026-02-17 15:51:28.344437 | controller | - + cat 2026-02-17 15:51:28.344441 | controller | - + cat 2026-02-17 15:51:28.344445 | controller | - oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op 2026-02-17 15:51:28.344450 | controller | - operatorgroup.operators.coreos.com/metallb-operator created 2026-02-17 15:51:28.344456 | controller | - subscription.operators.coreos.com/metallb-operator-sub created 2026-02-17 15:51:28.344461 | controller | - timeout 500s bash -c "while ! (oc get pod --no-headers=true -l control-plane=controller-manager 2026-02-17 15:51:28.344466 | controller | -n metallb-system| grep metallb-operator-controller); do sleep 10; done" 2026-02-17 15:51:28.344470 | controller | - No resources found in metallb-system namespace. 2026-02-17 15:51:28.344474 | controller | - No resources found in metallb-system namespace. 2026-02-17 15:51:28.344479 | controller | - metallb-operator-controller-manager-5bc4556c9c-hnh6t 0/1 ContainerCreating 0 2s 2026-02-17 15:51:28.344483 | controller | - oc wait pod -n metallb-system --for condition=Ready -l control-plane=controller-manager 2026-02-17 15:51:28.344488 | controller | --timeout=500s 2026-02-17 15:51:28.344492 | controller | - pod/metallb-operator-controller-manager-5bc4556c9c-hnh6t condition met 2026-02-17 15:51:28.344496 | controller | - timeout 500s bash -c "while ! (oc get pod --no-headers=true -l component=webhook-server 2026-02-17 15:51:28.344501 | controller | -n metallb-system| grep metallb-operator-webhook); do sleep 10; done" 2026-02-17 15:51:28.344507 | controller | - metallb-operator-webhook-server-86df85fbff-5qgpr 1/1 Running 0 40s 2026-02-17 15:51:28.344511 | controller | - oc wait pod -n metallb-system --for condition=Ready -l component=webhook-server 2026-02-17 15:51:28.344515 | controller | --timeout=500s 2026-02-17 15:51:28.344520 | controller | - pod/metallb-operator-webhook-server-86df85fbff-5qgpr condition met 2026-02-17 15:51:28.344526 | controller | - oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr/deploy_operator.yaml 2026-02-17 15:51:28.344531 | controller | - metallb.metallb.io/metallb created 2026-02-17 15:51:28.344535 | controller | - timeout 500s bash -c "while ! (oc get pod --no-headers=true -l component=speaker 2026-02-17 15:51:28.344539 | controller | -n metallb-system | grep speaker); do sleep 10; done" 2026-02-17 15:51:28.344544 | controller | - No resources found in metallb-system namespace. 2026-02-17 15:51:28.344548 | controller | - speaker-84xmf 1/2 Running 0 10s 2026-02-17 15:51:28.344553 | controller | - oc wait pod -n metallb-system -l component=speaker --for condition=Ready --timeout=500s 2026-02-17 15:51:28.344557 | controller | - pod/speaker-84xmf condition met 2026-02-17 15:51:28.344561 | controller | - bash scripts/gen-namespace.sh 2026-02-17 15:51:28.344566 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests ']' 2026-02-17 15:51:28.344570 | controller | - + '[' -z glance-kuttl-tests ']' 2026-02-17 15:51:28.344574 | controller | - + OUT_DIR=/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests 2026-02-17 15:51:28.344579 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests 2026-02-17 15:51:28.344583 | controller | ']' 2026-02-17 15:51:28.344587 | controller | - + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests 2026-02-17 15:51:28.344592 | controller | - + cat 2026-02-17 15:51:28.344596 | controller | - oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/namespace.yaml 2026-02-17 15:51:28.344600 | controller | - namespace/glance-kuttl-tests created 2026-02-17 15:51:28.344605 | controller | - timeout 500s bash -c "while ! (oc get project.v1.project.openshift.io glance-kuttl-tests); 2026-02-17 15:51:28.344609 | controller | do sleep 1; done" 2026-02-17 15:51:28.344614 | controller | - NAME DISPLAY NAME STATUS 2026-02-17 15:51:28.344618 | controller | - glance-kuttl-tests Active 2026-02-17 15:51:28.344622 | controller | - oc project glance-kuttl-tests 2026-02-17 15:51:28.344627 | controller | - Now using project "glance-kuttl-tests" on server "https://api.crc.testing:6443". 2026-02-17 15:51:28.344631 | controller | - bash scripts/gen-input-kustomize.sh 2026-02-17 15:51:28.344636 | controller | - + OUT=/home/zuul/ci-framework-data/artifacts/manifests 2026-02-17 15:51:28.344640 | controller | - + '[' -z glance-kuttl-tests ']' 2026-02-17 15:51:28.344647 | controller | - + '[' -z osp-secret ']' 2026-02-17 15:51:28.344653 | controller | - + '[' -z 12345678 ']' 2026-02-17 15:51:28.344657 | controller | - + '[' -z 1234567842 ']' 2026-02-17 15:51:28.344661 | controller | - + '[' -z 767c3ed056cbaa3b9dfedb8c6f825bf0 ']' 2026-02-17 15:51:28.344666 | controller | - + '[' -z sEFmdFjDUqRM2VemYslV5yGNWjokioJXsg8Nrlc3drU= ']' 2026-02-17 15:51:28.344670 | controller | - + '[' -z COX8bmlKAWn56XCGMrKQJj7dgHNAOl6f ']' 2026-02-17 15:51:28.344681 | controller | - + '[' -z openstack ']' 2026-02-17 15:51:28.344686 | controller | - + '[' -z libvirt-secret ']' 2026-02-17 15:51:28.344690 | controller | - + DIR=/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input 2026-02-17 15:51:28.344695 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input 2026-02-17 15:51:28.344699 | controller | ']' 2026-02-17 15:51:28.344703 | controller | - + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input 2026-02-17 15:51:28.344708 | controller | - + pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input 2026-02-17 15:51:28.344712 | controller | - ~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.344716 | controller | - + cat 2026-02-17 15:51:28.344720 | controller | - oc get secret/osp-secret || oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input 2026-02-17 15:51:28.344725 | controller | | oc apply -f - 2026-02-17 15:51:28.344731 | controller | - 'Error from server (NotFound): secrets "osp-secret" not found' 2026-02-17 15:51:28.344751 | controller | - secret/libvirt-secret created 2026-02-17 15:51:28.344756 | controller | - secret/octavia-ca-passphrase created 2026-02-17 15:51:28.344763 | controller | - secret/osp-secret created 2026-02-17 15:51:28.344767 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/manila/cr 2026-02-17 15:51:28.344771 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.344776 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/manila/cr'' 2026-02-17 15:51:28.344780 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/manila: 2026-02-17 15:51:28.344785 | controller | no such file or directory' 2026-02-17 15:51:28.344789 | controller | - No resources found 2026-02-17 15:51:28.344793 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator 2026-02-17 15:51:28.344798 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/manila/cr 2026-02-17 15:51:28.344802 | controller | - oc rsh -t openstack-galera-0 mysql -u root --password=12345678 -e "flush tables; 2026-02-17 15:51:28.344806 | controller | drop database if exists manila;" || true 2026-02-17 15:51:28.344811 | controller | - 'Error from server (NotFound): pods "openstack-galera-0" not found' 2026-02-17 15:51:28.344815 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/heat/cr 2026-02-17 15:51:28.344819 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.344824 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/heat/cr'' 2026-02-17 15:51:28.344828 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/heat: 2026-02-17 15:51:28.344832 | controller | no such file or directory' 2026-02-17 15:51:28.344837 | controller | - No resources found 2026-02-17 15:51:28.344841 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/heat/cr 2026-02-17 15:51:28.344846 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/horizon/cr 2026-02-17 15:51:28.344850 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.344854 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/horizon/cr'' 2026-02-17 15:51:28.344859 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/horizon: 2026-02-17 15:51:28.344863 | controller | no such file or directory' 2026-02-17 15:51:28.344867 | controller | - No resources found 2026-02-17 15:51:28.344871 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator 2026-02-17 15:51:28.344876 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/horizon/cr 2026-02-17 15:51:28.344880 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/nova/cr 2026-02-17 15:51:28.344884 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.344891 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/nova/cr'' 2026-02-17 15:51:28.344895 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/nova: 2026-02-17 15:51:28.344899 | controller | no such file or directory' 2026-02-17 15:51:28.344904 | controller | - No resources found 2026-02-17 15:51:28.344908 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/nova-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/nova/cr 2026-02-17 15:51:28.344913 | controller | - oc rsh openstack-galera-0 mysql -u root --password=12345678 -ss -e "show databases 2026-02-17 15:51:28.344917 | controller | like 'nova_%';" | xargs -I '{}' oc rsh openstack-galera-0 mysql -u root --password=12345678 2026-02-17 15:51:28.344921 | controller | -ss -e "flush tables; drop database if exists {};" 2026-02-17 15:51:28.344926 | controller | - 'Error from server (NotFound): pods "openstack-galera-0" not found' 2026-02-17 15:51:28.344932 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra-redis/cr 2026-02-17 15:51:28.344937 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.344949 | controller | - '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'' 2026-02-17 15:51:28.344954 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra-redis: 2026-02-17 15:51:28.344958 | controller | no such file or directory' 2026-02-17 15:51:28.344962 | controller | - No resources found 2026-02-17 15:51:28.344969 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator-redis 2026-02-17 15:51:28.344973 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra-redis/cr 2026-02-17 15:51:28.344978 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/octavia/cr 2026-02-17 15:51:28.344982 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.344986 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/octavia/cr'' 2026-02-17 15:51:28.344991 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/octavia: 2026-02-17 15:51:28.344995 | controller | no such file or directory' 2026-02-17 15:51:28.344999 | controller | - No resources found 2026-02-17 15:51:28.345004 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator 2026-02-17 15:51:28.345008 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/octavia/cr 2026-02-17 15:51:28.345013 | controller | - oc rsh -t openstack-galera-0 mysql -u root --password=12345678 -e "flush tables; 2026-02-17 15:51:28.345017 | controller | drop database if exists octavia;" || true 2026-02-17 15:51:28.345021 | controller | - 'Error from server (NotFound): pods "openstack-galera-0" not found' 2026-02-17 15:51:28.345027 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/designate/cr 2026-02-17 15:51:28.345032 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.345039 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/designate/cr'' 2026-02-17 15:51:28.345043 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/designate: 2026-02-17 15:51:28.345049 | controller | no such file or directory' 2026-02-17 15:51:28.345054 | controller | - No resources found 2026-02-17 15:51:28.345059 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator 2026-02-17 15:51:28.345063 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/designate/cr 2026-02-17 15:51:28.345068 | controller | - oc rsh -t openstack-galera-0 mysql -u root --password=12345678 -e "flush tables; 2026-02-17 15:51:28.345072 | controller | drop database if exists designate;" || true 2026-02-17 15:51:28.345077 | controller | - 'Error from server (NotFound): pods "openstack-galera-0" not found' 2026-02-17 15:51:28.345081 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/neutron/cr 2026-02-17 15:51:28.345085 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.345090 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/neutron/cr'' 2026-02-17 15:51:28.345094 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/neutron: 2026-02-17 15:51:28.345099 | controller | no such file or directory' 2026-02-17 15:51:28.345104 | controller | - No resources found 2026-02-17 15:51:28.345109 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator 2026-02-17 15:51:28.345113 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/neutron/cr 2026-02-17 15:51:28.345119 | controller | - oc rsh -t openstack-galera-0 mysql -u root --password=12345678 -e "flush tables; 2026-02-17 15:51:28.345123 | controller | drop database if exists neutron;" || true 2026-02-17 15:51:28.345128 | controller | - 'Error from server (NotFound): pods "openstack-galera-0" not found' 2026-02-17 15:51:28.345132 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ovn/cr 2026-02-17 15:51:28.345136 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.345141 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ovn/cr'' 2026-02-17 15:51:28.345145 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ovn: 2026-02-17 15:51:28.345150 | controller | no such file or directory' 2026-02-17 15:51:28.345154 | controller | - No resources found 2026-02-17 15:51:28.345158 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ovn/cr 2026-02-17 15:51:28.345163 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ironic/cr 2026-02-17 15:51:28.345167 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.345172 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ironic/cr'' 2026-02-17 15:51:28.345176 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ironic: 2026-02-17 15:51:28.345180 | controller | no such file or directory' 2026-02-17 15:51:28.345185 | controller | - No resources found 2026-02-17 15:51:28.345196 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator 2026-02-17 15:51:28.345202 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ironic/cr 2026-02-17 15:51:28.345206 | controller | - oc rsh -t openstack-galera-0 mysql -u root --password=12345678 -e "flush tables; 2026-02-17 15:51:28.345210 | controller | drop database if exists ironic;" || true 2026-02-17 15:51:28.345215 | controller | - 'Error from server (NotFound): pods "openstack-galera-0" not found' 2026-02-17 15:51:28.345219 | controller | - oc rsh -t openstack-galera-0 mysql -u root --password=12345678 -e "flush tables; 2026-02-17 15:51:28.345223 | controller | drop database if exists ironic_inspector;" || true 2026-02-17 15:51:28.345228 | controller | - 'Error from server (NotFound): pods "openstack-galera-0" not found' 2026-02-17 15:51:28.345232 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/cinder/cr 2026-02-17 15:51:28.345237 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.345241 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/cinder/cr'' 2026-02-17 15:51:28.345245 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/cinder: 2026-02-17 15:51:28.345250 | controller | no such file or directory' 2026-02-17 15:51:28.345254 | controller | - No resources found 2026-02-17 15:51:28.345258 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator 2026-02-17 15:51:28.345263 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/cinder/cr 2026-02-17 15:51:28.345267 | controller | - oc rsh -t openstack-galera-0 mysql -u root --password=12345678 -e "flush tables; 2026-02-17 15:51:28.345271 | controller | drop database if exists cinder;" || true 2026-02-17 15:51:28.345276 | controller | - 'Error from server (NotFound): pods "openstack-galera-0" not found' 2026-02-17 15:51:28.345280 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr 2026-02-17 15:51:28.345284 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.345289 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr'' 2026-02-17 15:51:28.345295 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance: 2026-02-17 15:51:28.345299 | controller | no such file or directory' 2026-02-17 15:51:28.345303 | controller | - No resources found 2026-02-17 15:51:28.345308 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator 2026-02-17 15:51:28.345312 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr 2026-02-17 15:51:28.345316 | controller | - oc rsh -t openstack-galera-0 mysql -u root --password=12345678 -e "flush tables; 2026-02-17 15:51:28.345321 | controller | drop database if exists glance;" || true 2026-02-17 15:51:28.345325 | controller | - 'Error from server (NotFound): pods "openstack-galera-0" not found' 2026-02-17 15:51:28.345329 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/placement/cr 2026-02-17 15:51:28.345334 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.345338 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/placement/cr'' 2026-02-17 15:51:28.345343 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/placement: 2026-02-17 15:51:28.345347 | controller | no such file or directory' 2026-02-17 15:51:28.345351 | controller | - No resources found 2026-02-17 15:51:28.345356 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/placement-operator 2026-02-17 15:51:28.345360 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/placement/cr 2026-02-17 15:51:28.345364 | controller | - oc rsh -t openstack-galera-0 mysql -u root --password=12345678 -e "flush tables; 2026-02-17 15:51:28.345369 | controller | drop database if exists placement;" || true 2026-02-17 15:51:28.345373 | controller | - 'Error from server (NotFound): pods "openstack-galera-0" not found' 2026-02-17 15:51:28.345377 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr 2026-02-17 15:51:28.345382 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.345386 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr'' 2026-02-17 15:51:28.345390 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift: 2026-02-17 15:51:28.345395 | controller | no such file or directory' 2026-02-17 15:51:28.345399 | controller | - No resources found 2026-02-17 15:51:28.345403 | controller | - rm -Rf -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator 2026-02-17 15:51:28.345408 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr 2026-02-17 15:51:28.345412 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/barbican/cr 2026-02-17 15:51:28.345416 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.345421 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/barbican/cr'' 2026-02-17 15:51:28.345432 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/barbican: 2026-02-17 15:51:28.345437 | controller | no such file or directory' 2026-02-17 15:51:28.345441 | controller | - No resources found 2026-02-17 15:51:28.345447 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator 2026-02-17 15:51:28.345452 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/barbican/cr 2026-02-17 15:51:28.345456 | controller | - oc rsh -t openstack-galera-0 mysql -u root --password=12345678 -e "flush tables; 2026-02-17 15:51:28.345460 | controller | drop database if exists barbican;" || true 2026-02-17 15:51:28.345465 | controller | - 'Error from server (NotFound): pods "openstack-galera-0" not found' 2026-02-17 15:51:28.345469 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr 2026-02-17 15:51:28.345476 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.345480 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr'' 2026-02-17 15:51:28.345485 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone: 2026-02-17 15:51:28.345489 | controller | no such file or directory' 2026-02-17 15:51:28.345493 | controller | - No resources found 2026-02-17 15:51:28.345497 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator 2026-02-17 15:51:28.345502 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr 2026-02-17 15:51:28.345506 | controller | - oc rsh -t openstack-galera-0 mysql -u root --password=12345678 -e "flush tables; 2026-02-17 15:51:28.345510 | controller | drop database if exists keystone;" || true 2026-02-17 15:51:28.345515 | controller | - 'Error from server (NotFound): pods "openstack-galera-0" not found' 2026-02-17 15:51:28.345519 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr 2026-02-17 15:51:28.345523 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.345528 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr'' 2026-02-17 15:51:28.345532 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb: 2026-02-17 15:51:28.345536 | controller | no such file or directory' 2026-02-17 15:51:28.345541 | controller | - No resources found 2026-02-17 15:51:28.345545 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator 2026-02-17 15:51:28.345549 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr 2026-02-17 15:51:28.345554 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/telemetry/cr 2026-02-17 15:51:28.345558 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.345562 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/telemetry/cr'' 2026-02-17 15:51:28.345567 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/telemetry: 2026-02-17 15:51:28.345571 | controller | no such file or directory' 2026-02-17 15:51:28.345575 | controller | - No resources found 2026-02-17 15:51:28.345580 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator 2026-02-17 15:51:28.345584 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/telemetry/cr 2026-02-17 15:51:28.345588 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/ceilometer-operator 2026-02-17 15:51:28.345593 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/telemetry/cr 2026-02-17 15:51:28.345597 | controller | - oc rsh -t openstack-galera-0 mysql -u root --password=12345678 -e "flush tables; 2026-02-17 15:51:28.345601 | controller | drop database if exists aodh;" || true 2026-02-17 15:51:28.345606 | controller | - 'Error from server (NotFound): pods "openstack-galera-0" not found' 2026-02-17 15:51:28.345610 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr 2026-02-17 15:51:28.345614 | controller | | oc delete --ignore-not-found=true -f - 2026-02-17 15:51:28.345619 | controller | - 'error: must build at directory: not a valid directory: evalsymlink failure on ''/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr'' 2026-02-17 15:51:28.345623 | controller | : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra: 2026-02-17 15:51:28.345627 | controller | no such file or directory' 2026-02-17 15:51:28.345632 | controller | - No resources found 2026-02-17 15:51:28.345636 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator 2026-02-17 15:51:28.345642 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr 2026-02-17 15:51:28.345646 | controller | - if oc get RabbitmqCluster; then oc delete --ignore-not-found=true RabbitmqCluster 2026-02-17 15:51:28.345651 | controller | --all; fi 2026-02-17 15:51:28.345655 | controller | - 'error: the server doesn''t have a resource type "RabbitmqCluster"' 2026-02-17 15:51:28.345659 | controller | - rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/rabbitmq-operator 2026-02-17 15:51:28.345664 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr 2026-02-17 15:51:28.345668 | controller | - bash scripts/gen-namespace.sh 2026-02-17 15:51:28.345673 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests ']' 2026-02-17 15:51:28.345684 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.345689 | controller | - + OUT_DIR=/home/zuul/ci-framework-data/artifacts/manifests/openstack-operators 2026-02-17 15:51:28.345693 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators 2026-02-17 15:51:28.345697 | controller | ']' 2026-02-17 15:51:28.345702 | controller | - + cat 2026-02-17 15:51:28.345706 | controller | - oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/namespace.yaml 2026-02-17 15:51:28.345711 | controller | - 'Warning: resource namespaces/openstack-operators is missing the kubectl.kubernetes.io/last-applied-configuration 2026-02-17 15:51:28.345715 | controller | annotation which is required by oc apply. oc apply should only be used on resources 2026-02-17 15:51:28.345719 | controller | created declaratively by either oc create --save-config or oc apply. The missing 2026-02-17 15:51:28.345724 | controller | annotation will be patched automatically.' 2026-02-17 15:51:28.345730 | controller | - namespace/openstack-operators configured 2026-02-17 15:51:28.345747 | controller | - timeout 500s bash -c "while ! (oc get project.v1.project.openshift.io openstack-operators); 2026-02-17 15:51:28.345751 | controller | do sleep 1; done" 2026-02-17 15:51:28.345756 | controller | - NAME DISPLAY NAME STATUS 2026-02-17 15:51:28.345760 | controller | - openstack-operators Active 2026-02-17 15:51:28.345765 | controller | - oc project openstack-operators 2026-02-17 15:51:28.345769 | controller | - Now using project "openstack-operators" on server "https://api.crc.testing:6443". 2026-02-17 15:51:28.345773 | controller | - bash scripts/gen-olm.sh 2026-02-17 15:51:28.345778 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.345782 | controller | - + '[' -z mariadb ']' 2026-02-17 15:51:28.345787 | controller | - + '[' -z quay.io/openstack-k8s-operators/mariadb-operator-index:latest ']' 2026-02-17 15:51:28.345792 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op 2026-02-17 15:51:28.345796 | controller | ']' 2026-02-17 15:51:28.345800 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op 2026-02-17 15:51:28.345805 | controller | ']' 2026-02-17 15:51:28.345809 | controller | - + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op 2026-02-17 15:51:28.345814 | controller | - + OPERATOR_CHANNEL=alpha 2026-02-17 15:51:28.345818 | controller | - + OPERATOR_SOURCE=mariadb-operator-index 2026-02-17 15:51:28.345822 | controller | - + OPERATOR_SOURCE_NAMESPACE=openstack-operators 2026-02-17 15:51:28.345827 | controller | - + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op 2026-02-17 15:51:28.345831 | controller | - OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op 2026-02-17 15:51:28.345835 | controller | - + echo OPERATOR_CHANNEL alpha 2026-02-17 15:51:28.345840 | controller | - OPERATOR_CHANNEL alpha 2026-02-17 15:51:28.345844 | controller | - + echo OPERATOR_SOURCE mariadb-operator-index 2026-02-17 15:51:28.345848 | controller | - OPERATOR_SOURCE mariadb-operator-index 2026-02-17 15:51:28.345853 | controller | - + echo OPERATOR_SOURCE_NAMESPACE openstack-operators 2026-02-17 15:51:28.345857 | controller | - OPERATOR_SOURCE_NAMESPACE openstack-operators 2026-02-17 15:51:28.345871 | controller | - + cat 2026-02-17 15:51:28.345875 | controller | - + cat 2026-02-17 15:51:28.345880 | controller | - + cat 2026-02-17 15:51:28.345884 | controller | - oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op 2026-02-17 15:51:28.345888 | controller | - catalogsource.operators.coreos.com/mariadb-operator-index created 2026-02-17 15:51:28.345893 | controller | - operatorgroup.operators.coreos.com/openstack created 2026-02-17 15:51:28.345897 | controller | - subscription.operators.coreos.com/mariadb-operator created 2026-02-17 15:51:28.345902 | controller | - mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op 2026-02-17 15:51:28.345906 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr 2026-02-17 15:51:28.345910 | controller | - bash scripts/clone-operator-repo.sh 2026-02-17 15:51:28.345915 | controller | - 'Cloning repo: git clone -b main https://github.com/openstack-k8s-operators/openstack-operator.git 2026-02-17 15:51:28.345919 | controller | openstack-operator' 2026-02-17 15:51:28.345924 | controller | - Cloning into 'openstack-operator'... 2026-02-17 15:51:28.345928 | controller | - 'Cloning repo: git clone -b main https://github.com/openstack-k8s-operators/mariadb-operator.git 2026-02-17 15:51:28.345932 | controller | mariadb-operator' 2026-02-17 15:51:28.345937 | controller | - Cloning into 'mariadb-operator'... 2026-02-17 15:51:28.345941 | controller | - 'Running checkout: git checkout e804f5700fea' 2026-02-17 15:51:28.345945 | controller | - 'Note: switching to ''e804f5700fea''.' 2026-02-17 15:51:28.345950 | controller | - '' 2026-02-17 15:51:28.345954 | controller | - You are in 'detached HEAD' state. You can look around, make experimental 2026-02-17 15:51:28.345958 | controller | - changes and commit them, and you can discard any commits you make in this 2026-02-17 15:51:28.345963 | controller | - state without impacting any branches by switching back to a branch. 2026-02-17 15:51:28.345967 | controller | - '' 2026-02-17 15:51:28.345971 | controller | - If you want to create a new branch to retain commits you create, you may 2026-02-17 15:51:28.345976 | controller | - 'do so (now or later) by using -c with the switch command. Example:' 2026-02-17 15:51:28.345980 | controller | - '' 2026-02-17 15:51:28.345984 | controller | - ' git switch -c ' 2026-02-17 15:51:28.345989 | controller | - '' 2026-02-17 15:51:28.345993 | controller | - 'Or undo this operation with:' 2026-02-17 15:51:28.345998 | controller | - '' 2026-02-17 15:51:28.346003 | controller | - ' git switch -' 2026-02-17 15:51:28.346007 | controller | - '' 2026-02-17 15:51:28.346014 | controller | - Turn off this advice by setting config variable advice.detachedHead to false 2026-02-17 15:51:28.346019 | controller | - '' 2026-02-17 15:51:28.346023 | controller | - 'HEAD is now at e804f57 Merge pull request #406 from stuggi/optimize-envtest-slow-ci' 2026-02-17 15:51:28.346028 | controller | - cp /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/config/samples/mariadb_v1beta1_galera.yaml 2026-02-17 15:51:28.346040 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr 2026-02-17 15:51:28.346045 | controller | - bash scripts/gen-service-kustomize.sh 2026-02-17 15:51:28.346049 | controller | - +++ dirname scripts/gen-service-kustomize.sh 2026-02-17 15:51:28.346054 | controller | - ++ cd scripts 2026-02-17 15:51:28.346058 | controller | - ++ pwd -P 2026-02-17 15:51:28.346062 | controller | - + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.346067 | controller | - + . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh 2026-02-17 15:51:28.346071 | controller | --source-only 2026-02-17 15:51:28.346075 | controller | - ++ set -e 2026-02-17 15:51:28.346080 | controller | - + '[' -z glance-kuttl-tests ']' 2026-02-17 15:51:28.346084 | controller | - + '[' -z Galera ']' 2026-02-17 15:51:28.346088 | controller | - + '[' -z osp-secret ']' 2026-02-17 15:51:28.346093 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr 2026-02-17 15:51:28.346097 | controller | ']' 2026-02-17 15:51:28.346101 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.346106 | controller | - + REPLACEMENTS= 2026-02-17 15:51:28.346112 | controller | - + IMAGE=unused 2026-02-17 15:51:28.346116 | controller | - + IMAGE_PATH=containerImage 2026-02-17 15:51:28.346121 | controller | - + STORAGE_REQUEST=10G 2026-02-17 15:51:28.346125 | controller | - + INTERFACE_MTU=1500 2026-02-17 15:51:28.346129 | controller | - + VLAN_START=20 2026-02-17 15:51:28.346134 | controller | - + VLAN_STEP=1 2026-02-17 15:51:28.346138 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr 2026-02-17 15:51:28.346142 | controller | ']' 2026-02-17 15:51:28.346147 | controller | - + pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr 2026-02-17 15:51:28.346151 | controller | - ~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.346156 | controller | - + cat 2026-02-17 15:51:28.346160 | controller | - + [[ Galera == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.346164 | controller | - + IFS=, 2026-02-17 15:51:28.346169 | controller | - + read -ra IMAGES 2026-02-17 15:51:28.346173 | controller | - + IFS=, 2026-02-17 15:51:28.346177 | controller | - + read -ra IMAGE_PATHS 2026-02-17 15:51:28.346182 | controller | - + '[' 1 '!=' 1 ']' 2026-02-17 15:51:28.346186 | controller | - + (( i=0 )) 2026-02-17 15:51:28.346191 | controller | - + (( i < 1 )) 2026-02-17 15:51:28.346195 | controller | - + SPEC_PATH=containerImage 2026-02-17 15:51:28.346199 | controller | - + SPEC_VALUE=unused 2026-02-17 15:51:28.346204 | controller | - + '[' unused '!=' unused ']' 2026-02-17 15:51:28.346208 | controller | - + (( i++ )) 2026-02-17 15:51:28.346212 | controller | - + (( i < 1 )) 2026-02-17 15:51:28.346216 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.346221 | controller | - + '[' Galera == OpenStackControlPlane ']' 2026-02-17 15:51:28.346225 | controller | - + '[' Galera == Galera ']' 2026-02-17 15:51:28.346230 | controller | - + cat 2026-02-17 15:51:28.346234 | controller | - + '[' Galera == NetConfig ']' 2026-02-17 15:51:28.346240 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.346245 | controller | - + [[ Galera == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.346249 | controller | - + [[ Galera == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.346254 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.346258 | controller | - + kustomization_add_resources 2026-02-17 15:51:28.346262 | controller | - + echo merge config dir 2026-02-17 15:51:28.346268 | controller | - merge config dir 2026-02-17 15:51:28.346272 | controller | - ++ find . -type f -name '*.yaml' 2026-02-17 15:51:28.346277 | controller | - ++ grep -v kustomization 2026-02-17 15:51:28.346281 | controller | - + yamls=./mariadb_v1beta1_galera.yaml 2026-02-17 15:51:28.346286 | controller | - + for y in ${yamls[@]} 2026-02-17 15:51:28.346290 | controller | - + kustomize edit add resource ./mariadb_v1beta1_galera.yaml 2026-02-17 15:51:28.346294 | controller | - + popd 2026-02-17 15:51:28.346299 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.346303 | controller | - make wait 2026-02-17 15:51:28.346307 | controller | - 'make[1]: Entering directory ''/home/zuul/src/github.com/openstack-k8s-operators/install_yamls''' 2026-02-17 15:51:28.346312 | controller | - 'error: the server doesn''t have a resource type "openstackversion"' 2026-02-17 15:51:28.346316 | controller | - bash scripts/operator-wait.sh 2026-02-17 15:51:28.346320 | controller | - + TIMEOUT=500s 2026-02-17 15:51:28.346325 | controller | - +++ dirname scripts/operator-wait.sh 2026-02-17 15:51:28.346329 | controller | - ++ cd scripts 2026-02-17 15:51:28.346333 | controller | - ++ pwd -P 2026-02-17 15:51:28.346338 | controller | - + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.346342 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.346346 | controller | - + '[' -z mariadb ']' 2026-02-17 15:51:28.346351 | controller | - + '[' mariadb = rabbitmq ']' 2026-02-17 15:51:28.346355 | controller | - + pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.346359 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.346364 | controller | - + timeout 500s bash -c 'until [ "$(bash ./get-operator-status.sh)" == "Succeeded" 2026-02-17 15:51:28.346368 | controller | ]; do sleep 5; done' 2026-02-17 15:51:28.346374 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.346379 | controller | - + '[' -z mariadb ']' 2026-02-17 15:51:28.346383 | controller | - + '[' mariadb = rabbitmq-cluster ']' 2026-02-17 15:51:28.346387 | controller | - + DEPL_NAME=mariadb-operator-controller-manager 2026-02-17 15:51:28.346392 | controller | - ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager 2026-02-17 15:51:28.346396 | controller | -o json 2026-02-17 15:51:28.346400 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.346405 | controller | - 'Error from server (NotFound): deployments.apps "mariadb-operator-controller-manager" 2026-02-17 15:51:28.346409 | controller | not found' 2026-02-17 15:51:28.346413 | controller | - + REPLICAS= 2026-02-17 15:51:28.346418 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.346422 | controller | - + exit 1 2026-02-17 15:51:28.346426 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.346431 | controller | - + '[' -z mariadb ']' 2026-02-17 15:51:28.346435 | controller | - + '[' mariadb = rabbitmq-cluster ']' 2026-02-17 15:51:28.346440 | controller | - + DEPL_NAME=mariadb-operator-controller-manager 2026-02-17 15:51:28.346444 | controller | - ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager 2026-02-17 15:51:28.346449 | controller | -o json 2026-02-17 15:51:28.346453 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.346457 | controller | - 'Error from server (NotFound): deployments.apps "mariadb-operator-controller-manager" 2026-02-17 15:51:28.346462 | controller | not found' 2026-02-17 15:51:28.346468 | controller | - + REPLICAS= 2026-02-17 15:51:28.346472 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.346476 | controller | - + exit 1 2026-02-17 15:51:28.346481 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.346485 | controller | - + '[' -z mariadb ']' 2026-02-17 15:51:28.346490 | controller | - + '[' mariadb = rabbitmq-cluster ']' 2026-02-17 15:51:28.346501 | controller | - + DEPL_NAME=mariadb-operator-controller-manager 2026-02-17 15:51:28.346506 | controller | - ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager 2026-02-17 15:51:28.346510 | controller | -o json 2026-02-17 15:51:28.346515 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.346519 | controller | - 'Error from server (NotFound): deployments.apps "mariadb-operator-controller-manager" 2026-02-17 15:51:28.346523 | controller | not found' 2026-02-17 15:51:28.346528 | controller | - + REPLICAS= 2026-02-17 15:51:28.346532 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.346536 | controller | - + exit 1 2026-02-17 15:51:28.346541 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.346545 | controller | - + '[' -z mariadb ']' 2026-02-17 15:51:28.346549 | controller | - + '[' mariadb = rabbitmq-cluster ']' 2026-02-17 15:51:28.346554 | controller | - + DEPL_NAME=mariadb-operator-controller-manager 2026-02-17 15:51:28.346558 | controller | - ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager 2026-02-17 15:51:28.346563 | controller | -o json 2026-02-17 15:51:28.346567 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.346571 | controller | - 'Error from server (NotFound): deployments.apps "mariadb-operator-controller-manager" 2026-02-17 15:51:28.346575 | controller | not found' 2026-02-17 15:51:28.346580 | controller | - + REPLICAS= 2026-02-17 15:51:28.346584 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.346589 | controller | - + exit 1 2026-02-17 15:51:28.346593 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.346597 | controller | - + '[' -z mariadb ']' 2026-02-17 15:51:28.346602 | controller | - + '[' mariadb = rabbitmq-cluster ']' 2026-02-17 15:51:28.346606 | controller | - + DEPL_NAME=mariadb-operator-controller-manager 2026-02-17 15:51:28.346610 | controller | - ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager 2026-02-17 15:51:28.346615 | controller | -o json 2026-02-17 15:51:28.346619 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.346623 | controller | - 'Error from server (NotFound): deployments.apps "mariadb-operator-controller-manager" 2026-02-17 15:51:28.346628 | controller | not found' 2026-02-17 15:51:28.346632 | controller | - + REPLICAS= 2026-02-17 15:51:28.346636 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.346641 | controller | - + exit 1 2026-02-17 15:51:28.346648 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.346652 | controller | - + '[' -z mariadb ']' 2026-02-17 15:51:28.346657 | controller | - + '[' mariadb = rabbitmq-cluster ']' 2026-02-17 15:51:28.346661 | controller | - + DEPL_NAME=mariadb-operator-controller-manager 2026-02-17 15:51:28.346665 | controller | - ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager 2026-02-17 15:51:28.346670 | controller | -o json 2026-02-17 15:51:28.346674 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.346678 | controller | - + REPLICAS=null 2026-02-17 15:51:28.346683 | controller | - + '[' null '!=' 1 ']' 2026-02-17 15:51:28.346687 | controller | - + exit 1 2026-02-17 15:51:28.346691 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.346696 | controller | - + '[' -z mariadb ']' 2026-02-17 15:51:28.346700 | controller | - + '[' mariadb = rabbitmq-cluster ']' 2026-02-17 15:51:28.346704 | controller | - + DEPL_NAME=mariadb-operator-controller-manager 2026-02-17 15:51:28.346709 | controller | - ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager 2026-02-17 15:51:28.346713 | controller | -o json 2026-02-17 15:51:28.346717 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.346722 | controller | - + REPLICAS=null 2026-02-17 15:51:28.346726 | controller | - + '[' null '!=' 1 ']' 2026-02-17 15:51:28.346742 | controller | - + exit 1 2026-02-17 15:51:28.346749 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.346754 | controller | - + '[' -z mariadb ']' 2026-02-17 15:51:28.346759 | controller | - + '[' mariadb = rabbitmq-cluster ']' 2026-02-17 15:51:28.346764 | controller | - + DEPL_NAME=mariadb-operator-controller-manager 2026-02-17 15:51:28.346769 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.346787 | controller | - ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager 2026-02-17 15:51:28.346792 | controller | -o json 2026-02-17 15:51:28.346796 | controller | - + REPLICAS=1 2026-02-17 15:51:28.346801 | controller | - + '[' 1 '!=' 1 ']' 2026-02-17 15:51:28.346805 | controller | - + echo Succeeded 2026-02-17 15:51:28.346809 | controller | - + exit 0 2026-02-17 15:51:28.346814 | controller | - + rc=0 2026-02-17 15:51:28.346818 | controller | - + popd 2026-02-17 15:51:28.346822 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.346827 | controller | - + exit 0 2026-02-17 15:51:28.346834 | controller | - 'make[1]: Leaving directory ''/home/zuul/src/github.com/openstack-k8s-operators/install_yamls''' 2026-02-17 15:51:28.346838 | controller | - bash scripts/operator-deploy-resources.sh 2026-02-17 15:51:28.346842 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr 2026-02-17 15:51:28.346847 | controller | ']' 2026-02-17 15:51:28.346851 | controller | - + NEXT_WAIT_TIME=0 2026-02-17 15:51:28.346856 | controller | - + '[' 0 -eq 15 ']' 2026-02-17 15:51:28.346860 | controller | - + oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr 2026-02-17 15:51:28.346865 | controller | - + oc apply -f - 2026-02-17 15:51:28.346869 | controller | - galera.mariadb.openstack.org/openstack created 2026-02-17 15:51:28.346873 | controller | - + '[' 0 -lt 15 ']' 2026-02-17 15:51:28.346878 | controller | - bash scripts/gen-olm.sh 2026-02-17 15:51:28.346882 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.346886 | controller | - + '[' -z infra ']' 2026-02-17 15:51:28.346891 | controller | - + '[' -z quay.io/openstack-k8s-operators/infra-operator-index:latest ']' 2026-02-17 15:51:28.346895 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op 2026-02-17 15:51:28.346899 | controller | ']' 2026-02-17 15:51:28.346904 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op 2026-02-17 15:51:28.346908 | controller | ']' 2026-02-17 15:51:28.346912 | controller | - + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op 2026-02-17 15:51:28.346917 | controller | - + OPERATOR_CHANNEL=alpha 2026-02-17 15:51:28.346921 | controller | - + OPERATOR_SOURCE=infra-operator-index 2026-02-17 15:51:28.346926 | controller | - + OPERATOR_SOURCE_NAMESPACE=openstack-operators 2026-02-17 15:51:28.346930 | controller | - + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op 2026-02-17 15:51:28.346937 | controller | - OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op 2026-02-17 15:51:28.346942 | controller | - + echo OPERATOR_CHANNEL alpha 2026-02-17 15:51:28.346946 | controller | - OPERATOR_CHANNEL alpha 2026-02-17 15:51:28.346951 | controller | - + echo OPERATOR_SOURCE infra-operator-index 2026-02-17 15:51:28.346955 | controller | - OPERATOR_SOURCE infra-operator-index 2026-02-17 15:51:28.346959 | controller | - + echo OPERATOR_SOURCE_NAMESPACE openstack-operators 2026-02-17 15:51:28.346964 | controller | - OPERATOR_SOURCE_NAMESPACE openstack-operators 2026-02-17 15:51:28.346976 | controller | - + cat 2026-02-17 15:51:28.346981 | controller | - + cat 2026-02-17 15:51:28.346986 | controller | - + cat 2026-02-17 15:51:28.346992 | controller | - oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op 2026-02-17 15:51:28.346997 | controller | - catalogsource.operators.coreos.com/infra-operator-index created 2026-02-17 15:51:28.347001 | controller | - operatorgroup.operators.coreos.com/openstack unchanged 2026-02-17 15:51:28.347006 | controller | - subscription.operators.coreos.com/infra-operator created 2026-02-17 15:51:28.347010 | controller | - mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op 2026-02-17 15:51:28.347014 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr 2026-02-17 15:51:28.347019 | controller | - bash scripts/clone-operator-repo.sh 2026-02-17 15:51:28.347025 | controller | - 'Cloning repo: git clone -b main https://github.com/openstack-k8s-operators/infra-operator.git 2026-02-17 15:51:28.347029 | controller | infra-operator' 2026-02-17 15:51:28.347034 | controller | - Cloning into 'infra-operator'... 2026-02-17 15:51:28.347038 | controller | - 'Running checkout: git checkout d2541a526cd3' 2026-02-17 15:51:28.347043 | controller | - 'Note: switching to ''d2541a526cd3''.' 2026-02-17 15:51:28.347047 | controller | - '' 2026-02-17 15:51:28.347051 | controller | - You are in 'detached HEAD' state. You can look around, make experimental 2026-02-17 15:51:28.347056 | controller | - changes and commit them, and you can discard any commits you make in this 2026-02-17 15:51:28.347060 | controller | - state without impacting any branches by switching back to a branch. 2026-02-17 15:51:28.347064 | controller | - '' 2026-02-17 15:51:28.347070 | controller | - If you want to create a new branch to retain commits you create, you may 2026-02-17 15:51:28.347075 | controller | - 'do so (now or later) by using -c with the switch command. Example:' 2026-02-17 15:51:28.347079 | controller | - '' 2026-02-17 15:51:28.347083 | controller | - ' git switch -c ' 2026-02-17 15:51:28.347088 | controller | - '' 2026-02-17 15:51:28.347092 | controller | - 'Or undo this operation with:' 2026-02-17 15:51:28.347096 | controller | - '' 2026-02-17 15:51:28.347101 | controller | - ' git switch -' 2026-02-17 15:51:28.347105 | controller | - '' 2026-02-17 15:51:28.347110 | controller | - Turn off this advice by setting config variable advice.detachedHead to false 2026-02-17 15:51:28.347114 | controller | - '' 2026-02-17 15:51:28.347118 | controller | - 'HEAD is now at d2541a5 Merge pull request #532 from stuggi/optimize-envtest-slow-ci' 2026-02-17 15:51:28.347123 | controller | - cp /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/memcached_v1beta1_memcached.yaml 2026-02-17 15:51:28.347127 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr 2026-02-17 15:51:28.347131 | controller | - bash scripts/gen-service-kustomize.sh 2026-02-17 15:51:28.347136 | controller | - +++ dirname scripts/gen-service-kustomize.sh 2026-02-17 15:51:28.347142 | controller | - ++ cd scripts 2026-02-17 15:51:28.347147 | controller | - ++ pwd -P 2026-02-17 15:51:28.347151 | controller | - + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.347156 | controller | - + . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh 2026-02-17 15:51:28.347160 | controller | --source-only 2026-02-17 15:51:28.347164 | controller | - ++ set -e 2026-02-17 15:51:28.347169 | controller | - + '[' -z glance-kuttl-tests ']' 2026-02-17 15:51:28.347173 | controller | - + '[' -z Memcached ']' 2026-02-17 15:51:28.347179 | controller | - + '[' -z osp-secret ']' 2026-02-17 15:51:28.347183 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr 2026-02-17 15:51:28.347188 | controller | ']' 2026-02-17 15:51:28.347192 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.347197 | controller | - + REPLACEMENTS= 2026-02-17 15:51:28.347201 | controller | - + IMAGE=unused 2026-02-17 15:51:28.347205 | controller | - + IMAGE_PATH=containerImage 2026-02-17 15:51:28.347210 | controller | - + STORAGE_REQUEST=10G 2026-02-17 15:51:28.347214 | controller | - + INTERFACE_MTU=1500 2026-02-17 15:51:28.347218 | controller | - + VLAN_START=20 2026-02-17 15:51:28.347222 | controller | - + VLAN_STEP=1 2026-02-17 15:51:28.347227 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr 2026-02-17 15:51:28.347231 | controller | ']' 2026-02-17 15:51:28.347235 | controller | - + pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr 2026-02-17 15:51:28.347240 | controller | - ~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.347244 | controller | - + cat 2026-02-17 15:51:28.347249 | controller | - + [[ Memcached == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.347253 | controller | - + IFS=, 2026-02-17 15:51:28.347257 | controller | - + read -ra IMAGES 2026-02-17 15:51:28.347261 | controller | - + IFS=, 2026-02-17 15:51:28.347266 | controller | - + read -ra IMAGE_PATHS 2026-02-17 15:51:28.347270 | controller | - + '[' 1 '!=' 1 ']' 2026-02-17 15:51:28.347274 | controller | - + (( i=0 )) 2026-02-17 15:51:28.347279 | controller | - + (( i < 1 )) 2026-02-17 15:51:28.347283 | controller | - + SPEC_PATH=containerImage 2026-02-17 15:51:28.347287 | controller | - + SPEC_VALUE=unused 2026-02-17 15:51:28.347292 | controller | - + '[' unused '!=' unused ']' 2026-02-17 15:51:28.347296 | controller | - + (( i++ )) 2026-02-17 15:51:28.347300 | controller | - + (( i < 1 )) 2026-02-17 15:51:28.347305 | controller | - + '[' -n memcached ']' 2026-02-17 15:51:28.347309 | controller | - + cat 2026-02-17 15:51:28.347313 | controller | - + '[' Memcached == OpenStackControlPlane ']' 2026-02-17 15:51:28.347318 | controller | - + '[' Memcached == Galera ']' 2026-02-17 15:51:28.347322 | controller | - + '[' Memcached == NetConfig ']' 2026-02-17 15:51:28.347326 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.347331 | controller | - + [[ Memcached == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.347335 | controller | - + [[ Memcached == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.347340 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.347344 | controller | - + kustomization_add_resources 2026-02-17 15:51:28.347348 | controller | - + echo merge config dir 2026-02-17 15:51:28.347353 | controller | - merge config dir 2026-02-17 15:51:28.347357 | controller | - ++ find . -type f -name '*.yaml' 2026-02-17 15:51:28.347362 | controller | - ++ grep -v kustomization 2026-02-17 15:51:28.347366 | controller | - + yamls=./memcached_v1beta1_memcached.yaml 2026-02-17 15:51:28.347371 | controller | - + for y in ${yamls[@]} 2026-02-17 15:51:28.347375 | controller | - + kustomize edit add resource ./memcached_v1beta1_memcached.yaml 2026-02-17 15:51:28.347380 | controller | - + popd 2026-02-17 15:51:28.347384 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.347388 | controller | - make wait 2026-02-17 15:51:28.347394 | controller | - 'make[1]: Entering directory ''/home/zuul/src/github.com/openstack-k8s-operators/install_yamls''' 2026-02-17 15:51:28.347406 | controller | - 'error: the server doesn''t have a resource type "openstackversion"' 2026-02-17 15:51:28.347411 | controller | - bash scripts/operator-wait.sh 2026-02-17 15:51:28.347418 | controller | - + TIMEOUT=500s 2026-02-17 15:51:28.347422 | controller | - +++ dirname scripts/operator-wait.sh 2026-02-17 15:51:28.347427 | controller | - ++ cd scripts 2026-02-17 15:51:28.347431 | controller | - ++ pwd -P 2026-02-17 15:51:28.347436 | controller | - + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.347440 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.347445 | controller | - + '[' -z infra ']' 2026-02-17 15:51:28.347449 | controller | - + '[' infra = rabbitmq ']' 2026-02-17 15:51:28.347454 | controller | - + pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.347460 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.347465 | controller | - + timeout 500s bash -c 'until [ "$(bash ./get-operator-status.sh)" == "Succeeded" 2026-02-17 15:51:28.347478 | controller | ]; do sleep 5; done' 2026-02-17 15:51:28.347482 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.347487 | controller | - + '[' -z infra ']' 2026-02-17 15:51:28.347491 | controller | - + '[' infra = rabbitmq-cluster ']' 2026-02-17 15:51:28.347496 | controller | - + DEPL_NAME=infra-operator-controller-manager 2026-02-17 15:51:28.347500 | controller | - ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o 2026-02-17 15:51:28.347504 | controller | json 2026-02-17 15:51:28.347509 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.347513 | controller | - 'Error from server (NotFound): deployments.apps "infra-operator-controller-manager" 2026-02-17 15:51:28.347517 | controller | not found' 2026-02-17 15:51:28.347523 | controller | - + REPLICAS= 2026-02-17 15:51:28.347527 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.347532 | controller | - + exit 1 2026-02-17 15:51:28.347536 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.347540 | controller | - + '[' -z infra ']' 2026-02-17 15:51:28.347545 | controller | - + '[' infra = rabbitmq-cluster ']' 2026-02-17 15:51:28.347549 | controller | - + DEPL_NAME=infra-operator-controller-manager 2026-02-17 15:51:28.347553 | controller | - ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o 2026-02-17 15:51:28.347558 | controller | json 2026-02-17 15:51:28.347562 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.347567 | controller | - 'Error from server (NotFound): deployments.apps "infra-operator-controller-manager" 2026-02-17 15:51:28.347571 | controller | not found' 2026-02-17 15:51:28.347575 | controller | - + REPLICAS= 2026-02-17 15:51:28.347580 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.347584 | controller | - + exit 1 2026-02-17 15:51:28.347588 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.347593 | controller | - + '[' -z infra ']' 2026-02-17 15:51:28.347597 | controller | - + '[' infra = rabbitmq-cluster ']' 2026-02-17 15:51:28.347601 | controller | - + DEPL_NAME=infra-operator-controller-manager 2026-02-17 15:51:28.347606 | controller | - ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o 2026-02-17 15:51:28.347610 | controller | json 2026-02-17 15:51:28.347615 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.347619 | controller | - 'Error from server (NotFound): deployments.apps "infra-operator-controller-manager" 2026-02-17 15:51:28.347623 | controller | not found' 2026-02-17 15:51:28.347628 | controller | - + REPLICAS= 2026-02-17 15:51:28.347632 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.347637 | controller | - + exit 1 2026-02-17 15:51:28.347641 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.347645 | controller | - + '[' -z infra ']' 2026-02-17 15:51:28.347650 | controller | - + '[' infra = rabbitmq-cluster ']' 2026-02-17 15:51:28.347654 | controller | - + DEPL_NAME=infra-operator-controller-manager 2026-02-17 15:51:28.347658 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.347663 | controller | - ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o 2026-02-17 15:51:28.347669 | controller | json 2026-02-17 15:51:28.347673 | controller | - 'Error from server (NotFound): deployments.apps "infra-operator-controller-manager" 2026-02-17 15:51:28.347678 | controller | not found' 2026-02-17 15:51:28.347682 | controller | - + REPLICAS= 2026-02-17 15:51:28.347686 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.347691 | controller | - + exit 1 2026-02-17 15:51:28.347695 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.347700 | controller | - + '[' -z infra ']' 2026-02-17 15:51:28.347704 | controller | - + '[' infra = rabbitmq-cluster ']' 2026-02-17 15:51:28.347708 | controller | - + DEPL_NAME=infra-operator-controller-manager 2026-02-17 15:51:28.347713 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.347717 | controller | - ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o 2026-02-17 15:51:28.347721 | controller | json 2026-02-17 15:51:28.347726 | controller | - 'Error from server (NotFound): deployments.apps "infra-operator-controller-manager" 2026-02-17 15:51:28.347745 | controller | not found' 2026-02-17 15:51:28.347752 | controller | - + REPLICAS= 2026-02-17 15:51:28.347757 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.347761 | controller | - + exit 1 2026-02-17 15:51:28.347766 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.347770 | controller | - + '[' -z infra ']' 2026-02-17 15:51:28.347774 | controller | - + '[' infra = rabbitmq-cluster ']' 2026-02-17 15:51:28.347779 | controller | - + DEPL_NAME=infra-operator-controller-manager 2026-02-17 15:51:28.347783 | controller | - ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o 2026-02-17 15:51:28.347787 | controller | json 2026-02-17 15:51:28.347792 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.347796 | controller | - 'Error from server (NotFound): deployments.apps "infra-operator-controller-manager" 2026-02-17 15:51:28.347800 | controller | not found' 2026-02-17 15:51:28.347805 | controller | - + REPLICAS= 2026-02-17 15:51:28.347809 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.347814 | controller | - + exit 1 2026-02-17 15:51:28.347818 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.347822 | controller | - + '[' -z infra ']' 2026-02-17 15:51:28.347827 | controller | - + '[' infra = rabbitmq-cluster ']' 2026-02-17 15:51:28.347831 | controller | - + DEPL_NAME=infra-operator-controller-manager 2026-02-17 15:51:28.347835 | controller | - ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o 2026-02-17 15:51:28.347840 | controller | json 2026-02-17 15:51:28.347844 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.347848 | controller | - 'Error from server (NotFound): deployments.apps "infra-operator-controller-manager" 2026-02-17 15:51:28.347853 | controller | not found' 2026-02-17 15:51:28.347857 | controller | - + REPLICAS= 2026-02-17 15:51:28.347861 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.347866 | controller | - + exit 1 2026-02-17 15:51:28.347870 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.347875 | controller | - + '[' -z infra ']' 2026-02-17 15:51:28.347879 | controller | - + '[' infra = rabbitmq-cluster ']' 2026-02-17 15:51:28.347891 | controller | - + DEPL_NAME=infra-operator-controller-manager 2026-02-17 15:51:28.347896 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.347900 | controller | - ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o 2026-02-17 15:51:28.347905 | controller | json 2026-02-17 15:51:28.347909 | controller | - + REPLICAS=null 2026-02-17 15:51:28.347913 | controller | - + '[' null '!=' 1 ']' 2026-02-17 15:51:28.347918 | controller | - + exit 1 2026-02-17 15:51:28.347922 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.347926 | controller | - + '[' -z infra ']' 2026-02-17 15:51:28.347931 | controller | - + '[' infra = rabbitmq-cluster ']' 2026-02-17 15:51:28.347935 | controller | - + DEPL_NAME=infra-operator-controller-manager 2026-02-17 15:51:28.347939 | controller | - ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o 2026-02-17 15:51:28.347944 | controller | json 2026-02-17 15:51:28.347948 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.347952 | controller | - + REPLICAS=null 2026-02-17 15:51:28.347957 | controller | - + '[' null '!=' 1 ']' 2026-02-17 15:51:28.347961 | controller | - + exit 1 2026-02-17 15:51:28.347965 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.347970 | controller | - + '[' -z infra ']' 2026-02-17 15:51:28.347974 | controller | - + '[' infra = rabbitmq-cluster ']' 2026-02-17 15:51:28.347978 | controller | - + DEPL_NAME=infra-operator-controller-manager 2026-02-17 15:51:28.347983 | controller | - ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o 2026-02-17 15:51:28.347987 | controller | json 2026-02-17 15:51:28.347991 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.347996 | controller | - + REPLICAS=1 2026-02-17 15:51:28.348000 | controller | - + '[' 1 '!=' 1 ']' 2026-02-17 15:51:28.348004 | controller | - + echo Succeeded 2026-02-17 15:51:28.348009 | controller | - + exit 0 2026-02-17 15:51:28.348013 | controller | - + rc=0 2026-02-17 15:51:28.348017 | controller | - + popd 2026-02-17 15:51:28.348022 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.348028 | controller | - + exit 0 2026-02-17 15:51:28.348032 | controller | - 'make[1]: Leaving directory ''/home/zuul/src/github.com/openstack-k8s-operators/install_yamls''' 2026-02-17 15:51:28.348037 | controller | - bash scripts/operator-deploy-resources.sh 2026-02-17 15:51:28.348041 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr 2026-02-17 15:51:28.348045 | controller | ']' 2026-02-17 15:51:28.348050 | controller | - + NEXT_WAIT_TIME=0 2026-02-17 15:51:28.348054 | controller | - + '[' 0 -eq 15 ']' 2026-02-17 15:51:28.348058 | controller | - + oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr 2026-02-17 15:51:28.348063 | controller | - + oc apply -f - 2026-02-17 15:51:28.348067 | controller | - memcached.memcached.openstack.org/memcached created 2026-02-17 15:51:28.348071 | controller | - + '[' 0 -lt 15 ']' 2026-02-17 15:51:28.348076 | controller | - bash scripts/gen-olm.sh 2026-02-17 15:51:28.348080 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.348084 | controller | - + '[' -z rabbitmq-cluster ']' 2026-02-17 15:51:28.348089 | controller | - + '[' -z quay.io/openstack-k8s-operators/rabbitmq-cluster-operator-index:latest 2026-02-17 15:51:28.348093 | controller | ']' 2026-02-17 15:51:28.348098 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op 2026-02-17 15:51:28.348102 | controller | ']' 2026-02-17 15:51:28.348106 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op 2026-02-17 15:51:28.348111 | controller | ']' 2026-02-17 15:51:28.348115 | controller | - + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op 2026-02-17 15:51:28.348119 | controller | - + OPERATOR_CHANNEL=alpha 2026-02-17 15:51:28.348124 | controller | - + OPERATOR_SOURCE=rabbitmq-cluster-operator-index 2026-02-17 15:51:28.348128 | controller | - + OPERATOR_SOURCE_NAMESPACE=openstack-operators 2026-02-17 15:51:28.348132 | controller | - + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op 2026-02-17 15:51:28.348137 | controller | - OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op 2026-02-17 15:51:28.348141 | controller | - + echo OPERATOR_CHANNEL alpha 2026-02-17 15:51:28.348146 | controller | - OPERATOR_CHANNEL alpha 2026-02-17 15:51:28.348151 | controller | - + echo OPERATOR_SOURCE rabbitmq-cluster-operator-index 2026-02-17 15:51:28.348155 | controller | - OPERATOR_SOURCE rabbitmq-cluster-operator-index 2026-02-17 15:51:28.348159 | controller | - + echo OPERATOR_SOURCE_NAMESPACE openstack-operators 2026-02-17 15:51:28.348164 | controller | - OPERATOR_SOURCE_NAMESPACE openstack-operators 2026-02-17 15:51:28.348168 | controller | - + cat 2026-02-17 15:51:28.348172 | controller | - + cat 2026-02-17 15:51:28.348177 | controller | - + cat 2026-02-17 15:51:28.348181 | controller | - oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op 2026-02-17 15:51:28.348185 | controller | - catalogsource.operators.coreos.com/rabbitmq-cluster-operator-index created 2026-02-17 15:51:28.348190 | controller | - operatorgroup.operators.coreos.com/openstack unchanged 2026-02-17 15:51:28.348194 | controller | - subscription.operators.coreos.com/rabbitmq-cluster-operator created 2026-02-17 15:51:28.348199 | controller | - mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq/op 2026-02-17 15:51:28.348203 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr 2026-02-17 15:51:28.348207 | controller | - bash -c "CHECKOUT_FROM_OPENSTACK_REF=false scripts/clone-operator-repo.sh" 2026-02-17 15:51:28.348212 | controller | - 'Cloning repo: git clone -b patches https://github.com/openstack-k8s-operators/rabbitmq-cluster-operator.git 2026-02-17 15:51:28.348216 | controller | rabbitmq-operator' 2026-02-17 15:51:28.348220 | controller | - Cloning into 'rabbitmq-operator'... 2026-02-17 15:51:28.348225 | controller | - cp /home/zuul/ci-framework-data/artifacts/manifests/operator/rabbitmq-operator/docs/examples/default-security-context/rabbitmq.yaml 2026-02-17 15:51:28.348229 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr 2026-02-17 15:51:28.348236 | controller | - bash scripts/gen-service-kustomize.sh 2026-02-17 15:51:28.348240 | controller | - +++ dirname scripts/gen-service-kustomize.sh 2026-02-17 15:51:28.348244 | controller | - ++ cd scripts 2026-02-17 15:51:28.348249 | controller | - ++ pwd -P 2026-02-17 15:51:28.348253 | controller | - + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.348267 | controller | - + . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh 2026-02-17 15:51:28.348272 | controller | --source-only 2026-02-17 15:51:28.348276 | controller | - ++ set -e 2026-02-17 15:51:28.348281 | controller | - + '[' -z glance-kuttl-tests ']' 2026-02-17 15:51:28.348285 | controller | - + '[' -z RabbitmqCluster ']' 2026-02-17 15:51:28.348289 | controller | - + '[' -z osp-secret ']' 2026-02-17 15:51:28.348294 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr 2026-02-17 15:51:28.348298 | controller | ']' 2026-02-17 15:51:28.348302 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.348307 | controller | - + REPLACEMENTS= 2026-02-17 15:51:28.348311 | controller | - + IMAGE=unused 2026-02-17 15:51:28.348315 | controller | - + IMAGE_PATH=image 2026-02-17 15:51:28.348320 | controller | - + STORAGE_REQUEST=10G 2026-02-17 15:51:28.348324 | controller | - + INTERFACE_MTU=1500 2026-02-17 15:51:28.348328 | controller | - + VLAN_START=20 2026-02-17 15:51:28.348335 | controller | - + VLAN_STEP=1 2026-02-17 15:51:28.348339 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr 2026-02-17 15:51:28.348344 | controller | ']' 2026-02-17 15:51:28.348348 | controller | - + pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr 2026-02-17 15:51:28.348353 | controller | - ~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.348357 | controller | - + cat 2026-02-17 15:51:28.348361 | controller | - + [[ RabbitmqCluster == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.348366 | controller | - + IFS=, 2026-02-17 15:51:28.348370 | controller | - + read -ra IMAGES 2026-02-17 15:51:28.348374 | controller | - + IFS=, 2026-02-17 15:51:28.348379 | controller | - + read -ra IMAGE_PATHS 2026-02-17 15:51:28.348383 | controller | - + '[' 1 '!=' 1 ']' 2026-02-17 15:51:28.348387 | controller | - + (( i=0 )) 2026-02-17 15:51:28.348391 | controller | - + (( i < 1 )) 2026-02-17 15:51:28.348396 | controller | - + SPEC_PATH=image 2026-02-17 15:51:28.348400 | controller | - + SPEC_VALUE=unused 2026-02-17 15:51:28.348404 | controller | - + '[' unused '!=' unused ']' 2026-02-17 15:51:28.348409 | controller | - + (( i++ )) 2026-02-17 15:51:28.348413 | controller | - + (( i < 1 )) 2026-02-17 15:51:28.348417 | controller | - + '[' -n rabbitmq ']' 2026-02-17 15:51:28.348421 | controller | - + cat 2026-02-17 15:51:28.348426 | controller | - + '[' RabbitmqCluster == OpenStackControlPlane ']' 2026-02-17 15:51:28.348430 | controller | - + '[' RabbitmqCluster == Galera ']' 2026-02-17 15:51:28.348435 | controller | - + '[' RabbitmqCluster == NetConfig ']' 2026-02-17 15:51:28.348439 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.348443 | controller | - + [[ RabbitmqCluster == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.348448 | controller | - + [[ RabbitmqCluster == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.348452 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.348456 | controller | - + kustomization_add_resources 2026-02-17 15:51:28.348461 | controller | - + echo merge config dir 2026-02-17 15:51:28.348466 | controller | - merge config dir 2026-02-17 15:51:28.348470 | controller | - ++ find . -type f -name '*.yaml' 2026-02-17 15:51:28.348474 | controller | - ++ grep -v kustomization 2026-02-17 15:51:28.348479 | controller | - + yamls=./rabbitmq.yaml 2026-02-17 15:51:28.348483 | controller | - + for y in ${yamls[@]} 2026-02-17 15:51:28.348487 | controller | - + kustomize edit add resource ./rabbitmq.yaml 2026-02-17 15:51:28.348492 | controller | - + popd 2026-02-17 15:51:28.348496 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.348500 | controller | - make wait 2026-02-17 15:51:28.348505 | controller | - 'make[1]: Entering directory ''/home/zuul/src/github.com/openstack-k8s-operators/install_yamls''' 2026-02-17 15:51:28.348509 | controller | - 'error: the server doesn''t have a resource type "openstackversion"' 2026-02-17 15:51:28.348515 | controller | - bash scripts/operator-wait.sh 2026-02-17 15:51:28.348520 | controller | - + TIMEOUT=500s 2026-02-17 15:51:28.348524 | controller | - +++ dirname scripts/operator-wait.sh 2026-02-17 15:51:28.348528 | controller | - ++ cd scripts 2026-02-17 15:51:28.348533 | controller | - ++ pwd -P 2026-02-17 15:51:28.348537 | controller | - + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.348542 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.348547 | controller | - + '[' -z rabbitmq ']' 2026-02-17 15:51:28.348551 | controller | - + '[' rabbitmq = rabbitmq ']' 2026-02-17 15:51:28.348556 | controller | - + OPERATOR_NAME=rabbitmq-cluster 2026-02-17 15:51:28.348562 | controller | - + pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.348567 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.348572 | controller | - + timeout 500s bash -c 'until [ "$(bash ./get-operator-status.sh)" == "Succeeded" 2026-02-17 15:51:28.348576 | controller | ]; do sleep 5; done' 2026-02-17 15:51:28.348580 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.348585 | controller | - + '[' -z rabbitmq-cluster ']' 2026-02-17 15:51:28.348589 | controller | - + '[' rabbitmq-cluster = rabbitmq-cluster ']' 2026-02-17 15:51:28.348594 | controller | - + DEPL_NAME=rabbitmq-cluster-operator 2026-02-17 15:51:28.348598 | controller | - ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json 2026-02-17 15:51:28.348603 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.348607 | controller | - 'Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not 2026-02-17 15:51:28.348611 | controller | found' 2026-02-17 15:51:28.348616 | controller | - + REPLICAS= 2026-02-17 15:51:28.348620 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.348624 | controller | - + exit 1 2026-02-17 15:51:28.348629 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.348633 | controller | - + '[' -z rabbitmq-cluster ']' 2026-02-17 15:51:28.348637 | controller | - + '[' rabbitmq-cluster = rabbitmq-cluster ']' 2026-02-17 15:51:28.348642 | controller | - + DEPL_NAME=rabbitmq-cluster-operator 2026-02-17 15:51:28.348646 | controller | - ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json 2026-02-17 15:51:28.348651 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.348655 | controller | - 'Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not 2026-02-17 15:51:28.348659 | controller | found' 2026-02-17 15:51:28.348664 | controller | - + REPLICAS= 2026-02-17 15:51:28.348668 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.348672 | controller | - + exit 1 2026-02-17 15:51:28.348677 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.348681 | controller | - + '[' -z rabbitmq-cluster ']' 2026-02-17 15:51:28.348685 | controller | - + '[' rabbitmq-cluster = rabbitmq-cluster ']' 2026-02-17 15:51:28.348691 | controller | - + DEPL_NAME=rabbitmq-cluster-operator 2026-02-17 15:51:28.348695 | controller | - ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json 2026-02-17 15:51:28.348699 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.348704 | controller | - 'Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not 2026-02-17 15:51:28.348708 | controller | found' 2026-02-17 15:51:28.348719 | controller | - + REPLICAS= 2026-02-17 15:51:28.348724 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.348731 | controller | - + exit 1 2026-02-17 15:51:28.348747 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.348752 | controller | - + '[' -z rabbitmq-cluster ']' 2026-02-17 15:51:28.348757 | controller | - + '[' rabbitmq-cluster = rabbitmq-cluster ']' 2026-02-17 15:51:28.348761 | controller | - + DEPL_NAME=rabbitmq-cluster-operator 2026-02-17 15:51:28.348765 | controller | - ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json 2026-02-17 15:51:28.348770 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.348774 | controller | - 'Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not 2026-02-17 15:51:28.348781 | controller | found' 2026-02-17 15:51:28.348785 | controller | - + REPLICAS= 2026-02-17 15:51:28.348790 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.348794 | controller | - + exit 1 2026-02-17 15:51:28.348798 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.348803 | controller | - + '[' -z rabbitmq-cluster ']' 2026-02-17 15:51:28.348807 | controller | - + '[' rabbitmq-cluster = rabbitmq-cluster ']' 2026-02-17 15:51:28.348811 | controller | - + DEPL_NAME=rabbitmq-cluster-operator 2026-02-17 15:51:28.348816 | controller | - ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json 2026-02-17 15:51:28.348820 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.348824 | controller | - 'Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not 2026-02-17 15:51:28.348829 | controller | found' 2026-02-17 15:51:28.348834 | controller | - + REPLICAS= 2026-02-17 15:51:28.348838 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.348842 | controller | - + exit 1 2026-02-17 15:51:28.348847 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.348851 | controller | - + '[' -z rabbitmq-cluster ']' 2026-02-17 15:51:28.348856 | controller | - + '[' rabbitmq-cluster = rabbitmq-cluster ']' 2026-02-17 15:51:28.348861 | controller | - + DEPL_NAME=rabbitmq-cluster-operator 2026-02-17 15:51:28.348866 | controller | - ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json 2026-02-17 15:51:28.348870 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.348875 | controller | - 'Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not 2026-02-17 15:51:28.348879 | controller | found' 2026-02-17 15:51:28.348883 | controller | - + REPLICAS= 2026-02-17 15:51:28.348888 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.348892 | controller | - + exit 1 2026-02-17 15:51:28.348896 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.348901 | controller | - + '[' -z rabbitmq-cluster ']' 2026-02-17 15:51:28.348905 | controller | - + '[' rabbitmq-cluster = rabbitmq-cluster ']' 2026-02-17 15:51:28.348909 | controller | - + DEPL_NAME=rabbitmq-cluster-operator 2026-02-17 15:51:28.348914 | controller | - ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json 2026-02-17 15:51:28.348918 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.348922 | controller | - 'Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not 2026-02-17 15:51:28.348927 | controller | found' 2026-02-17 15:51:28.348931 | controller | - + REPLICAS= 2026-02-17 15:51:28.348935 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.348940 | controller | - + exit 1 2026-02-17 15:51:28.348945 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.348949 | controller | - + '[' -z rabbitmq-cluster ']' 2026-02-17 15:51:28.348953 | controller | - + '[' rabbitmq-cluster = rabbitmq-cluster ']' 2026-02-17 15:51:28.348958 | controller | - + DEPL_NAME=rabbitmq-cluster-operator 2026-02-17 15:51:28.348962 | controller | - ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json 2026-02-17 15:51:28.348966 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.348971 | controller | - + REPLICAS=null 2026-02-17 15:51:28.348975 | controller | - + '[' null '!=' 1 ']' 2026-02-17 15:51:28.348979 | controller | - + exit 1 2026-02-17 15:51:28.348984 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.348988 | controller | - + '[' -z rabbitmq-cluster ']' 2026-02-17 15:51:28.348992 | controller | - + '[' rabbitmq-cluster = rabbitmq-cluster ']' 2026-02-17 15:51:28.348997 | controller | - + DEPL_NAME=rabbitmq-cluster-operator 2026-02-17 15:51:28.349001 | controller | - ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json 2026-02-17 15:51:28.349005 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.349009 | controller | - + REPLICAS=1 2026-02-17 15:51:28.349014 | controller | - + '[' 1 '!=' 1 ']' 2026-02-17 15:51:28.349018 | controller | - + echo Succeeded 2026-02-17 15:51:28.349022 | controller | - + exit 0 2026-02-17 15:51:28.349027 | controller | - + rc=0 2026-02-17 15:51:28.349031 | controller | - + popd 2026-02-17 15:51:28.349035 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.349040 | controller | - + exit 0 2026-02-17 15:51:28.349044 | controller | - 'make[1]: Leaving directory ''/home/zuul/src/github.com/openstack-k8s-operators/install_yamls''' 2026-02-17 15:51:28.349050 | controller | - bash scripts/operator-deploy-resources.sh 2026-02-17 15:51:28.349055 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr 2026-02-17 15:51:28.349059 | controller | ']' 2026-02-17 15:51:28.349063 | controller | - + NEXT_WAIT_TIME=0 2026-02-17 15:51:28.349068 | controller | - + '[' 0 -eq 15 ']' 2026-02-17 15:51:28.349072 | controller | - + oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr 2026-02-17 15:51:28.349076 | controller | - + oc apply -f - 2026-02-17 15:51:28.349081 | controller | - rabbitmqcluster.rabbitmq.com/rabbitmq created 2026-02-17 15:51:28.349085 | controller | - + '[' 0 -lt 15 ']' 2026-02-17 15:51:28.349089 | controller | - bash scripts/gen-olm.sh 2026-02-17 15:51:28.349094 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.349098 | controller | - + '[' -z keystone ']' 2026-02-17 15:51:28.349102 | controller | - + '[' -z quay.io/openstack-k8s-operators/keystone-operator-index:latest ']' 2026-02-17 15:51:28.349107 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op 2026-02-17 15:51:28.349112 | controller | ']' 2026-02-17 15:51:28.349116 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op 2026-02-17 15:51:28.349121 | controller | ']' 2026-02-17 15:51:28.349125 | controller | - + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op 2026-02-17 15:51:28.349129 | controller | - + OPERATOR_CHANNEL=alpha 2026-02-17 15:51:28.349134 | controller | - + OPERATOR_SOURCE=keystone-operator-index 2026-02-17 15:51:28.349138 | controller | - + OPERATOR_SOURCE_NAMESPACE=openstack-operators 2026-02-17 15:51:28.349142 | controller | - + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op 2026-02-17 15:51:28.349147 | controller | - OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op 2026-02-17 15:51:28.349151 | controller | - + echo OPERATOR_CHANNEL alpha 2026-02-17 15:51:28.349163 | controller | - OPERATOR_CHANNEL alpha 2026-02-17 15:51:28.349168 | controller | - + echo OPERATOR_SOURCE keystone-operator-index 2026-02-17 15:51:28.349172 | controller | - OPERATOR_SOURCE keystone-operator-index 2026-02-17 15:51:28.349177 | controller | - + echo OPERATOR_SOURCE_NAMESPACE openstack-operators 2026-02-17 15:51:28.349181 | controller | - OPERATOR_SOURCE_NAMESPACE openstack-operators 2026-02-17 15:51:28.349185 | controller | - + cat 2026-02-17 15:51:28.349190 | controller | - + cat 2026-02-17 15:51:28.349194 | controller | - + cat 2026-02-17 15:51:28.349198 | controller | - oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op 2026-02-17 15:51:28.349203 | controller | - catalogsource.operators.coreos.com/keystone-operator-index created 2026-02-17 15:51:28.349207 | controller | - operatorgroup.operators.coreos.com/openstack unchanged 2026-02-17 15:51:28.349211 | controller | - subscription.operators.coreos.com/keystone-operator created 2026-02-17 15:51:28.349216 | controller | - mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op 2026-02-17 15:51:28.349220 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr 2026-02-17 15:51:28.349224 | controller | - bash scripts/clone-operator-repo.sh 2026-02-17 15:51:28.349229 | controller | - 'Cloning repo: git clone -b main https://github.com/openstack-k8s-operators/keystone-operator.git 2026-02-17 15:51:28.349233 | controller | keystone-operator' 2026-02-17 15:51:28.349238 | controller | - Cloning into 'keystone-operator'... 2026-02-17 15:51:28.349242 | controller | - 'Running checkout: git checkout 510b47405111' 2026-02-17 15:51:28.349246 | controller | - 'Note: switching to ''510b47405111''.' 2026-02-17 15:51:28.349251 | controller | - '' 2026-02-17 15:51:28.349256 | controller | - You are in 'detached HEAD' state. You can look around, make experimental 2026-02-17 15:51:28.349261 | controller | - changes and commit them, and you can discard any commits you make in this 2026-02-17 15:51:28.349265 | controller | - state without impacting any branches by switching back to a branch. 2026-02-17 15:51:28.349269 | controller | - '' 2026-02-17 15:51:28.349276 | controller | - If you want to create a new branch to retain commits you create, you may 2026-02-17 15:51:28.349281 | controller | - 'do so (now or later) by using -c with the switch command. Example:' 2026-02-17 15:51:28.349285 | controller | - '' 2026-02-17 15:51:28.349289 | controller | - ' git switch -c ' 2026-02-17 15:51:28.349294 | controller | - '' 2026-02-17 15:51:28.349298 | controller | - 'Or undo this operation with:' 2026-02-17 15:51:28.349302 | controller | - '' 2026-02-17 15:51:28.349307 | controller | - ' git switch -' 2026-02-17 15:51:28.349311 | controller | - '' 2026-02-17 15:51:28.349315 | controller | - Turn off this advice by setting config variable advice.detachedHead to false 2026-02-17 15:51:28.349320 | controller | - '' 2026-02-17 15:51:28.349324 | controller | - 'HEAD is now at 510b474 Merge pull request #671 from stuggi/optimize-envtest-slow-ci' 2026-02-17 15:51:28.349328 | controller | - cp /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/config/samples/keystone_v1beta1_keystoneapi.yaml 2026-02-17 15:51:28.349333 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr 2026-02-17 15:51:28.349337 | controller | - bash scripts/gen-service-kustomize.sh 2026-02-17 15:51:28.349341 | controller | - +++ dirname scripts/gen-service-kustomize.sh 2026-02-17 15:51:28.349345 | controller | - ++ cd scripts 2026-02-17 15:51:28.349350 | controller | - ++ pwd -P 2026-02-17 15:51:28.349354 | controller | - + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.349359 | controller | - + . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh 2026-02-17 15:51:28.349363 | controller | --source-only 2026-02-17 15:51:28.349367 | controller | - ++ set -e 2026-02-17 15:51:28.349371 | controller | - + '[' -z glance-kuttl-tests ']' 2026-02-17 15:51:28.349376 | controller | - + '[' -z KeystoneAPI ']' 2026-02-17 15:51:28.349380 | controller | - + '[' -z osp-secret ']' 2026-02-17 15:51:28.349386 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr 2026-02-17 15:51:28.349391 | controller | ']' 2026-02-17 15:51:28.349395 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.349399 | controller | - + REPLACEMENTS= 2026-02-17 15:51:28.349403 | controller | - + IMAGE=unused 2026-02-17 15:51:28.349408 | controller | - + IMAGE_PATH=containerImage 2026-02-17 15:51:28.349412 | controller | - + STORAGE_REQUEST=10G 2026-02-17 15:51:28.349418 | controller | - + INTERFACE_MTU=1500 2026-02-17 15:51:28.349422 | controller | - + VLAN_START=20 2026-02-17 15:51:28.349427 | controller | - + VLAN_STEP=1 2026-02-17 15:51:28.349431 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr 2026-02-17 15:51:28.349435 | controller | ']' 2026-02-17 15:51:28.349440 | controller | - + pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr 2026-02-17 15:51:28.349444 | controller | - ~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.349448 | controller | - + cat 2026-02-17 15:51:28.349453 | controller | - + [[ KeystoneAPI == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.349457 | controller | - + IFS=, 2026-02-17 15:51:28.349461 | controller | - + read -ra IMAGES 2026-02-17 15:51:28.349465 | controller | - + IFS=, 2026-02-17 15:51:28.349470 | controller | - + read -ra IMAGE_PATHS 2026-02-17 15:51:28.349474 | controller | - + '[' 1 '!=' 1 ']' 2026-02-17 15:51:28.349478 | controller | - + (( i=0 )) 2026-02-17 15:51:28.349482 | controller | - + (( i < 1 )) 2026-02-17 15:51:28.349487 | controller | - + SPEC_PATH=containerImage 2026-02-17 15:51:28.349491 | controller | - + SPEC_VALUE=unused 2026-02-17 15:51:28.349495 | controller | - + '[' unused '!=' unused ']' 2026-02-17 15:51:28.349500 | controller | - + (( i++ )) 2026-02-17 15:51:28.349504 | controller | - + (( i < 1 )) 2026-02-17 15:51:28.349508 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.349513 | controller | - + '[' KeystoneAPI == OpenStackControlPlane ']' 2026-02-17 15:51:28.349517 | controller | - + '[' KeystoneAPI == Galera ']' 2026-02-17 15:51:28.349523 | controller | - + '[' KeystoneAPI == NetConfig ']' 2026-02-17 15:51:28.349528 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.349532 | controller | - + [[ KeystoneAPI == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.349539 | controller | - + [[ KeystoneAPI == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.349544 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.349548 | controller | - + kustomization_add_resources 2026-02-17 15:51:28.349553 | controller | - + echo merge config dir 2026-02-17 15:51:28.349559 | controller | - merge config dir 2026-02-17 15:51:28.349564 | controller | - ++ grep -v kustomization 2026-02-17 15:51:28.349568 | controller | - ++ find . -type f -name '*.yaml' 2026-02-17 15:51:28.349573 | controller | - + yamls=./keystone_v1beta1_keystoneapi.yaml 2026-02-17 15:51:28.349577 | controller | - + for y in ${yamls[@]} 2026-02-17 15:51:28.349589 | controller | - + kustomize edit add resource ./keystone_v1beta1_keystoneapi.yaml 2026-02-17 15:51:28.349593 | controller | - + popd 2026-02-17 15:51:28.349598 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.349602 | controller | - make wait 2026-02-17 15:51:28.349607 | controller | - 'make[1]: Entering directory ''/home/zuul/src/github.com/openstack-k8s-operators/install_yamls''' 2026-02-17 15:51:28.349611 | controller | - 'error: the server doesn''t have a resource type "openstackversion"' 2026-02-17 15:51:28.349615 | controller | - bash scripts/operator-wait.sh 2026-02-17 15:51:28.349620 | controller | - + TIMEOUT=500s 2026-02-17 15:51:28.349624 | controller | - +++ dirname scripts/operator-wait.sh 2026-02-17 15:51:28.349628 | controller | - ++ cd scripts 2026-02-17 15:51:28.349632 | controller | - ++ pwd -P 2026-02-17 15:51:28.349637 | controller | - + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.349641 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.349645 | controller | - + '[' -z keystone ']' 2026-02-17 15:51:28.349650 | controller | - + '[' keystone = rabbitmq ']' 2026-02-17 15:51:28.349654 | controller | - + pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.349658 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.349663 | controller | - + timeout 500s bash -c 'until [ "$(bash ./get-operator-status.sh)" == "Succeeded" 2026-02-17 15:51:28.349667 | controller | ]; do sleep 5; done' 2026-02-17 15:51:28.349671 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.349675 | controller | - + '[' -z keystone ']' 2026-02-17 15:51:28.349680 | controller | - + '[' keystone = rabbitmq-cluster ']' 2026-02-17 15:51:28.349684 | controller | - + DEPL_NAME=keystone-operator-controller-manager 2026-02-17 15:51:28.349688 | controller | - ++ oc get -n openstack-operators deployment keystone-operator-controller-manager 2026-02-17 15:51:28.349693 | controller | -o json 2026-02-17 15:51:28.349697 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.349701 | controller | - 'Error from server (NotFound): deployments.apps "keystone-operator-controller-manager" 2026-02-17 15:51:28.349705 | controller | not found' 2026-02-17 15:51:28.349710 | controller | - + REPLICAS= 2026-02-17 15:51:28.349714 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.349718 | controller | - + exit 1 2026-02-17 15:51:28.349723 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.349727 | controller | - + '[' -z keystone ']' 2026-02-17 15:51:28.349748 | controller | - + '[' keystone = rabbitmq-cluster ']' 2026-02-17 15:51:28.349754 | controller | - + DEPL_NAME=keystone-operator-controller-manager 2026-02-17 15:51:28.349758 | controller | - ++ oc get -n openstack-operators deployment keystone-operator-controller-manager 2026-02-17 15:51:28.349763 | controller | -o json 2026-02-17 15:51:28.349767 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.349771 | controller | - 'Error from server (NotFound): deployments.apps "keystone-operator-controller-manager" 2026-02-17 15:51:28.349775 | controller | not found' 2026-02-17 15:51:28.349780 | controller | - + REPLICAS= 2026-02-17 15:51:28.349784 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.349788 | controller | - + exit 1 2026-02-17 15:51:28.349793 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.349797 | controller | - + '[' -z keystone ']' 2026-02-17 15:51:28.349801 | controller | - + '[' keystone = rabbitmq-cluster ']' 2026-02-17 15:51:28.349806 | controller | - + DEPL_NAME=keystone-operator-controller-manager 2026-02-17 15:51:28.349812 | controller | - ++ oc get -n openstack-operators deployment keystone-operator-controller-manager 2026-02-17 15:51:28.349816 | controller | -o json 2026-02-17 15:51:28.349820 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.349825 | controller | - 'Error from server (NotFound): deployments.apps "keystone-operator-controller-manager" 2026-02-17 15:51:28.349829 | controller | not found' 2026-02-17 15:51:28.349833 | controller | - + REPLICAS= 2026-02-17 15:51:28.349837 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.349842 | controller | - + exit 1 2026-02-17 15:51:28.349846 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.349850 | controller | - + '[' -z keystone ']' 2026-02-17 15:51:28.349855 | controller | - + '[' keystone = rabbitmq-cluster ']' 2026-02-17 15:51:28.349859 | controller | - + DEPL_NAME=keystone-operator-controller-manager 2026-02-17 15:51:28.349863 | controller | - ++ oc get -n openstack-operators deployment keystone-operator-controller-manager 2026-02-17 15:51:28.349867 | controller | -o json 2026-02-17 15:51:28.349872 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.349876 | controller | - 'Error from server (NotFound): deployments.apps "keystone-operator-controller-manager" 2026-02-17 15:51:28.349880 | controller | not found' 2026-02-17 15:51:28.349885 | controller | - + REPLICAS= 2026-02-17 15:51:28.349889 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.349893 | controller | - + exit 1 2026-02-17 15:51:28.349897 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.349902 | controller | - + '[' -z keystone ']' 2026-02-17 15:51:28.349906 | controller | - + '[' keystone = rabbitmq-cluster ']' 2026-02-17 15:51:28.349910 | controller | - + DEPL_NAME=keystone-operator-controller-manager 2026-02-17 15:51:28.349915 | controller | - ++ oc get -n openstack-operators deployment keystone-operator-controller-manager 2026-02-17 15:51:28.349919 | controller | -o json 2026-02-17 15:51:28.349923 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.349927 | controller | - 'Error from server (NotFound): deployments.apps "keystone-operator-controller-manager" 2026-02-17 15:51:28.349932 | controller | not found' 2026-02-17 15:51:28.349936 | controller | - + REPLICAS= 2026-02-17 15:51:28.349940 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.349945 | controller | - + exit 1 2026-02-17 15:51:28.349949 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.349953 | controller | - + '[' -z keystone ']' 2026-02-17 15:51:28.349957 | controller | - + '[' keystone = rabbitmq-cluster ']' 2026-02-17 15:51:28.349962 | controller | - + DEPL_NAME=keystone-operator-controller-manager 2026-02-17 15:51:28.349966 | controller | - ++ oc get -n openstack-operators deployment keystone-operator-controller-manager 2026-02-17 15:51:28.349970 | controller | -o json 2026-02-17 15:51:28.349975 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.349979 | controller | - 'Error from server (NotFound): deployments.apps "keystone-operator-controller-manager" 2026-02-17 15:51:28.349983 | controller | not found' 2026-02-17 15:51:28.349988 | controller | - + REPLICAS= 2026-02-17 15:51:28.349992 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.349996 | controller | - + exit 1 2026-02-17 15:51:28.350000 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.350005 | controller | - + '[' -z keystone ']' 2026-02-17 15:51:28.350009 | controller | - + '[' keystone = rabbitmq-cluster ']' 2026-02-17 15:51:28.350013 | controller | - + DEPL_NAME=keystone-operator-controller-manager 2026-02-17 15:51:28.350026 | controller | - ++ oc get -n openstack-operators deployment keystone-operator-controller-manager 2026-02-17 15:51:28.350031 | controller | -o json 2026-02-17 15:51:28.350035 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.350039 | controller | - 'Error from server (NotFound): deployments.apps "keystone-operator-controller-manager" 2026-02-17 15:51:28.350044 | controller | not found' 2026-02-17 15:51:28.350048 | controller | - + REPLICAS= 2026-02-17 15:51:28.350052 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.350057 | controller | - + exit 1 2026-02-17 15:51:28.350061 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.350065 | controller | - + '[' -z keystone ']' 2026-02-17 15:51:28.350069 | controller | - + '[' keystone = rabbitmq-cluster ']' 2026-02-17 15:51:28.350074 | controller | - + DEPL_NAME=keystone-operator-controller-manager 2026-02-17 15:51:28.350079 | controller | - ++ oc get -n openstack-operators deployment keystone-operator-controller-manager 2026-02-17 15:51:28.350084 | controller | -o json 2026-02-17 15:51:28.350088 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.350093 | controller | - + REPLICAS=null 2026-02-17 15:51:28.350097 | controller | - + '[' null '!=' 1 ']' 2026-02-17 15:51:28.350101 | controller | - + exit 1 2026-02-17 15:51:28.350105 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.350110 | controller | - + '[' -z keystone ']' 2026-02-17 15:51:28.350114 | controller | - + '[' keystone = rabbitmq-cluster ']' 2026-02-17 15:51:28.350118 | controller | - + DEPL_NAME=keystone-operator-controller-manager 2026-02-17 15:51:28.350122 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.350127 | controller | - ++ oc get -n openstack-operators deployment keystone-operator-controller-manager 2026-02-17 15:51:28.350131 | controller | -o json 2026-02-17 15:51:28.350135 | controller | - + REPLICAS=null 2026-02-17 15:51:28.350140 | controller | - + '[' null '!=' 1 ']' 2026-02-17 15:51:28.350144 | controller | - + exit 1 2026-02-17 15:51:28.350148 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.350152 | controller | - + '[' -z keystone ']' 2026-02-17 15:51:28.350157 | controller | - + '[' keystone = rabbitmq-cluster ']' 2026-02-17 15:51:28.350161 | controller | - + DEPL_NAME=keystone-operator-controller-manager 2026-02-17 15:51:28.350165 | controller | - ++ oc get -n openstack-operators deployment keystone-operator-controller-manager 2026-02-17 15:51:28.350170 | controller | -o json 2026-02-17 15:51:28.350174 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.350178 | controller | - + REPLICAS=1 2026-02-17 15:51:28.350182 | controller | - + '[' 1 '!=' 1 ']' 2026-02-17 15:51:28.350187 | controller | - + echo Succeeded 2026-02-17 15:51:28.350191 | controller | - + exit 0 2026-02-17 15:51:28.350195 | controller | - + rc=0 2026-02-17 15:51:28.350200 | controller | - + popd 2026-02-17 15:51:28.350204 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.350208 | controller | - + exit 0 2026-02-17 15:51:28.350213 | controller | - 'make[1]: Leaving directory ''/home/zuul/src/github.com/openstack-k8s-operators/install_yamls''' 2026-02-17 15:51:28.350217 | controller | - bash scripts/operator-deploy-resources.sh 2026-02-17 15:51:28.350221 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr 2026-02-17 15:51:28.350225 | controller | ']' 2026-02-17 15:51:28.350230 | controller | - + NEXT_WAIT_TIME=0 2026-02-17 15:51:28.350237 | controller | - + '[' 0 -eq 15 ']' 2026-02-17 15:51:28.350241 | controller | - + oc apply -f - 2026-02-17 15:51:28.350245 | controller | - + oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr 2026-02-17 15:51:28.350250 | controller | - keystoneapi.keystone.openstack.org/keystone created 2026-02-17 15:51:28.350254 | controller | - + '[' 0 -lt 15 ']' 2026-02-17 15:51:28.350258 | controller | - bash scripts/gen-olm.sh 2026-02-17 15:51:28.350263 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.350267 | controller | - + '[' -z horizon ']' 2026-02-17 15:51:28.350271 | controller | - + '[' -z quay.io/openstack-k8s-operators/horizon-operator-index:latest ']' 2026-02-17 15:51:28.350276 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op 2026-02-17 15:51:28.350280 | controller | ']' 2026-02-17 15:51:28.350284 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op 2026-02-17 15:51:28.350288 | controller | ']' 2026-02-17 15:51:28.350293 | controller | - + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op 2026-02-17 15:51:28.350297 | controller | - + OPERATOR_CHANNEL=alpha 2026-02-17 15:51:28.350301 | controller | - + OPERATOR_SOURCE=horizon-operator-index 2026-02-17 15:51:28.350306 | controller | - + OPERATOR_SOURCE_NAMESPACE=openstack-operators 2026-02-17 15:51:28.350312 | controller | - + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op 2026-02-17 15:51:28.350317 | controller | - OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op 2026-02-17 15:51:28.350321 | controller | - + echo OPERATOR_CHANNEL alpha 2026-02-17 15:51:28.350327 | controller | - OPERATOR_CHANNEL alpha 2026-02-17 15:51:28.350331 | controller | - + echo OPERATOR_SOURCE horizon-operator-index 2026-02-17 15:51:28.350335 | controller | - OPERATOR_SOURCE horizon-operator-index 2026-02-17 15:51:28.350340 | controller | - + echo OPERATOR_SOURCE_NAMESPACE openstack-operators 2026-02-17 15:51:28.350344 | controller | - OPERATOR_SOURCE_NAMESPACE openstack-operators 2026-02-17 15:51:28.350348 | controller | - + cat 2026-02-17 15:51:28.350352 | controller | - + cat 2026-02-17 15:51:28.350357 | controller | - + cat 2026-02-17 15:51:28.350361 | controller | - oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op 2026-02-17 15:51:28.350365 | controller | - catalogsource.operators.coreos.com/horizon-operator-index created 2026-02-17 15:51:28.350370 | controller | - operatorgroup.operators.coreos.com/openstack unchanged 2026-02-17 15:51:28.350374 | controller | - subscription.operators.coreos.com/horizon-operator created 2026-02-17 15:51:28.350378 | controller | - bash scripts/gen-olm.sh 2026-02-17 15:51:28.350383 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.350387 | controller | - + '[' -z swift ']' 2026-02-17 15:51:28.350391 | controller | - + '[' -z quay.io/openstack-k8s-operators/swift-operator-index:latest ']' 2026-02-17 15:51:28.350396 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op 2026-02-17 15:51:28.350400 | controller | ']' 2026-02-17 15:51:28.350404 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op 2026-02-17 15:51:28.350408 | controller | ']' 2026-02-17 15:51:28.350413 | controller | - + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op 2026-02-17 15:51:28.350417 | controller | - + OPERATOR_CHANNEL=alpha 2026-02-17 15:51:28.350421 | controller | - + OPERATOR_SOURCE=swift-operator-index 2026-02-17 15:51:28.350426 | controller | - + OPERATOR_SOURCE_NAMESPACE=openstack-operators 2026-02-17 15:51:28.350437 | controller | - + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op 2026-02-17 15:51:28.350441 | controller | - OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op 2026-02-17 15:51:28.350446 | controller | - + echo OPERATOR_CHANNEL alpha 2026-02-17 15:51:28.350450 | controller | - OPERATOR_CHANNEL alpha 2026-02-17 15:51:28.350454 | controller | - + echo OPERATOR_SOURCE swift-operator-index 2026-02-17 15:51:28.350459 | controller | - OPERATOR_SOURCE swift-operator-index 2026-02-17 15:51:28.350463 | controller | - + echo OPERATOR_SOURCE_NAMESPACE openstack-operators 2026-02-17 15:51:28.350467 | controller | - OPERATOR_SOURCE_NAMESPACE openstack-operators 2026-02-17 15:51:28.350471 | controller | - + cat 2026-02-17 15:51:28.350476 | controller | - + cat 2026-02-17 15:51:28.350480 | controller | - + cat 2026-02-17 15:51:28.350484 | controller | - oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op 2026-02-17 15:51:28.350489 | controller | - catalogsource.operators.coreos.com/swift-operator-index created 2026-02-17 15:51:28.350493 | controller | - operatorgroup.operators.coreos.com/openstack unchanged 2026-02-17 15:51:28.350497 | controller | - subscription.operators.coreos.com/swift-operator created 2026-02-17 15:51:28.350502 | controller | - mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op 2026-02-17 15:51:28.350506 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr 2026-02-17 15:51:28.350510 | controller | - bash scripts/clone-operator-repo.sh 2026-02-17 15:51:28.350515 | controller | - 'Cloning repo: git clone -b main https://github.com/openstack-k8s-operators/swift-operator.git 2026-02-17 15:51:28.350519 | controller | swift-operator' 2026-02-17 15:51:28.350523 | controller | - Cloning into 'swift-operator'... 2026-02-17 15:51:28.350527 | controller | - 'Running checkout: git checkout 94ae6fbce798' 2026-02-17 15:51:28.350532 | controller | - 'Note: switching to ''94ae6fbce798''.' 2026-02-17 15:51:28.350536 | controller | - '' 2026-02-17 15:51:28.350540 | controller | - You are in 'detached HEAD' state. You can look around, make experimental 2026-02-17 15:51:28.350545 | controller | - changes and commit them, and you can discard any commits you make in this 2026-02-17 15:51:28.350550 | controller | - state without impacting any branches by switching back to a branch. 2026-02-17 15:51:28.350555 | controller | - '' 2026-02-17 15:51:28.350559 | controller | - If you want to create a new branch to retain commits you create, you may 2026-02-17 15:51:28.350563 | controller | - 'do so (now or later) by using -c with the switch command. Example:' 2026-02-17 15:51:28.350568 | controller | - '' 2026-02-17 15:51:28.350572 | controller | - ' git switch -c ' 2026-02-17 15:51:28.350576 | controller | - '' 2026-02-17 15:51:28.350580 | controller | - 'Or undo this operation with:' 2026-02-17 15:51:28.350586 | controller | - '' 2026-02-17 15:51:28.350591 | controller | - ' git switch -' 2026-02-17 15:51:28.350595 | controller | - '' 2026-02-17 15:51:28.350600 | controller | - Turn off this advice by setting config variable advice.detachedHead to false 2026-02-17 15:51:28.350604 | controller | - '' 2026-02-17 15:51:28.350608 | controller | - 'HEAD is now at 94ae6fb Merge pull request #444 from stuggi/optimize-envtest-slow-ci' 2026-02-17 15:51:28.350612 | controller | - cp /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/config/samples/swift_v1beta1_swift.yaml 2026-02-17 15:51:28.350617 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr 2026-02-17 15:51:28.350623 | controller | - bash scripts/gen-service-kustomize.sh 2026-02-17 15:51:28.350628 | controller | - +++ dirname scripts/gen-service-kustomize.sh 2026-02-17 15:51:28.350632 | controller | - ++ cd scripts 2026-02-17 15:51:28.350642 | controller | - ++ pwd -P 2026-02-17 15:51:28.350646 | controller | - + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.350651 | controller | - + . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh 2026-02-17 15:51:28.350655 | controller | --source-only 2026-02-17 15:51:28.350659 | controller | - ++ set -e 2026-02-17 15:51:28.350664 | controller | - + '[' -z glance-kuttl-tests ']' 2026-02-17 15:51:28.350668 | controller | - + '[' -z Swift ']' 2026-02-17 15:51:28.350672 | controller | - + '[' -z osp-secret ']' 2026-02-17 15:51:28.350677 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr 2026-02-17 15:51:28.350681 | controller | ']' 2026-02-17 15:51:28.350685 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.350690 | controller | - + REPLACEMENTS= 2026-02-17 15:51:28.350694 | controller | - + IMAGE=unused 2026-02-17 15:51:28.350698 | controller | - + IMAGE_PATH=containerImage 2026-02-17 15:51:28.350702 | controller | - + STORAGE_REQUEST=10G 2026-02-17 15:51:28.350707 | controller | - + INTERFACE_MTU=1500 2026-02-17 15:51:28.350711 | controller | - + VLAN_START=20 2026-02-17 15:51:28.350715 | controller | - + VLAN_STEP=1 2026-02-17 15:51:28.350719 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr 2026-02-17 15:51:28.350724 | controller | ']' 2026-02-17 15:51:28.350730 | controller | - + pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr 2026-02-17 15:51:28.350745 | controller | - ~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.350750 | controller | - + cat 2026-02-17 15:51:28.350755 | controller | - + [[ Swift == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.350759 | controller | - + IFS=, 2026-02-17 15:51:28.350764 | controller | - + read -ra IMAGES 2026-02-17 15:51:28.350768 | controller | - + IFS=, 2026-02-17 15:51:28.350773 | controller | - + read -ra IMAGE_PATHS 2026-02-17 15:51:28.350778 | controller | - + '[' 1 '!=' 1 ']' 2026-02-17 15:51:28.350829 | controller | - + (( i=0 )) 2026-02-17 15:51:28.350834 | controller | - + (( i < 1 )) 2026-02-17 15:51:28.350838 | controller | - + SPEC_PATH=containerImage 2026-02-17 15:51:28.350842 | controller | - + SPEC_VALUE=unused 2026-02-17 15:51:28.350847 | controller | - + '[' unused '!=' unused ']' 2026-02-17 15:51:28.350851 | controller | - + (( i++ )) 2026-02-17 15:51:28.350855 | controller | - + (( i < 1 )) 2026-02-17 15:51:28.350859 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.350864 | controller | - + '[' Swift == OpenStackControlPlane ']' 2026-02-17 15:51:28.350868 | controller | - + '[' Swift == Galera ']' 2026-02-17 15:51:28.350872 | controller | - + '[' Swift == NetConfig ']' 2026-02-17 15:51:28.350876 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.350883 | controller | - + [[ Swift == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.350887 | controller | - + [[ Swift == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.350892 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.350896 | controller | - + kustomization_add_resources 2026-02-17 15:51:28.350903 | controller | - + echo merge config dir 2026-02-17 15:51:28.350907 | controller | - merge config dir 2026-02-17 15:51:28.350912 | controller | - ++ find . -type f -name '*.yaml' 2026-02-17 15:51:28.350916 | controller | - ++ grep -v kustomization 2026-02-17 15:51:28.350928 | controller | - + yamls=./swift_v1beta1_swift.yaml 2026-02-17 15:51:28.350932 | controller | - + for y in ${yamls[@]} 2026-02-17 15:51:28.350937 | controller | - + kustomize edit add resource ./swift_v1beta1_swift.yaml 2026-02-17 15:51:28.350941 | controller | - + popd 2026-02-17 15:51:28.350945 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.350950 | controller | - make wait 2026-02-17 15:51:28.350954 | controller | - 'make[1]: Entering directory ''/home/zuul/src/github.com/openstack-k8s-operators/install_yamls''' 2026-02-17 15:51:28.350958 | controller | - 'error: the server doesn''t have a resource type "openstackversion"' 2026-02-17 15:51:28.350963 | controller | - bash scripts/operator-wait.sh 2026-02-17 15:51:28.350967 | controller | - + TIMEOUT=500s 2026-02-17 15:51:28.350971 | controller | - +++ dirname scripts/operator-wait.sh 2026-02-17 15:51:28.350976 | controller | - ++ cd scripts 2026-02-17 15:51:28.350980 | controller | - ++ pwd -P 2026-02-17 15:51:28.350984 | controller | - + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.350988 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.350993 | controller | - + '[' -z swift ']' 2026-02-17 15:51:28.350997 | controller | - + '[' swift = rabbitmq ']' 2026-02-17 15:51:28.351001 | controller | - + pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.351006 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.351010 | controller | - + timeout 500s bash -c 'until [ "$(bash ./get-operator-status.sh)" == "Succeeded" 2026-02-17 15:51:28.351014 | controller | ]; do sleep 5; done' 2026-02-17 15:51:28.351019 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.351023 | controller | - + '[' -z swift ']' 2026-02-17 15:51:28.351029 | controller | - + '[' swift = rabbitmq-cluster ']' 2026-02-17 15:51:28.351033 | controller | - + DEPL_NAME=swift-operator-controller-manager 2026-02-17 15:51:28.351038 | controller | - ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o 2026-02-17 15:51:28.351042 | controller | json 2026-02-17 15:51:28.351046 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.351051 | controller | - 'Error from server (NotFound): deployments.apps "swift-operator-controller-manager" 2026-02-17 15:51:28.351055 | controller | not found' 2026-02-17 15:51:28.351059 | controller | - + REPLICAS= 2026-02-17 15:51:28.351063 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.351068 | controller | - + exit 1 2026-02-17 15:51:28.351072 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.351076 | controller | - + '[' -z swift ']' 2026-02-17 15:51:28.351081 | controller | - + '[' swift = rabbitmq-cluster ']' 2026-02-17 15:51:28.351085 | controller | - + DEPL_NAME=swift-operator-controller-manager 2026-02-17 15:51:28.351089 | controller | - ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o 2026-02-17 15:51:28.351093 | controller | json 2026-02-17 15:51:28.351098 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.351102 | controller | - 'Error from server (NotFound): deployments.apps "swift-operator-controller-manager" 2026-02-17 15:51:28.351106 | controller | not found' 2026-02-17 15:51:28.351111 | controller | - + REPLICAS= 2026-02-17 15:51:28.351115 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.351119 | controller | - + exit 1 2026-02-17 15:51:28.351124 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.351128 | controller | - + '[' -z swift ']' 2026-02-17 15:51:28.351132 | controller | - + '[' swift = rabbitmq-cluster ']' 2026-02-17 15:51:28.351136 | controller | - + DEPL_NAME=swift-operator-controller-manager 2026-02-17 15:51:28.351142 | controller | - ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o 2026-02-17 15:51:28.351147 | controller | json 2026-02-17 15:51:28.351151 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.351155 | controller | - 'Error from server (NotFound): deployments.apps "swift-operator-controller-manager" 2026-02-17 15:51:28.351160 | controller | not found' 2026-02-17 15:51:28.351164 | controller | - + REPLICAS= 2026-02-17 15:51:28.351168 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.351173 | controller | - + exit 1 2026-02-17 15:51:28.351177 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.351181 | controller | - + '[' -z swift ']' 2026-02-17 15:51:28.351186 | controller | - + '[' swift = rabbitmq-cluster ']' 2026-02-17 15:51:28.351190 | controller | - + DEPL_NAME=swift-operator-controller-manager 2026-02-17 15:51:28.351194 | controller | - ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o 2026-02-17 15:51:28.351198 | controller | json 2026-02-17 15:51:28.351203 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.351207 | controller | - 'Error from server (NotFound): deployments.apps "swift-operator-controller-manager" 2026-02-17 15:51:28.351211 | controller | not found' 2026-02-17 15:51:28.351216 | controller | - + REPLICAS= 2026-02-17 15:51:28.351220 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.351226 | controller | - + exit 1 2026-02-17 15:51:28.351230 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.351235 | controller | - + '[' -z swift ']' 2026-02-17 15:51:28.351239 | controller | - + '[' swift = rabbitmq-cluster ']' 2026-02-17 15:51:28.351243 | controller | - + DEPL_NAME=swift-operator-controller-manager 2026-02-17 15:51:28.351247 | controller | - ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o 2026-02-17 15:51:28.351252 | controller | json 2026-02-17 15:51:28.351256 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.351260 | controller | - 'Error from server (NotFound): deployments.apps "swift-operator-controller-manager" 2026-02-17 15:51:28.351265 | controller | not found' 2026-02-17 15:51:28.351269 | controller | - + REPLICAS= 2026-02-17 15:51:28.351273 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.351277 | controller | - + exit 1 2026-02-17 15:51:28.351282 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.351286 | controller | - + '[' -z swift ']' 2026-02-17 15:51:28.351290 | controller | - + '[' swift = rabbitmq-cluster ']' 2026-02-17 15:51:28.351295 | controller | - + DEPL_NAME=swift-operator-controller-manager 2026-02-17 15:51:28.351299 | controller | - ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o 2026-02-17 15:51:28.351303 | controller | json 2026-02-17 15:51:28.351308 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.351312 | controller | - 'Error from server (NotFound): deployments.apps "swift-operator-controller-manager" 2026-02-17 15:51:28.351316 | controller | not found' 2026-02-17 15:51:28.351320 | controller | - + REPLICAS= 2026-02-17 15:51:28.351325 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.351329 | controller | - + exit 1 2026-02-17 15:51:28.351333 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.351338 | controller | - + '[' -z swift ']' 2026-02-17 15:51:28.351342 | controller | - + '[' swift = rabbitmq-cluster ']' 2026-02-17 15:51:28.351346 | controller | - + DEPL_NAME=swift-operator-controller-manager 2026-02-17 15:51:28.351350 | controller | - ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o 2026-02-17 15:51:28.351355 | controller | json 2026-02-17 15:51:28.351367 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.351371 | controller | - 'Error from server (NotFound): deployments.apps "swift-operator-controller-manager" 2026-02-17 15:51:28.351375 | controller | not found' 2026-02-17 15:51:28.351380 | controller | - + REPLICAS= 2026-02-17 15:51:28.351384 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.351388 | controller | - + exit 1 2026-02-17 15:51:28.351393 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.351397 | controller | - + '[' -z swift ']' 2026-02-17 15:51:28.351401 | controller | - + '[' swift = rabbitmq-cluster ']' 2026-02-17 15:51:28.351406 | controller | - + DEPL_NAME=swift-operator-controller-manager 2026-02-17 15:51:28.351410 | controller | - ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o 2026-02-17 15:51:28.351417 | controller | json 2026-02-17 15:51:28.351422 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.351427 | controller | - 'Error from server (NotFound): deployments.apps "swift-operator-controller-manager" 2026-02-17 15:51:28.351431 | controller | not found' 2026-02-17 15:51:28.351435 | controller | - + REPLICAS= 2026-02-17 15:51:28.351439 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.351444 | controller | - + exit 1 2026-02-17 15:51:28.351448 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.351452 | controller | - + '[' -z swift ']' 2026-02-17 15:51:28.351457 | controller | - + '[' swift = rabbitmq-cluster ']' 2026-02-17 15:51:28.351461 | controller | - + DEPL_NAME=swift-operator-controller-manager 2026-02-17 15:51:28.351465 | controller | - ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o 2026-02-17 15:51:28.351469 | controller | json 2026-02-17 15:51:28.351474 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.351478 | controller | - + REPLICAS=null 2026-02-17 15:51:28.351482 | controller | - + '[' null '!=' 1 ']' 2026-02-17 15:51:28.351487 | controller | - + exit 1 2026-02-17 15:51:28.351491 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.351495 | controller | - + '[' -z swift ']' 2026-02-17 15:51:28.351500 | controller | - + '[' swift = rabbitmq-cluster ']' 2026-02-17 15:51:28.351504 | controller | - + DEPL_NAME=swift-operator-controller-manager 2026-02-17 15:51:28.351508 | controller | - ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o 2026-02-17 15:51:28.351513 | controller | json 2026-02-17 15:51:28.351517 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.351521 | controller | - + REPLICAS=null 2026-02-17 15:51:28.351525 | controller | - + '[' null '!=' 1 ']' 2026-02-17 15:51:28.351530 | controller | - + exit 1 2026-02-17 15:51:28.351534 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.351538 | controller | - + '[' -z swift ']' 2026-02-17 15:51:28.351543 | controller | - + '[' swift = rabbitmq-cluster ']' 2026-02-17 15:51:28.351547 | controller | - + DEPL_NAME=swift-operator-controller-manager 2026-02-17 15:51:28.351551 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.351555 | controller | - ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o 2026-02-17 15:51:28.351560 | controller | json 2026-02-17 15:51:28.351566 | controller | - + REPLICAS=1 2026-02-17 15:51:28.351570 | controller | - + '[' 1 '!=' 1 ']' 2026-02-17 15:51:28.351574 | controller | - + echo Succeeded 2026-02-17 15:51:28.351579 | controller | - + exit 0 2026-02-17 15:51:28.351583 | controller | - + rc=0 2026-02-17 15:51:28.351587 | controller | - + popd 2026-02-17 15:51:28.351591 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.351596 | controller | - + exit 0 2026-02-17 15:51:28.351600 | controller | - 'make[1]: Leaving directory ''/home/zuul/src/github.com/openstack-k8s-operators/install_yamls''' 2026-02-17 15:51:28.351604 | controller | - oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr 2026-02-17 15:51:28.351609 | controller | | oc apply -f - 2026-02-17 15:51:28.351615 | controller | - swift.swift.openstack.org/swift created 2026-02-17 15:51:28.351619 | controller | - bash scripts/gen-olm.sh 2026-02-17 15:51:28.351623 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.351628 | controller | - + '[' -z glance ']' 2026-02-17 15:51:28.351632 | controller | - + '[' -z 38.102.83.70:5001/openstack-k8s-operators/glance-operator-index:5fc836af9346bfab13b9b30c7419498fa28128e3 2026-02-17 15:51:28.351637 | controller | ']' 2026-02-17 15:51:28.351641 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op 2026-02-17 15:51:28.351645 | controller | ']' 2026-02-17 15:51:28.351650 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op 2026-02-17 15:51:28.351654 | controller | ']' 2026-02-17 15:51:28.351658 | controller | - + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op 2026-02-17 15:51:28.351662 | controller | - + OPERATOR_CHANNEL=alpha 2026-02-17 15:51:28.351667 | controller | - + OPERATOR_SOURCE=glance-operator-index 2026-02-17 15:51:28.351673 | controller | - + OPERATOR_SOURCE_NAMESPACE=openstack-operators 2026-02-17 15:51:28.351679 | controller | - + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op 2026-02-17 15:51:28.351683 | controller | - OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op 2026-02-17 15:51:28.351688 | controller | - + echo OPERATOR_CHANNEL alpha 2026-02-17 15:51:28.351692 | controller | - OPERATOR_CHANNEL alpha 2026-02-17 15:51:28.351696 | controller | - + echo OPERATOR_SOURCE glance-operator-index 2026-02-17 15:51:28.351701 | controller | - OPERATOR_SOURCE glance-operator-index 2026-02-17 15:51:28.351705 | controller | - + echo OPERATOR_SOURCE_NAMESPACE openstack-operators 2026-02-17 15:51:28.351709 | controller | - OPERATOR_SOURCE_NAMESPACE openstack-operators 2026-02-17 15:51:28.351714 | controller | - + cat 2026-02-17 15:51:28.351718 | controller | - + cat 2026-02-17 15:51:28.351722 | controller | - + cat 2026-02-17 15:51:28.351726 | controller | - oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op 2026-02-17 15:51:28.351744 | controller | - catalogsource.operators.coreos.com/glance-operator-index created 2026-02-17 15:51:28.351750 | controller | - operatorgroup.operators.coreos.com/openstack unchanged 2026-02-17 15:51:28.351755 | controller | - subscription.operators.coreos.com/glance-operator created 2026-02-17 15:51:28.351759 | controller | - mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op 2026-02-17 15:51:28.351763 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr 2026-02-17 15:51:28.351769 | controller | - bash scripts/clone-operator-repo.sh 2026-02-17 15:51:28.351774 | controller | - 'Cloning repo: git clone /home/zuul/src/github.com/openstack-k8s-operators/glance-operator 2026-02-17 15:51:28.351779 | controller | glance-operator' 2026-02-17 15:51:28.351783 | controller | - Cloning into 'glance-operator'... 2026-02-17 15:51:28.351789 | controller | - done. 2026-02-17 15:51:28.351802 | controller | - cp /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/config/samples/glance_v1beta1_glance.yaml 2026-02-17 15:51:28.351806 | controller | /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr 2026-02-17 15:51:28.351810 | controller | - bash scripts/gen-service-kustomize.sh 2026-02-17 15:51:28.351815 | controller | - +++ dirname scripts/gen-service-kustomize.sh 2026-02-17 15:51:28.351819 | controller | - ++ cd scripts 2026-02-17 15:51:28.351824 | controller | - ++ pwd -P 2026-02-17 15:51:28.351830 | controller | - + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.351835 | controller | - + . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh 2026-02-17 15:51:28.351840 | controller | --source-only 2026-02-17 15:51:28.351844 | controller | - ++ set -e 2026-02-17 15:51:28.351848 | controller | - + '[' -z glance-kuttl-tests ']' 2026-02-17 15:51:28.351853 | controller | - + '[' -z Glance ']' 2026-02-17 15:51:28.351857 | controller | - + '[' -z osp-secret ']' 2026-02-17 15:51:28.351861 | controller | - + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr 2026-02-17 15:51:28.351866 | controller | ']' 2026-02-17 15:51:28.351870 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.351874 | controller | - + REPLACEMENTS= 2026-02-17 15:51:28.351879 | controller | - + IMAGE=unused,unused,unused 2026-02-17 15:51:28.351883 | controller | - + IMAGE_PATH=containerImage,glanceAPIInternal/containerImage,glanceAPIExternal/containerImage 2026-02-17 15:51:28.351887 | controller | - + STORAGE_REQUEST=10G 2026-02-17 15:51:28.351892 | controller | - + INTERFACE_MTU=1500 2026-02-17 15:51:28.351896 | controller | - + VLAN_START=20 2026-02-17 15:51:28.351900 | controller | - + VLAN_STEP=1 2026-02-17 15:51:28.351909 | controller | - + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr 2026-02-17 15:51:28.351913 | controller | ']' 2026-02-17 15:51:28.351917 | controller | - + pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr 2026-02-17 15:51:28.351922 | controller | - ~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.351928 | controller | - + cat 2026-02-17 15:51:28.351932 | controller | - + [[ Glance == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.351936 | controller | - + IFS=, 2026-02-17 15:51:28.351941 | controller | - + read -ra IMAGES 2026-02-17 15:51:28.351945 | controller | - + IFS=, 2026-02-17 15:51:28.351949 | controller | - + read -ra IMAGE_PATHS 2026-02-17 15:51:28.351953 | controller | - + '[' 3 '!=' 3 ']' 2026-02-17 15:51:28.351958 | controller | - + (( i=0 )) 2026-02-17 15:51:28.351962 | controller | - + (( i < 3 )) 2026-02-17 15:51:28.351966 | controller | - + SPEC_PATH=containerImage 2026-02-17 15:51:28.351971 | controller | - + SPEC_VALUE=unused 2026-02-17 15:51:28.351975 | controller | - + '[' unused '!=' unused ']' 2026-02-17 15:51:28.351979 | controller | - + (( i++ )) 2026-02-17 15:51:28.351983 | controller | - + (( i < 3 )) 2026-02-17 15:51:28.351988 | controller | - + SPEC_PATH=glanceAPIInternal/containerImage 2026-02-17 15:51:28.351992 | controller | - + SPEC_VALUE=unused 2026-02-17 15:51:28.351996 | controller | - + '[' unused '!=' unused ']' 2026-02-17 15:51:28.352000 | controller | - + (( i++ )) 2026-02-17 15:51:28.352005 | controller | - + (( i < 3 )) 2026-02-17 15:51:28.352009 | controller | - + SPEC_PATH=glanceAPIExternal/containerImage 2026-02-17 15:51:28.352013 | controller | - + SPEC_VALUE=unused 2026-02-17 15:51:28.352018 | controller | - + '[' unused '!=' unused ']' 2026-02-17 15:51:28.352022 | controller | - + (( i++ )) 2026-02-17 15:51:28.352026 | controller | - + (( i < 3 )) 2026-02-17 15:51:28.352030 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.352035 | controller | - + '[' Glance == OpenStackControlPlane ']' 2026-02-17 15:51:28.352039 | controller | - + '[' Glance == Galera ']' 2026-02-17 15:51:28.352043 | controller | - + '[' Glance == NetConfig ']' 2026-02-17 15:51:28.352048 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.352052 | controller | - + [[ Glance == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.352056 | controller | - + [[ Glance == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] 2026-02-17 15:51:28.352061 | controller | - + '[' -n '' ']' 2026-02-17 15:51:28.352065 | controller | - + kustomization_add_resources 2026-02-17 15:51:28.352069 | controller | - + echo merge config dir 2026-02-17 15:51:28.352073 | controller | - merge config dir 2026-02-17 15:51:28.352079 | controller | - ++ find . -type f -name '*.yaml' 2026-02-17 15:51:28.352084 | controller | - ++ grep -v kustomization 2026-02-17 15:51:28.352088 | controller | - + yamls=./glance_v1beta1_glance.yaml 2026-02-17 15:51:28.352092 | controller | - + for y in ${yamls[@]} 2026-02-17 15:51:28.352097 | controller | - + kustomize edit add resource ./glance_v1beta1_glance.yaml 2026-02-17 15:51:28.352101 | controller | - + popd 2026-02-17 15:51:28.352105 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.352109 | controller | - make wait 2026-02-17 15:51:28.352114 | controller | - 'make[1]: Entering directory ''/home/zuul/src/github.com/openstack-k8s-operators/install_yamls''' 2026-02-17 15:51:28.352118 | controller | - 'error: the server doesn''t have a resource type "openstackversion"' 2026-02-17 15:51:28.352122 | controller | - bash scripts/operator-wait.sh 2026-02-17 15:51:28.352127 | controller | - + TIMEOUT=500s 2026-02-17 15:51:28.352133 | controller | - +++ dirname scripts/operator-wait.sh 2026-02-17 15:51:28.352138 | controller | - ++ cd scripts 2026-02-17 15:51:28.352144 | controller | - ++ pwd -P 2026-02-17 15:51:28.352150 | controller | - + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.352156 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.352161 | controller | - + '[' -z glance ']' 2026-02-17 15:51:28.352167 | controller | - + '[' glance = rabbitmq ']' 2026-02-17 15:51:28.352172 | controller | - + pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts 2026-02-17 15:51:28.352176 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.352181 | controller | - + timeout 500s bash -c 'until [ "$(bash ./get-operator-status.sh)" == "Succeeded" 2026-02-17 15:51:28.352185 | controller | ]; do sleep 5; done' 2026-02-17 15:51:28.352189 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.352194 | controller | - + '[' -z glance ']' 2026-02-17 15:51:28.352198 | controller | - + '[' glance = rabbitmq-cluster ']' 2026-02-17 15:51:28.352202 | controller | - + DEPL_NAME=glance-operator-controller-manager 2026-02-17 15:51:28.352208 | controller | - ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o 2026-02-17 15:51:28.352213 | controller | json 2026-02-17 15:51:28.352217 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.352221 | controller | - 'Error from server (NotFound): deployments.apps "glance-operator-controller-manager" 2026-02-17 15:51:28.352225 | controller | not found' 2026-02-17 15:51:28.352230 | controller | - + REPLICAS= 2026-02-17 15:51:28.352234 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.352238 | controller | - + exit 1 2026-02-17 15:51:28.352242 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.352247 | controller | - + '[' -z glance ']' 2026-02-17 15:51:28.352251 | controller | - + '[' glance = rabbitmq-cluster ']' 2026-02-17 15:51:28.352263 | controller | - + DEPL_NAME=glance-operator-controller-manager 2026-02-17 15:51:28.352267 | controller | - ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o 2026-02-17 15:51:28.352272 | controller | json 2026-02-17 15:51:28.352276 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.352280 | controller | - 'Error from server (NotFound): deployments.apps "glance-operator-controller-manager" 2026-02-17 15:51:28.352284 | controller | not found' 2026-02-17 15:51:28.352289 | controller | - + REPLICAS= 2026-02-17 15:51:28.352293 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.352297 | controller | - + exit 1 2026-02-17 15:51:28.352302 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.352306 | controller | - + '[' -z glance ']' 2026-02-17 15:51:28.352310 | controller | - + '[' glance = rabbitmq-cluster ']' 2026-02-17 15:51:28.352314 | controller | - + DEPL_NAME=glance-operator-controller-manager 2026-02-17 15:51:28.352319 | controller | - ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o 2026-02-17 15:51:28.352323 | controller | json 2026-02-17 15:51:28.352327 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.352332 | controller | - 'Error from server (NotFound): deployments.apps "glance-operator-controller-manager" 2026-02-17 15:51:28.352336 | controller | not found' 2026-02-17 15:51:28.352340 | controller | - + REPLICAS= 2026-02-17 15:51:28.352344 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.352349 | controller | - + exit 1 2026-02-17 15:51:28.352353 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.352357 | controller | - + '[' -z glance ']' 2026-02-17 15:51:28.352361 | controller | - + '[' glance = rabbitmq-cluster ']' 2026-02-17 15:51:28.352366 | controller | - + DEPL_NAME=glance-operator-controller-manager 2026-02-17 15:51:28.352370 | controller | - ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o 2026-02-17 15:51:28.352374 | controller | json 2026-02-17 15:51:28.352378 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.352383 | controller | - 'Error from server (NotFound): deployments.apps "glance-operator-controller-manager" 2026-02-17 15:51:28.352387 | controller | not found' 2026-02-17 15:51:28.352391 | controller | - + REPLICAS= 2026-02-17 15:51:28.352396 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.352400 | controller | - + exit 1 2026-02-17 15:51:28.352404 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.352408 | controller | - + '[' -z glance ']' 2026-02-17 15:51:28.352413 | controller | - + '[' glance = rabbitmq-cluster ']' 2026-02-17 15:51:28.352417 | controller | - + DEPL_NAME=glance-operator-controller-manager 2026-02-17 15:51:28.352421 | controller | - ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o 2026-02-17 15:51:28.352425 | controller | json 2026-02-17 15:51:28.352430 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.352434 | controller | - 'Error from server (NotFound): deployments.apps "glance-operator-controller-manager" 2026-02-17 15:51:28.352438 | controller | not found' 2026-02-17 15:51:28.352442 | controller | - + REPLICAS= 2026-02-17 15:51:28.352447 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.352451 | controller | - + exit 1 2026-02-17 15:51:28.352455 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.352460 | controller | - + '[' -z glance ']' 2026-02-17 15:51:28.352464 | controller | - + '[' glance = rabbitmq-cluster ']' 2026-02-17 15:51:28.352468 | controller | - + DEPL_NAME=glance-operator-controller-manager 2026-02-17 15:51:28.352474 | controller | - ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o 2026-02-17 15:51:28.352478 | controller | json 2026-02-17 15:51:28.352483 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.352487 | controller | - 'Error from server (NotFound): deployments.apps "glance-operator-controller-manager" 2026-02-17 15:51:28.352491 | controller | not found' 2026-02-17 15:51:28.352495 | controller | - + REPLICAS= 2026-02-17 15:51:28.352500 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.352504 | controller | - + exit 1 2026-02-17 15:51:28.352508 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.352513 | controller | - + '[' -z glance ']' 2026-02-17 15:51:28.352517 | controller | - + '[' glance = rabbitmq-cluster ']' 2026-02-17 15:51:28.352521 | controller | - + DEPL_NAME=glance-operator-controller-manager 2026-02-17 15:51:28.352525 | controller | - ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o 2026-02-17 15:51:28.352530 | controller | json 2026-02-17 15:51:28.352534 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.352538 | controller | - 'Error from server (NotFound): deployments.apps "glance-operator-controller-manager" 2026-02-17 15:51:28.352542 | controller | not found' 2026-02-17 15:51:28.352547 | controller | - + REPLICAS= 2026-02-17 15:51:28.352551 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.352555 | controller | - + exit 1 2026-02-17 15:51:28.352559 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.352564 | controller | - + '[' -z glance ']' 2026-02-17 15:51:28.352568 | controller | - + '[' glance = rabbitmq-cluster ']' 2026-02-17 15:51:28.352572 | controller | - + DEPL_NAME=glance-operator-controller-manager 2026-02-17 15:51:28.352577 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.352581 | controller | - ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o 2026-02-17 15:51:28.352585 | controller | json 2026-02-17 15:51:28.352589 | controller | - 'Error from server (NotFound): deployments.apps "glance-operator-controller-manager" 2026-02-17 15:51:28.352594 | controller | not found' 2026-02-17 15:51:28.352598 | controller | - + REPLICAS= 2026-02-17 15:51:28.352602 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.352606 | controller | - + exit 1 2026-02-17 15:51:28.352611 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.352615 | controller | - + '[' -z glance ']' 2026-02-17 15:51:28.352619 | controller | - + '[' glance = rabbitmq-cluster ']' 2026-02-17 15:51:28.352624 | controller | - + DEPL_NAME=glance-operator-controller-manager 2026-02-17 15:51:28.352628 | controller | - ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o 2026-02-17 15:51:28.352632 | controller | json 2026-02-17 15:51:28.352637 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.352641 | controller | - 'Error from server (NotFound): deployments.apps "glance-operator-controller-manager" 2026-02-17 15:51:28.352645 | controller | not found' 2026-02-17 15:51:28.352649 | controller | - + REPLICAS= 2026-02-17 15:51:28.352654 | controller | - + '[' '' '!=' 1 ']' 2026-02-17 15:51:28.352658 | controller | - + exit 1 2026-02-17 15:51:28.352662 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.352667 | controller | - + '[' -z glance ']' 2026-02-17 15:51:28.352671 | controller | - + '[' glance = rabbitmq-cluster ']' 2026-02-17 15:51:28.352678 | controller | - + DEPL_NAME=glance-operator-controller-manager 2026-02-17 15:51:28.352683 | controller | - ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o 2026-02-17 15:51:28.352687 | controller | json 2026-02-17 15:51:28.352691 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.352696 | controller | - + REPLICAS=null 2026-02-17 15:51:28.352700 | controller | - + '[' null '!=' 1 ']' 2026-02-17 15:51:28.352705 | controller | - + exit 1 2026-02-17 15:51:28.352709 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.352713 | controller | - + '[' -z glance ']' 2026-02-17 15:51:28.352718 | controller | - + '[' glance = rabbitmq-cluster ']' 2026-02-17 15:51:28.352730 | controller | - + DEPL_NAME=glance-operator-controller-manager 2026-02-17 15:51:28.352748 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.352753 | controller | - ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o 2026-02-17 15:51:28.352759 | controller | json 2026-02-17 15:51:28.352763 | controller | - + REPLICAS=null 2026-02-17 15:51:28.352767 | controller | - + '[' null '!=' 1 ']' 2026-02-17 15:51:28.352772 | controller | - + exit 1 2026-02-17 15:51:28.352776 | controller | - + '[' -z openstack-operators ']' 2026-02-17 15:51:28.352780 | controller | - + '[' -z glance ']' 2026-02-17 15:51:28.352785 | controller | - + '[' glance = rabbitmq-cluster ']' 2026-02-17 15:51:28.352789 | controller | - + DEPL_NAME=glance-operator-controller-manager 2026-02-17 15:51:28.352793 | controller | - ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o 2026-02-17 15:51:28.352797 | controller | json 2026-02-17 15:51:28.352802 | controller | - ++ jq -e .status.availableReplicas 2026-02-17 15:51:28.352806 | controller | - + REPLICAS=1 2026-02-17 15:51:28.352810 | controller | - + '[' 1 '!=' 1 ']' 2026-02-17 15:51:28.352815 | controller | - + echo Succeeded 2026-02-17 15:51:28.352819 | controller | - + exit 0 2026-02-17 15:51:28.352823 | controller | - + rc=0 2026-02-17 15:51:28.352827 | controller | - + popd 2026-02-17 15:51:28.352832 | controller | - ~/src/github.com/openstack-k8s-operators/install_yamls 2026-02-17 15:51:28.352836 | controller | - + exit 0 2026-02-17 15:51:28.352840 | controller | - 'make[1]: Leaving directory ''/home/zuul/src/github.com/openstack-k8s-operators/install_yamls''' 2026-02-17 15:51:28.352844 | controller | - make glance_kuttl_run 2026-02-17 15:51:28.352849 | controller | - 'make[1]: Entering directory ''/home/zuul/src/github.com/openstack-k8s-operators/install_yamls''' 2026-02-17 15:51:28.352853 | controller | - 'error: the server doesn''t have a resource type "openstackversion"' 2026-02-17 15:51:28.352857 | controller | - 'GLANCE_KUTTL_DIR=/home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests 2026-02-17 15:51:28.352862 | controller | kubectl-kuttl test --config /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/kuttl-test.yaml 2026-02-17 15:51:28.352866 | controller | /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests 2026-02-17 15:51:28.352870 | controller | --namespace glance-kuttl-tests ' 2026-02-17 15:51:28.352874 | controller | - '2026/02/17 15:36:38 kutt-test config testdirs is overridden with args: [ /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests 2026-02-17 15:51:28.352879 | controller | ]' 2026-02-17 15:51:28.352883 | controller | - === RUN kuttl 2026-02-17 15:51:28.352887 | controller | - ' harness.go:463: starting setup' 2026-02-17 15:51:28.352891 | controller | - ' harness.go:255: running tests using configured kubeconfig.' 2026-02-17 15:51:28.352896 | controller | - ' harness.go:278: Successful connection to cluster at: https://api.crc.testing:6443' 2026-02-17 15:51:28.352900 | controller | - ' harness.go:363: running tests' 2026-02-17 15:51:28.352904 | controller | - ' harness.go:75: going to run test suite with timeout of 240 seconds for each 2026-02-17 15:51:28.352909 | controller | step' 2026-02-17 15:51:28.352913 | controller | - ' harness.go:375: testsuite: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests 2026-02-17 15:51:28.352917 | controller | has 6 tests' 2026-02-17 15:51:28.352921 | controller | - === RUN kuttl/harness 2026-02-17 15:51:28.352926 | controller | - === RUN kuttl/harness/glance_dist_image_import 2026-02-17 15:51:28.352930 | controller | - === PAUSE kuttl/harness/glance_dist_image_import 2026-02-17 15:51:28.352934 | controller | - === RUN kuttl/harness/glance_image_cache 2026-02-17 15:51:28.352939 | controller | - === PAUSE kuttl/harness/glance_image_cache 2026-02-17 15:51:28.352943 | controller | - === RUN kuttl/harness/glance_single 2026-02-17 15:51:28.352947 | controller | - === PAUSE kuttl/harness/glance_single 2026-02-17 15:51:28.352951 | controller | - === RUN kuttl/harness/glance_single_tls 2026-02-17 15:51:28.352956 | controller | - === PAUSE kuttl/harness/glance_single_tls 2026-02-17 15:51:28.352960 | controller | - === RUN kuttl/harness/glance_split 2026-02-17 15:51:28.352964 | controller | - === PAUSE kuttl/harness/glance_split 2026-02-17 15:51:28.352969 | controller | - === RUN kuttl/harness/glance_split_proxypass 2026-02-17 15:51:28.352973 | controller | - === PAUSE kuttl/harness/glance_split_proxypass 2026-02-17 15:51:28.352977 | controller | - === CONT kuttl/harness/glance_dist_image_import 2026-02-17 15:51:28.352983 | controller | - ' logger.go:42: 15:36:38 | glance_dist_image_import | Ignoring README.md as it 2026-02-17 15:51:28.352987 | controller | does not match file name regexp: ^(\d+)-(?:[^\.]+)(?:\.yaml)?$' 2026-02-17 15:51:28.352991 | controller | - ' logger.go:42: 15:36:38 | glance_dist_image_import | Skipping creation of user-supplied 2026-02-17 15:51:28.352996 | controller | namespace: glance-kuttl-tests' 2026-02-17 15:51:28.353000 | controller | - ' logger.go:42: 15:36:38 | glance_dist_image_import/0-deploy | starting test 2026-02-17 15:51:28.353004 | controller | step 0-deploy' 2026-02-17 15:51:28.353010 | controller | - ' logger.go:42: 15:36:38 | glance_dist_image_import/0-deploy | running command: 2026-02-17 15:51:28.353015 | controller | [sh -c oc -n $NAMESPACE kustomize ../../../../config/samples/layout/single | oc 2026-02-17 15:51:28.353019 | controller | -n $NAMESPACE apply -f -' 2026-02-17 15:51:28.353023 | controller | - ' ]' 2026-02-17 15:51:28.353028 | controller | - ' logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy | Warning: field 2026-02-17 15:51:28.353032 | controller | "spec.notificationBusInstance" is deprecated, please use "spec.notificationsBus.cluster" 2026-02-17 15:51:28.353036 | controller | instead' 2026-02-17 15:51:28.353040 | controller | - ' logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy | glance.glance.openstack.org/glance 2026-02-17 15:51:28.353045 | controller | created' 2026-02-17 15:51:28.353049 | controller | - ' logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy | running command: 2026-02-17 15:51:28.353053 | controller | [sh -c oc patch Glance -n $NAMESPACE glance --type=''json'' -p=''[{"op": "replace", 2026-02-17 15:51:28.353058 | controller | "path": "/spec/glanceAPIs/default/replicas", "value":2}]''' 2026-02-17 15:51:28.353062 | controller | - ' ]' 2026-02-17 15:51:28.353066 | controller | - ' logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy | Warning: field 2026-02-17 15:51:28.353078 | controller | "spec.notificationBusInstance" is deprecated, please use "spec.notificationsBus.cluster" 2026-02-17 15:51:28.353082 | controller | instead' 2026-02-17 15:51:28.353087 | controller | - ' logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy | glance.glance.openstack.org/glance 2026-02-17 15:51:28.353091 | controller | patched' 2026-02-17 15:51:28.353096 | controller | - ' logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy | running command: 2026-02-17 15:51:28.353100 | controller | [sh -c oc -n $NAMESPACE kustomize --load-restrictor LoadRestrictionsNone ../../../../config/samples/openstackclient 2026-02-17 15:51:28.353104 | controller | | oc -n $NAMESPACE apply -f -' 2026-02-17 15:51:28.353108 | controller | - ' ]' 2026-02-17 15:51:28.353113 | controller | - ' logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy | configmap/openstack-scripts-9db6gc427h 2026-02-17 15:51:28.353117 | controller | created' 2026-02-17 15:51:28.353121 | controller | - ' logger.go:42: 15:36:39 | glance_dist_image_import/0-deploy | pod/openstackclient 2026-02-17 15:51:28.353126 | controller | created' 2026-02-17 15:51:28.353130 | controller | - ' logger.go:42: 15:37:24 | glance_dist_image_import/0-deploy | test step completed 2026-02-17 15:51:28.353134 | controller | 0-deploy' 2026-02-17 15:51:28.353141 | controller | - ' logger.go:42: 15:37:24 | glance_dist_image_import/1-import-image | starting 2026-02-17 15:51:28.353145 | controller | test step 1-import-image' 2026-02-17 15:51:28.353150 | controller | - ' logger.go:42: 15:37:24 | glance_dist_image_import/1-import-image | running 2026-02-17 15:51:28.353154 | controller | command: [sh -c oc -n $NAMESPACE exec -it openstackclient --stdin=false -- /bin/sh 2026-02-17 15:51:28.353158 | controller | -c "DOMAIN=glance-default-single.$NAMESPACE.svc ./scripts/dist-image-import.sh"' 2026-02-17 15:51:28.353163 | controller | - ' ]' 2026-02-17 15:51:28.353167 | controller | - ' logger.go:42: 15:37:34 | glance_dist_image_import/1-import-image | usage: openstack 2026-02-17 15:51:28.353171 | controller | image delete [-h] [ ...]' 2026-02-17 15:51:28.353176 | controller | - ' logger.go:42: 15:37:34 | glance_dist_image_import/1-import-image | openstack 2026-02-17 15:51:28.353180 | controller | image delete: error: the following arguments are required: ' 2026-02-17 15:51:28.353189 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | +------------------+--------------------------------------+' 2026-02-17 15:51:28.353193 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | Property | 2026-02-17 15:51:28.353197 | controller | Value |' 2026-02-17 15:51:28.353202 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | +------------------+--------------------------------------+' 2026-02-17 15:51:28.353206 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | checksum | 2026-02-17 15:51:28.353210 | controller | None |' 2026-02-17 15:51:28.353214 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | container_format 2026-02-17 15:51:28.353219 | controller | | bare |' 2026-02-17 15:51:28.353223 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | created_at | 2026-02-17 15:51:28.353227 | controller | 2026-02-17T15:37:40Z |' 2026-02-17 15:51:28.353232 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | disk_format | 2026-02-17 15:51:28.353236 | controller | qcow2 |' 2026-02-17 15:51:28.353240 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | id | 2026-02-17 15:51:28.353244 | controller | afd715eb-6ef5-4423-876e-c60f848dd4a2 |' 2026-02-17 15:51:28.353249 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | locations | 2026-02-17 15:51:28.353253 | controller | [] |' 2026-02-17 15:51:28.353257 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | min_disk | 2026-02-17 15:51:28.353262 | controller | 0 |' 2026-02-17 15:51:28.353266 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | min_ram | 2026-02-17 15:51:28.353270 | controller | 0 |' 2026-02-17 15:51:28.353274 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | name | 2026-02-17 15:51:28.353279 | controller | myimage |' 2026-02-17 15:51:28.353283 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | os_hash_algo | 2026-02-17 15:51:28.353287 | controller | None |' 2026-02-17 15:51:28.353292 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | os_hash_value | 2026-02-17 15:51:28.353296 | controller | None |' 2026-02-17 15:51:28.353300 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | os_hidden | 2026-02-17 15:51:28.353304 | controller | False |' 2026-02-17 15:51:28.353309 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | owner | 2026-02-17 15:51:28.353313 | controller | f42a5d0f675448b998aae3085451ef88 |' 2026-02-17 15:51:28.353317 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | protected | 2026-02-17 15:51:28.353321 | controller | False |' 2026-02-17 15:51:28.353326 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | size | 2026-02-17 15:51:28.353330 | controller | None |' 2026-02-17 15:51:28.353341 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | status | 2026-02-17 15:51:28.353345 | controller | queued |' 2026-02-17 15:51:28.353350 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | tags | 2026-02-17 15:51:28.353354 | controller | [] |' 2026-02-17 15:51:28.353358 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | updated_at | 2026-02-17 15:51:28.353373 | controller | 2026-02-17T15:37:40Z |' 2026-02-17 15:51:28.353377 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | virtual_size | 2026-02-17 15:51:28.353382 | controller | Not available |' 2026-02-17 15:51:28.353386 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | | visibility | 2026-02-17 15:51:28.353390 | controller | shared |' 2026-02-17 15:51:28.353394 | controller | - ' logger.go:42: 15:37:40 | glance_dist_image_import/1-import-image | +------------------+--------------------------------------+' 2026-02-17 15:51:28.353399 | controller | - ' logger.go:42: 15:37:42 | glance_dist_image_import/1-import-image | Image ID: 2026-02-17 15:51:28.353403 | controller | afd715eb-6ef5-4423-876e-c60f848dd4a2' 2026-02-17 15:51:28.353407 | controller | - ' logger.go:42: 15:37:44 | glance_dist_image_import/1-import-image | Image Status 2026-02-17 15:51:28.353412 | controller | => queued' 2026-02-17 15:51:28.353416 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | +-----------------------+--------------------------------------+' 2026-02-17 15:51:28.353420 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | Property | 2026-02-17 15:51:28.353425 | controller | Value |' 2026-02-17 15:51:28.353429 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | +-----------------------+--------------------------------------+' 2026-02-17 15:51:28.353433 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | checksum | 2026-02-17 15:51:28.353437 | controller | None |' 2026-02-17 15:51:28.353442 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | container_format | 2026-02-17 15:51:28.353446 | controller | bare |' 2026-02-17 15:51:28.353451 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | created_at | 2026-02-17 15:51:28.353455 | controller | 2026-02-17T15:37:40Z |' 2026-02-17 15:51:28.353459 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | disk_format | 2026-02-17 15:51:28.353463 | controller | qcow2 |' 2026-02-17 15:51:28.353468 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | id | 2026-02-17 15:51:28.353472 | controller | afd715eb-6ef5-4423-876e-c60f848dd4a2 |' 2026-02-17 15:51:28.353476 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | locations | 2026-02-17 15:51:28.353480 | controller | [] |' 2026-02-17 15:51:28.353486 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | min_disk | 2026-02-17 15:51:28.353491 | controller | 0 |' 2026-02-17 15:51:28.353495 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | min_ram | 2026-02-17 15:51:28.353499 | controller | 0 |' 2026-02-17 15:51:28.353504 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | name | 2026-02-17 15:51:28.353508 | controller | myimage |' 2026-02-17 15:51:28.353514 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | os_glance_import_task 2026-02-17 15:51:28.353519 | controller | | 0b41ca18-d83f-4f42-8333-c35b55b7a070 |' 2026-02-17 15:51:28.353523 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | os_hash_algo | 2026-02-17 15:51:28.353527 | controller | None |' 2026-02-17 15:51:28.353532 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | os_hash_value | 2026-02-17 15:51:28.353536 | controller | None |' 2026-02-17 15:51:28.353543 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | os_hidden | 2026-02-17 15:51:28.353547 | controller | False |' 2026-02-17 15:51:28.353551 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | owner | 2026-02-17 15:51:28.353555 | controller | f42a5d0f675448b998aae3085451ef88 |' 2026-02-17 15:51:28.353560 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | protected | 2026-02-17 15:51:28.353564 | controller | False |' 2026-02-17 15:51:28.353568 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | size | 2026-02-17 15:51:28.353572 | controller | 22 |' 2026-02-17 15:51:28.353577 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | status | 2026-02-17 15:51:28.353581 | controller | uploading |' 2026-02-17 15:51:28.353592 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | tags | 2026-02-17 15:51:28.353597 | controller | [] |' 2026-02-17 15:51:28.353601 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | updated_at | 2026-02-17 15:51:28.353605 | controller | 2026-02-17T15:37:48Z |' 2026-02-17 15:51:28.353610 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | virtual_size | 2026-02-17 15:51:28.353614 | controller | Not available |' 2026-02-17 15:51:28.353618 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | | visibility | 2026-02-17 15:51:28.353622 | controller | shared |' 2026-02-17 15:51:28.353627 | controller | - ' logger.go:42: 15:37:50 | glance_dist_image_import/1-import-image | +-----------------------+--------------------------------------+' 2026-02-17 15:51:28.353631 | controller | - ' logger.go:42: 15:37:52 | glance_dist_image_import/1-import-image | +--------------------------------------+---------+' 2026-02-17 15:51:28.353636 | controller | - ' logger.go:42: 15:37:52 | glance_dist_image_import/1-import-image | | ID | 2026-02-17 15:51:28.353640 | controller | Name |' 2026-02-17 15:51:28.353646 | controller | - ' logger.go:42: 15:37:52 | glance_dist_image_import/1-import-image | +--------------------------------------+---------+' 2026-02-17 15:51:28.353650 | controller | - ' logger.go:42: 15:37:52 | glance_dist_image_import/1-import-image | | afd715eb-6ef5-4423-876e-c60f848dd4a2 2026-02-17 15:51:28.353655 | controller | | myimage |' 2026-02-17 15:51:28.353659 | controller | - ' logger.go:42: 15:37:52 | glance_dist_image_import/1-import-image | +--------------------------------------+---------+' 2026-02-17 15:51:28.353663 | controller | - ' logger.go:42: 15:37:53 | glance_dist_image_import/1-import-image | Image Status: 2026-02-17 15:51:28.353668 | controller | active' 2026-02-17 15:51:28.353672 | controller | - ' logger.go:42: 15:37:57 | glance_dist_image_import/1-import-image | test step 2026-02-17 15:51:28.353676 | controller | completed 1-import-image' 2026-02-17 15:51:28.353681 | controller | - ' logger.go:42: 15:37:57 | glance_dist_image_import/2-cleanup | starting test 2026-02-17 15:51:28.353685 | controller | step 2-cleanup' 2026-02-17 15:51:28.353689 | controller | - ' logger.go:42: 15:37:57 | glance_dist_image_import/2-cleanup | running command: 2026-02-17 15:51:28.353693 | controller | [sh -c oc -n $NAMESPACE kustomize ../../../../config/samples/layout/single | oc 2026-02-17 15:51:28.353698 | controller | delete -n $NAMESPACE -f -' 2026-02-17 15:51:28.353702 | controller | - ' ]' 2026-02-17 15:51:28.353706 | controller | - ' logger.go:42: 15:37:58 | glance_dist_image_import/2-cleanup | glance.glance.openstack.org 2026-02-17 15:51:28.353711 | controller | "glance" deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.353715 | controller | - ' logger.go:42: 15:37:58 | glance_dist_image_import/2-cleanup | running command: 2026-02-17 15:51:28.353721 | controller | [sh -c oc -n $NAMESPACE kustomize --load-restrictor LoadRestrictionsNone ../../../../config/samples/openstackclient 2026-02-17 15:51:28.353725 | controller | | oc -n $NAMESPACE delete -f -' 2026-02-17 15:51:28.353741 | controller | - ' ]' 2026-02-17 15:51:28.353748 | controller | - ' logger.go:42: 15:37:58 | glance_dist_image_import/2-cleanup | configmap "openstack-scripts-9db6gc427h" 2026-02-17 15:51:28.353752 | controller | deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.353757 | controller | - ' logger.go:42: 15:37:58 | glance_dist_image_import/2-cleanup | pod "openstackclient" 2026-02-17 15:51:28.353761 | controller | deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.353766 | controller | - ' logger.go:42: 15:37:59 | glance_dist_image_import/2-cleanup | running command: 2026-02-17 15:51:28.353770 | controller | [sh -c oc -n $NAMESPACE get pvc -l service=glance -o custom-columns=NAME:.metadata.name 2026-02-17 15:51:28.353774 | controller | --no-headers | xargs -n 1 oc -n $NAMESPACE delete pvc;' 2026-02-17 15:51:28.353778 | controller | - ' for pv in $(oc -n $NAMESPACE get pv | grep "Released.*glance" | cut -f 2026-02-17 15:51:28.353783 | controller | 1 -d " "); do oc -n $NAMESPACE patch pv $pv -p ''{"spec":{"claimRef": null}}''; 2026-02-17 15:51:28.353787 | controller | done' 2026-02-17 15:51:28.353791 | controller | - ' ]' 2026-02-17 15:51:28.353795 | controller | - ' logger.go:42: 15:37:59 | glance_dist_image_import/2-cleanup | persistentvolumeclaim 2026-02-17 15:51:28.353801 | controller | "glance-cache-glance-default-single-0" deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.353806 | controller | - ' logger.go:42: 15:38:02 | glance_dist_image_import/2-cleanup | persistentvolumeclaim 2026-02-17 15:51:28.353810 | controller | "glance-cache-glance-default-single-1" deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.353814 | controller | - ' logger.go:42: 15:38:02 | glance_dist_image_import/2-cleanup | persistentvolumeclaim 2026-02-17 15:51:28.353818 | controller | "glance-glance-default-single-0" deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.353823 | controller | - ' logger.go:42: 15:38:02 | glance_dist_image_import/2-cleanup | persistentvolumeclaim 2026-02-17 15:51:28.353827 | controller | "glance-glance-default-single-1" deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.353831 | controller | - ' logger.go:42: 15:38:03 | glance_dist_image_import/2-cleanup | persistentvolume/local-storage01-crc 2026-02-17 15:51:28.353836 | controller | patched' 2026-02-17 15:51:28.353847 | controller | - ' logger.go:42: 15:38:03 | glance_dist_image_import/2-cleanup | persistentvolume/local-storage03-crc 2026-02-17 15:51:28.353852 | controller | patched' 2026-02-17 15:51:28.353856 | controller | - ' logger.go:42: 15:38:03 | glance_dist_image_import/2-cleanup | persistentvolume/local-storage08-crc 2026-02-17 15:51:28.353860 | controller | patched' 2026-02-17 15:51:28.353865 | controller | - ' logger.go:42: 15:38:03 | glance_dist_image_import/2-cleanup | persistentvolume/local-storage14-crc 2026-02-17 15:51:28.353869 | controller | patched' 2026-02-17 15:51:28.353873 | controller | - ' logger.go:42: 15:38:03 | glance_dist_image_import/2-cleanup | test step completed 2026-02-17 15:51:28.353878 | controller | 2-cleanup' 2026-02-17 15:51:28.353882 | controller | - ' logger.go:42: 15:38:03 | glance_dist_image_import | skipping kubernetes event 2026-02-17 15:51:28.353886 | controller | logging' 2026-02-17 15:51:28.353890 | controller | - === CONT kuttl/harness/glance_single_tls 2026-02-17 15:51:28.353895 | controller | - ' logger.go:42: 15:38:03 | glance_single_tls | Skipping creation of user-supplied 2026-02-17 15:51:28.353899 | controller | namespace: glance-kuttl-tests' 2026-02-17 15:51:28.353903 | controller | - ' logger.go:42: 15:38:03 | glance_single_tls/0-tls_ca_bundle | starting test 2026-02-17 15:51:28.353908 | controller | step 0-tls_ca_bundle' 2026-02-17 15:51:28.353912 | controller | - ' logger.go:42: 15:38:03 | glance_single_tls/0-tls_ca_bundle | Secret:glance-kuttl-tests/combined-ca-bundle 2026-02-17 15:51:28.353916 | controller | created' 2026-02-17 15:51:28.353920 | controller | - ' logger.go:42: 15:38:03 | glance_single_tls/0-tls_ca_bundle | Secret:glance-kuttl-tests/cert-glance-default-internal-svc 2026-02-17 15:51:28.353927 | controller | created' 2026-02-17 15:51:28.353931 | controller | - ' logger.go:42: 15:38:03 | glance_single_tls/0-tls_ca_bundle | Secret:glance-kuttl-tests/cert-glance-default-public-svc 2026-02-17 15:51:28.353935 | controller | created' 2026-02-17 15:51:28.353940 | controller | - ' logger.go:42: 15:38:03 | glance_single_tls/0-tls_ca_bundle | test step completed 2026-02-17 15:51:28.353944 | controller | 0-tls_ca_bundle' 2026-02-17 15:51:28.353948 | controller | - ' logger.go:42: 15:38:03 | glance_single_tls/1-deploy_glance | starting test 2026-02-17 15:51:28.353952 | controller | step 1-deploy_glance' 2026-02-17 15:51:28.353957 | controller | - ' logger.go:42: 15:38:03 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.353961 | controller | [sh -c oc kustomize ../../../../config/samples/layout/single_tls | oc apply -n $NAMESPACE 2026-02-17 15:51:28.353965 | controller | -f -' 2026-02-17 15:51:28.353970 | controller | - ' ]' 2026-02-17 15:51:28.353974 | controller | - ' logger.go:42: 15:38:03 | glance_single_tls/1-deploy_glance | Warning: field 2026-02-17 15:51:28.353978 | controller | "spec.notificationBusInstance" is deprecated, please use "spec.notificationsBus.cluster" 2026-02-17 15:51:28.353982 | controller | instead' 2026-02-17 15:51:28.353987 | controller | - ' logger.go:42: 15:38:03 | glance_single_tls/1-deploy_glance | glance.glance.openstack.org/glance 2026-02-17 15:51:28.353991 | controller | created' 2026-02-17 15:51:28.353995 | controller | - ' logger.go:42: 15:38:03 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.353999 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.354004 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.354008 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.354012 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.354016 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.354021 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.354026 | controller | - ' exit 0' 2026-02-17 15:51:28.354030 | controller | - ' else' 2026-02-17 15:51:28.354035 | controller | - ' exit 1' 2026-02-17 15:51:28.354039 | controller | - ' fi' 2026-02-17 15:51:28.354043 | controller | - ' ]' 2026-02-17 15:51:28.354052 | controller | - ' logger.go:42: 15:38:04 | glance_single_tls/1-deploy_glance | error: error executing 2026-02-17 15:51:28.354057 | controller | template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.354061 | controller | .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" 2026-02-17 15:51:28.354065 | controller | at : error calling index: index of 2026-02-17 15:51:28.354070 | controller | untyped nil' 2026-02-17 15:51:28.354074 | controller | - ' logger.go:42: 15:38:05 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.354078 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.354082 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.354087 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.354091 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.354095 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.354100 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.354104 | controller | - ' exit 0' 2026-02-17 15:51:28.354108 | controller | - ' else' 2026-02-17 15:51:28.354113 | controller | - ' exit 1' 2026-02-17 15:51:28.354117 | controller | - ' fi' 2026-02-17 15:51:28.354121 | controller | - ' ]' 2026-02-17 15:51:28.354126 | controller | - ' logger.go:42: 15:38:05 | glance_single_tls/1-deploy_glance | error: error executing 2026-02-17 15:51:28.354132 | controller | template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.354136 | controller | .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" 2026-02-17 15:51:28.354140 | controller | at : error calling index: index of 2026-02-17 15:51:28.354144 | controller | untyped nil' 2026-02-17 15:51:28.354155 | controller | - ' logger.go:42: 15:38:06 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.354161 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.354166 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.354170 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.354175 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.354180 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.354185 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.354189 | controller | - ' exit 0' 2026-02-17 15:51:28.354195 | controller | - ' else' 2026-02-17 15:51:28.354200 | controller | - ' exit 1' 2026-02-17 15:51:28.354204 | controller | - ' fi' 2026-02-17 15:51:28.354208 | controller | - ' ]' 2026-02-17 15:51:28.354213 | controller | - ' logger.go:42: 15:38:06 | glance_single_tls/1-deploy_glance | error: error executing 2026-02-17 15:51:28.354217 | controller | template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.354221 | controller | .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" 2026-02-17 15:51:28.354225 | controller | at : error calling index: index of 2026-02-17 15:51:28.354230 | controller | untyped nil' 2026-02-17 15:51:28.354234 | controller | - ' logger.go:42: 15:38:07 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.354238 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.354243 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.354247 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.354251 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.354256 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.354260 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.354264 | controller | - ' exit 0' 2026-02-17 15:51:28.354268 | controller | - ' else' 2026-02-17 15:51:28.354273 | controller | - ' exit 1' 2026-02-17 15:51:28.354277 | controller | - ' fi' 2026-02-17 15:51:28.354281 | controller | - ' ]' 2026-02-17 15:51:28.354285 | controller | - ' logger.go:42: 15:38:07 | glance_single_tls/1-deploy_glance | error: error executing 2026-02-17 15:51:28.354290 | controller | template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.354294 | controller | .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" 2026-02-17 15:51:28.354298 | controller | at : error calling index: index of 2026-02-17 15:51:28.354303 | controller | untyped nil' 2026-02-17 15:51:28.354307 | controller | - ' logger.go:42: 15:38:08 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.354311 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.354315 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.354320 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.354324 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.354330 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.354334 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.354339 | controller | - ' exit 0' 2026-02-17 15:51:28.354343 | controller | - ' else' 2026-02-17 15:51:28.354347 | controller | - ' exit 1' 2026-02-17 15:51:28.354351 | controller | - ' fi' 2026-02-17 15:51:28.354356 | controller | - ' ]' 2026-02-17 15:51:28.354360 | controller | - ' logger.go:42: 15:38:08 | glance_single_tls/1-deploy_glance | error: error executing 2026-02-17 15:51:28.354364 | controller | template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.354369 | controller | .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" 2026-02-17 15:51:28.354373 | controller | at : error calling index: index of 2026-02-17 15:51:28.354377 | controller | untyped nil' 2026-02-17 15:51:28.354381 | controller | - ' logger.go:42: 15:38:09 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.354386 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.354390 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.354394 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.354399 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.354403 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.354407 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.354412 | controller | - ' exit 0' 2026-02-17 15:51:28.354416 | controller | - ' else' 2026-02-17 15:51:28.354420 | controller | - ' exit 1' 2026-02-17 15:51:28.354424 | controller | - ' fi' 2026-02-17 15:51:28.354429 | controller | - ' ]' 2026-02-17 15:51:28.354433 | controller | - ' logger.go:42: 15:38:09 | glance_single_tls/1-deploy_glance | error: error executing 2026-02-17 15:51:28.354437 | controller | template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.354442 | controller | .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" 2026-02-17 15:51:28.354446 | controller | at : error calling index: index of 2026-02-17 15:51:28.354458 | controller | untyped nil' 2026-02-17 15:51:28.354463 | controller | - ' logger.go:42: 15:38:10 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.354467 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.354471 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.354476 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.354480 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.354484 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.354489 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.354493 | controller | - ' exit 0' 2026-02-17 15:51:28.354497 | controller | - ' else' 2026-02-17 15:51:28.354502 | controller | - ' exit 1' 2026-02-17 15:51:28.354506 | controller | - ' fi' 2026-02-17 15:51:28.354510 | controller | - ' ]' 2026-02-17 15:51:28.354515 | controller | - ' logger.go:42: 15:38:11 | glance_single_tls/1-deploy_glance | error: error executing 2026-02-17 15:51:28.354522 | controller | template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.354526 | controller | .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" 2026-02-17 15:51:28.354531 | controller | at : error calling index: index of 2026-02-17 15:51:28.354535 | controller | untyped nil' 2026-02-17 15:51:28.354539 | controller | - ' logger.go:42: 15:38:12 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.354545 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.354550 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.354554 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.354558 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.354565 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.354571 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.354582 | controller | - ' exit 0' 2026-02-17 15:51:28.354595 | controller | - ' else' 2026-02-17 15:51:28.354601 | controller | - ' exit 1' 2026-02-17 15:51:28.354607 | controller | - ' fi' 2026-02-17 15:51:28.354613 | controller | - ' ]' 2026-02-17 15:51:28.354619 | controller | - ' logger.go:42: 15:38:12 | glance_single_tls/1-deploy_glance | error: error executing 2026-02-17 15:51:28.354624 | controller | template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.354629 | controller | .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" 2026-02-17 15:51:28.354633 | controller | at : error calling index: index of 2026-02-17 15:51:28.354637 | controller | untyped nil' 2026-02-17 15:51:28.354642 | controller | - ' logger.go:42: 15:38:13 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.354646 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.354650 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.354655 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.354659 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.354663 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.354668 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.354672 | controller | - ' exit 0' 2026-02-17 15:51:28.354676 | controller | - ' else' 2026-02-17 15:51:28.354685 | controller | - ' exit 1' 2026-02-17 15:51:28.354689 | controller | - ' fi' 2026-02-17 15:51:28.354693 | controller | - ' ]' 2026-02-17 15:51:28.354697 | controller | - ' logger.go:42: 15:38:13 | glance_single_tls/1-deploy_glance | error: error executing 2026-02-17 15:51:28.354702 | controller | template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.354706 | controller | .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" 2026-02-17 15:51:28.354710 | controller | at : error calling index: index of 2026-02-17 15:51:28.354715 | controller | untyped nil' 2026-02-17 15:51:28.354719 | controller | - ' logger.go:42: 15:38:14 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.354723 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.354727 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.354750 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.354756 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.354760 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.354765 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.354769 | controller | - ' exit 0' 2026-02-17 15:51:28.354774 | controller | - ' else' 2026-02-17 15:51:28.354780 | controller | - ' exit 1' 2026-02-17 15:51:28.354786 | controller | - ' fi' 2026-02-17 15:51:28.354803 | controller | - ' ]' 2026-02-17 15:51:28.354810 | controller | - ' logger.go:42: 15:38:14 | glance_single_tls/1-deploy_glance | error: error executing 2026-02-17 15:51:28.354818 | controller | template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.354823 | controller | .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" 2026-02-17 15:51:28.354837 | controller | at : error calling index: index of 2026-02-17 15:51:28.354843 | controller | untyped nil' 2026-02-17 15:51:28.354847 | controller | - ' logger.go:42: 15:38:15 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.354851 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.354856 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.354860 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.354866 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.354872 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.354878 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.354884 | controller | - ' exit 0' 2026-02-17 15:51:28.354890 | controller | - ' else' 2026-02-17 15:51:28.354896 | controller | - ' exit 1' 2026-02-17 15:51:28.354902 | controller | - ' fi' 2026-02-17 15:51:28.354908 | controller | - ' ]' 2026-02-17 15:51:28.354913 | controller | - ' logger.go:42: 15:38:15 | glance_single_tls/1-deploy_glance | error: error executing 2026-02-17 15:51:28.354918 | controller | template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index 2026-02-17 15:51:28.354922 | controller | .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" 2026-02-17 15:51:28.354926 | controller | at : error calling index: index of 2026-02-17 15:51:28.354931 | controller | untyped nil' 2026-02-17 15:51:28.354938 | controller | - ' logger.go:42: 15:38:16 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.354943 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.354947 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.354951 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.354955 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.354960 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.354964 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.354968 | controller | - ' exit 0' 2026-02-17 15:51:28.354972 | controller | - ' else' 2026-02-17 15:51:28.354977 | controller | - ' exit 1' 2026-02-17 15:51:28.354981 | controller | - ' fi' 2026-02-17 15:51:28.354985 | controller | - ' ]' 2026-02-17 15:51:28.354989 | controller | - ' logger.go:42: 15:38:17 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.354994 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.354998 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.355002 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.355006 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.355010 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.355015 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.355019 | controller | - ' exit 0' 2026-02-17 15:51:28.355023 | controller | - ' else' 2026-02-17 15:51:28.355027 | controller | - ' exit 1' 2026-02-17 15:51:28.355031 | controller | - ' fi' 2026-02-17 15:51:28.355036 | controller | - ' ]' 2026-02-17 15:51:28.355040 | controller | - ' logger.go:42: 15:38:19 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.355046 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.355050 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.355055 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.355059 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.355063 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.355067 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.355072 | controller | - ' exit 0' 2026-02-17 15:51:28.355076 | controller | - ' else' 2026-02-17 15:51:28.355080 | controller | - ' exit 1' 2026-02-17 15:51:28.355084 | controller | - ' fi' 2026-02-17 15:51:28.355088 | controller | - ' ]' 2026-02-17 15:51:28.355093 | controller | - ' logger.go:42: 15:38:20 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.355097 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.355101 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.355105 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.355110 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.355114 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.355118 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.355122 | controller | - ' exit 0' 2026-02-17 15:51:28.355127 | controller | - ' else' 2026-02-17 15:51:28.355131 | controller | - ' exit 1' 2026-02-17 15:51:28.355135 | controller | - ' fi' 2026-02-17 15:51:28.355139 | controller | - ' ]' 2026-02-17 15:51:28.355143 | controller | - ' logger.go:42: 15:38:21 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.355148 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.355152 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.355165 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.355169 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.355174 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.355179 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.355183 | controller | - ' exit 0' 2026-02-17 15:51:28.355188 | controller | - ' else' 2026-02-17 15:51:28.355192 | controller | - ' exit 1' 2026-02-17 15:51:28.355196 | controller | - ' fi' 2026-02-17 15:51:28.355200 | controller | - ' ]' 2026-02-17 15:51:28.355204 | controller | - ' logger.go:42: 15:38:22 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.355209 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.355213 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.355217 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.355221 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.355225 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.355230 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.355234 | controller | - ' exit 0' 2026-02-17 15:51:28.355238 | controller | - ' else' 2026-02-17 15:51:28.355242 | controller | - ' exit 1' 2026-02-17 15:51:28.355247 | controller | - ' fi' 2026-02-17 15:51:28.355251 | controller | - ' ]' 2026-02-17 15:51:28.355255 | controller | - ' logger.go:42: 15:38:23 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.355259 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.355265 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.355269 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.355274 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.355278 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.355282 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.355286 | controller | - ' exit 0' 2026-02-17 15:51:28.355291 | controller | - ' else' 2026-02-17 15:51:28.355295 | controller | - ' exit 1' 2026-02-17 15:51:28.355299 | controller | - ' fi' 2026-02-17 15:51:28.355303 | controller | - ' ]' 2026-02-17 15:51:28.355307 | controller | - ' logger.go:42: 15:38:24 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.355312 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.355316 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.355320 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.355324 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.355329 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.355333 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.355337 | controller | - ' exit 0' 2026-02-17 15:51:28.355341 | controller | - ' else' 2026-02-17 15:51:28.355346 | controller | - ' exit 1' 2026-02-17 15:51:28.355350 | controller | - ' fi' 2026-02-17 15:51:28.355354 | controller | - ' ]' 2026-02-17 15:51:28.355358 | controller | - ' logger.go:42: 15:38:25 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.355362 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.355367 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.355371 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.355375 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.355379 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.355384 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.355388 | controller | - ' exit 0' 2026-02-17 15:51:28.355392 | controller | - ' else' 2026-02-17 15:51:28.355396 | controller | - ' exit 1' 2026-02-17 15:51:28.355401 | controller | - ' fi' 2026-02-17 15:51:28.355405 | controller | - ' ]' 2026-02-17 15:51:28.355409 | controller | - ' logger.go:42: 15:38:27 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.355413 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.355418 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.355422 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.355426 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.355430 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.355435 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.355439 | controller | - ' exit 0' 2026-02-17 15:51:28.355443 | controller | - ' else' 2026-02-17 15:51:28.355450 | controller | - ' exit 1' 2026-02-17 15:51:28.355454 | controller | - ' fi' 2026-02-17 15:51:28.355458 | controller | - ' ]' 2026-02-17 15:51:28.355463 | controller | - ' logger.go:42: 15:38:28 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.355468 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.355474 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.355478 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.355483 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.355494 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.355498 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.355503 | controller | - ' exit 0' 2026-02-17 15:51:28.355508 | controller | - ' else' 2026-02-17 15:51:28.355512 | controller | - ' exit 1' 2026-02-17 15:51:28.355516 | controller | - ' fi' 2026-02-17 15:51:28.355520 | controller | - ' ]' 2026-02-17 15:51:28.355525 | controller | - ' logger.go:42: 15:38:29 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.355529 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.355533 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.355537 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.355542 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.355546 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.355550 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.355556 | controller | - ' exit 0' 2026-02-17 15:51:28.355562 | controller | - ' else' 2026-02-17 15:51:28.355568 | controller | - ' exit 1' 2026-02-17 15:51:28.355574 | controller | - ' fi' 2026-02-17 15:51:28.355580 | controller | - ' ]' 2026-02-17 15:51:28.355586 | controller | - ' logger.go:42: 15:38:30 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.355592 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.355597 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.355601 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.355606 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.355610 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.355614 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.355618 | controller | - ' exit 0' 2026-02-17 15:51:28.355623 | controller | - ' else' 2026-02-17 15:51:28.355627 | controller | - ' exit 1' 2026-02-17 15:51:28.355631 | controller | - ' fi' 2026-02-17 15:51:28.355635 | controller | - ' ]' 2026-02-17 15:51:28.355640 | controller | - ' logger.go:42: 15:38:31 | glance_single_tls/1-deploy_glance | running command: 2026-02-17 15:51:28.355644 | controller | [sh -c template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.355648 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.355652 | controller | - ' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.355656 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.355661 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.355665 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.355669 | controller | - ' exit 0' 2026-02-17 15:51:28.355673 | controller | - ' else' 2026-02-17 15:51:28.355678 | controller | - ' exit 1' 2026-02-17 15:51:28.355682 | controller | - ' fi' 2026-02-17 15:51:28.355686 | controller | - ' ]' 2026-02-17 15:51:28.355690 | controller | - ' logger.go:42: 15:38:31 | glance_single_tls/1-deploy_glance | test step completed 2026-02-17 15:51:28.355695 | controller | 1-deploy_glance' 2026-02-17 15:51:28.355699 | controller | - ' logger.go:42: 15:38:31 | glance_single_tls/5-cleanup-glance | starting test 2026-02-17 15:51:28.355705 | controller | step 5-cleanup-glance' 2026-02-17 15:51:28.355709 | controller | - ' logger.go:42: 15:38:31 | glance_single_tls/5-cleanup-glance | running command: 2026-02-17 15:51:28.355714 | controller | [sh -c oc kustomize ../../../../config/samples/layout/single | oc delete -n $NAMESPACE 2026-02-17 15:51:28.355718 | controller | -f -' 2026-02-17 15:51:28.355722 | controller | - ' ]' 2026-02-17 15:51:28.355726 | controller | - ' logger.go:42: 15:38:32 | glance_single_tls/5-cleanup-glance | glance.glance.openstack.org 2026-02-17 15:51:28.355745 | controller | "glance" deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.355752 | controller | - ' logger.go:42: 15:38:32 | glance_single_tls/5-cleanup-glance | running command: 2026-02-17 15:51:28.355756 | controller | [sh -c oc -n $NAMESPACE get pvc -l service=glance -o custom-columns=NAME:.metadata.name 2026-02-17 15:51:28.355760 | controller | --no-headers | xargs -n 1 oc -n $NAMESPACE delete pvc;' 2026-02-17 15:51:28.355765 | controller | - ' for pv in $(oc -n $NAMESPACE get pv | grep "Released.*glance" | cut -f 2026-02-17 15:51:28.355769 | controller | 1 -d " "); do oc -n $NAMESPACE patch pv $pv -p ''{"spec":{"claimRef": null}}''; 2026-02-17 15:51:28.355773 | controller | done' 2026-02-17 15:51:28.355777 | controller | - ' ]' 2026-02-17 15:51:28.355782 | controller | - ' logger.go:42: 15:38:32 | glance_single_tls/5-cleanup-glance | persistentvolumeclaim 2026-02-17 15:51:28.355786 | controller | "glance-glance-default-single-0" deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.355790 | controller | - ' logger.go:42: 15:38:36 | glance_single_tls/5-cleanup-glance | persistentvolume/local-storage08-crc 2026-02-17 15:51:28.355794 | controller | patched' 2026-02-17 15:51:28.355798 | controller | - ' logger.go:42: 15:38:36 | glance_single_tls/5-cleanup-glance | test step completed 2026-02-17 15:51:28.355803 | controller | 5-cleanup-glance' 2026-02-17 15:51:28.355807 | controller | - ' logger.go:42: 15:38:36 | glance_single_tls | skipping kubernetes event logging' 2026-02-17 15:51:28.355811 | controller | - === CONT kuttl/harness/glance_split_proxypass 2026-02-17 15:51:28.355815 | controller | - ' logger.go:42: 15:38:36 | glance_split_proxypass | Skipping creation of user-supplied 2026-02-17 15:51:28.355820 | controller | namespace: glance-kuttl-tests' 2026-02-17 15:51:28.355824 | controller | - ' logger.go:42: 15:38:36 | glance_split_proxypass/1-deploy_glance | starting 2026-02-17 15:51:28.355828 | controller | test step 1-deploy_glance' 2026-02-17 15:51:28.355841 | controller | - ' logger.go:42: 15:38:36 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.355845 | controller | [sh -c oc kustomize ../../../../config/samples/layout/split | oc apply -n $NAMESPACE 2026-02-17 15:51:28.355850 | controller | -f -' 2026-02-17 15:51:28.355854 | controller | - ' oc patch Glance -n $NAMESPACE glance --type=''json'' -p=''[{"op": "replace", 2026-02-17 15:51:28.355858 | controller | "path": "/metadata/annotations/glance.openstack.org~1wsgi", "value":"false"}]''' 2026-02-17 15:51:28.355863 | controller | - ' ]' 2026-02-17 15:51:28.355867 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | Warning: 2026-02-17 15:51:28.355871 | controller | field "spec.notificationBusInstance" is deprecated, please use "spec.notificationsBus.cluster" 2026-02-17 15:51:28.355875 | controller | instead' 2026-02-17 15:51:28.355880 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | glance.glance.openstack.org/glance 2026-02-17 15:51:28.355884 | controller | created' 2026-02-17 15:51:28.355888 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | Warning: 2026-02-17 15:51:28.355892 | controller | field "spec.notificationBusInstance" is deprecated, please use "spec.notificationsBus.cluster" 2026-02-17 15:51:28.355896 | controller | instead' 2026-02-17 15:51:28.355901 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | glance.glance.openstack.org/glance 2026-02-17 15:51:28.355905 | controller | patched' 2026-02-17 15:51:28.355909 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.355913 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.355921 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.355926 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.355930 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.355934 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.355939 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.355943 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.355947 | controller | - ' exit 0' 2026-02-17 15:51:28.355951 | controller | - ' else' 2026-02-17 15:51:28.355956 | controller | - ' exit 1' 2026-02-17 15:51:28.355960 | controller | - ' fi' 2026-02-17 15:51:28.355964 | controller | - ' ]' 2026-02-17 15:51:28.355968 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.355972 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.355977 | controller | "default-public" }}''' 2026-02-17 15:51:28.355981 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.355985 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.355990 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.355994 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.355998 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | error: error 2026-02-17 15:51:28.356002 | controller | executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" 2026-02-17 15:51:28.356006 | controller | }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing 2026-02-17 15:51:28.356011 | controller | "output" at : error calling index: 2026-02-17 15:51:28.356015 | controller | index of untyped nil' 2026-02-17 15:51:28.356019 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=''Error 2026-02-17 15:51:28.356026 | controller | executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information 2026-02-17 15:51:28.356035 | controller | for debugging the template:' 2026-02-17 15:51:28.356040 | controller | - " logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | \ttemplate 2026-02-17 15:51:28.356044 | controller | was:" 2026-02-17 15:51:28.356049 | controller | - " logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | \t\t{{ index 2026-02-17 15:51:28.356053 | controller | .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.356057 | controller | \"default-public\" }}" 2026-02-17 15:51:28.356062 | controller | - " logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | \traw data 2026-02-17 15:51:28.356066 | controller | was:" 2026-02-17 15:51:28.356070 | controller | - " logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.356083 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.356090 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.356094 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.356099 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:37Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41328\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.356104 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.356109 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.356113 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.356117 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.356122 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.356133 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.356141 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.356145 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DB 2026-02-17 15:51:28.356151 | controller | create job still running\",\"reason\":\"Requested\",\"status\":\"Unknown\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DBsync 2026-02-17 15:51:28.356155 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.356160 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.356165 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.356170 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.356174 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.356179 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.356183 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.356187 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.356192 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.356196 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"ServiceConfigReady\"}],\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1}}" 2026-02-17 15:51:28.356200 | controller | - " logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | \tobject 2026-02-17 15:51:28.356205 | controller | given to template engine was:" 2026-02-17 15:51:28.356209 | controller | - " logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | \t\tmap[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.356215 | controller | 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]\\nenabled_backends 2026-02-17 15:51:28.356219 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.356225 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.356229 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.356234 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}" 2026-02-17 15:51:28.356246 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.356252 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.356256 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.356260 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.356265 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.356269 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.356274 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.356278 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.356282 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.356286 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.356291 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.356295 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.356299 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] 2026-02-17 15:51:28.356304 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.356308 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] 2026-02-17 15:51:28.356312 | controller | f:observedGeneration:map[]]] manager:manager operation:Update subresource:status 2026-02-17 15:51:28.356316 | controller | time:2026-02-17T15:38:37Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41328 2026-02-17 15:51:28.356321 | controller | uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.356325 | controller | customServiceConfig:[DEFAULT]' 2026-02-17 15:51:28.356329 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | enabled_backends 2026-02-17 15:51:28.356334 | controller | = default_backend:swift' 2026-02-17 15:51:28.356338 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | [glance_store]' 2026-02-17 15:51:28.356342 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | default_backend 2026-02-17 15:51:28.356347 | controller | = default_backend' 2026-02-17 15:51:28.356351 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | [default_backend]' 2026-02-17 15:51:28.356355 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | swift_store_create_container_on_put 2026-02-17 15:51:28.356359 | controller | = True' 2026-02-17 15:51:28.356365 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | swift_store_auth_version 2026-02-17 15:51:28.356370 | controller | = 3' 2026-02-17 15:51:28.356374 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | swift_store_auth_address 2026-02-17 15:51:28.356378 | controller | = {{ .KeystoneInternalURL }}' 2026-02-17 15:51:28.356382 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type 2026-02-17 15:51:28.356387 | controller | = internalURL' 2026-02-17 15:51:28.356391 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.356395 | controller | = service:glance' 2026-02-17 15:51:28.356400 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | swift_store_key 2026-02-17 15:51:28.356404 | controller | = {{ .ServicePassword }}' 2026-02-17 15:51:28.356408 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | swift_store_region 2026-02-17 15:51:28.356412 | controller | = {{ .Region }}' 2026-02-17 15:51:28.356417 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance 2026-02-17 15:51:28.356421 | controller | databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 2026-02-17 15:51:28.356425 | controller | auth:map[] imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * 2026-02-17 15:51:28.356430 | controller | * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] 2026-02-17 15:51:28.356434 | controller | public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] 2026-02-17 15:51:28.356438 | controller | keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.356442 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.356447 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.356458 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.356463 | controller | message:Service config create not started reason:Init status:Unknown type:Ready] 2026-02-17 15:51:28.356467 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.356471 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:DB 2026-02-17 15:51:28.356476 | controller | create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.356480 | controller | message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.356484 | controller | message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.356489 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.356493 | controller | reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.356497 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.356503 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.356508 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.356512 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.356517 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.356521 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.356528 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.356533 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.356537 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:Service config create not started 2026-02-17 15:51:28.356541 | controller | reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport 2026-02-17 15:51:28.356546 | controller | observedGeneration:1]]''' 2026-02-17 15:51:28.356552 | controller | - ' logger.go:42: 15:38:37 | glance_split_proxypass/1-deploy_glance | command failure, 2026-02-17 15:51:28.356556 | controller | skipping 1 additional commands' 2026-02-17 15:51:28.356561 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.356565 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.356570 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.356574 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.356578 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.356583 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.356587 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.356591 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.356596 | controller | - ' exit 0' 2026-02-17 15:51:28.356601 | controller | - ' else' 2026-02-17 15:51:28.356605 | controller | - ' exit 1' 2026-02-17 15:51:28.356610 | controller | - ' fi' 2026-02-17 15:51:28.356614 | controller | - ' ]' 2026-02-17 15:51:28.356618 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.356624 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.356629 | controller | "default-public" }}''' 2026-02-17 15:51:28.356633 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.356638 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.356642 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.356647 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.356651 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | error: error 2026-02-17 15:51:28.356655 | controller | executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" 2026-02-17 15:51:28.356660 | controller | }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing 2026-02-17 15:51:28.356664 | controller | "output" at : error calling index: 2026-02-17 15:51:28.356668 | controller | index of untyped nil' 2026-02-17 15:51:28.356672 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=''Error 2026-02-17 15:51:28.356677 | controller | executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information 2026-02-17 15:51:28.356693 | controller | for debugging the template:' 2026-02-17 15:51:28.356697 | controller | - " logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | \ttemplate 2026-02-17 15:51:28.356702 | controller | was:" 2026-02-17 15:51:28.356706 | controller | - " logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | \t\t{{ index 2026-02-17 15:51:28.356710 | controller | .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.356716 | controller | \"default-public\" }}" 2026-02-17 15:51:28.356720 | controller | - " logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | \traw data 2026-02-17 15:51:28.356725 | controller | was:" 2026-02-17 15:51:28.356732 | controller | - " logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.356749 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.356753 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.356758 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.356763 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:37Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41328\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.356775 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.356783 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.356788 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.356793 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.356797 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.356802 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.356807 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.356811 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DB 2026-02-17 15:51:28.356818 | controller | create job still running\",\"reason\":\"Requested\",\"status\":\"Unknown\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DBsync 2026-02-17 15:51:28.356822 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.356826 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.356831 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.356835 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.356840 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.356844 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.356849 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.356853 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.356858 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.356862 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"ServiceConfigReady\"}],\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1}}" 2026-02-17 15:51:28.356868 | controller | - " logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | \tobject 2026-02-17 15:51:28.356873 | controller | given to template engine was:" 2026-02-17 15:51:28.356878 | controller | - " logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | \t\tmap[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.356890 | controller | 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]\\nenabled_backends 2026-02-17 15:51:28.356895 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.356899 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.356904 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.356908 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}" 2026-02-17 15:51:28.356915 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.356919 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.356924 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.356928 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.356932 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.356937 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.356941 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.356945 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.356950 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.356954 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.356959 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.356963 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.356967 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] 2026-02-17 15:51:28.356972 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.356976 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] 2026-02-17 15:51:28.356981 | controller | f:observedGeneration:map[]]] manager:manager operation:Update subresource:status 2026-02-17 15:51:28.356985 | controller | time:2026-02-17T15:38:37Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41328 2026-02-17 15:51:28.356989 | controller | uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.356996 | controller | customServiceConfig:[DEFAULT]' 2026-02-17 15:51:28.357000 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | enabled_backends 2026-02-17 15:51:28.357004 | controller | = default_backend:swift' 2026-02-17 15:51:28.357009 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | [glance_store]' 2026-02-17 15:51:28.357013 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | default_backend 2026-02-17 15:51:28.357017 | controller | = default_backend' 2026-02-17 15:51:28.357022 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | [default_backend]' 2026-02-17 15:51:28.357026 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | swift_store_create_container_on_put 2026-02-17 15:51:28.357030 | controller | = True' 2026-02-17 15:51:28.357035 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | swift_store_auth_version 2026-02-17 15:51:28.357039 | controller | = 3' 2026-02-17 15:51:28.357043 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | swift_store_auth_address 2026-02-17 15:51:28.357048 | controller | = {{ .KeystoneInternalURL }}' 2026-02-17 15:51:28.357052 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type 2026-02-17 15:51:28.357056 | controller | = internalURL' 2026-02-17 15:51:28.357068 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.357072 | controller | = service:glance' 2026-02-17 15:51:28.357077 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | swift_store_key 2026-02-17 15:51:28.357081 | controller | = {{ .ServicePassword }}' 2026-02-17 15:51:28.357086 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | swift_store_region 2026-02-17 15:51:28.357090 | controller | = {{ .Region }}' 2026-02-17 15:51:28.357094 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance 2026-02-17 15:51:28.357099 | controller | databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 2026-02-17 15:51:28.357103 | controller | auth:map[] imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * 2026-02-17 15:51:28.357109 | controller | * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] 2026-02-17 15:51:28.357113 | controller | public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] 2026-02-17 15:51:28.357118 | controller | keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.357122 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.357126 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.357131 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357135 | controller | message:Service config create not started reason:Init status:Unknown type:Ready] 2026-02-17 15:51:28.357139 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.357144 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:DB 2026-02-17 15:51:28.357148 | controller | create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357152 | controller | message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357157 | controller | message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357163 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357168 | controller | reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357172 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.357177 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.357181 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357219 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.357225 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.357229 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.357234 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357238 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.357242 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:Service config create not started 2026-02-17 15:51:28.357247 | controller | reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport 2026-02-17 15:51:28.357251 | controller | observedGeneration:1]]''' 2026-02-17 15:51:28.357255 | controller | - ' logger.go:42: 15:38:38 | glance_split_proxypass/1-deploy_glance | command failure, 2026-02-17 15:51:28.357260 | controller | skipping 1 additional commands' 2026-02-17 15:51:28.357264 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.357268 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.357273 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.357277 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.357281 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.357286 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.357290 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.357294 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.357299 | controller | - ' exit 0' 2026-02-17 15:51:28.357303 | controller | - ' else' 2026-02-17 15:51:28.357307 | controller | - ' exit 1' 2026-02-17 15:51:28.357312 | controller | - ' fi' 2026-02-17 15:51:28.357316 | controller | - ' ]' 2026-02-17 15:51:28.357321 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.357332 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.357337 | controller | "default-public" }}''' 2026-02-17 15:51:28.357342 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.357346 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.357350 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.357355 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.357359 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | error: error 2026-02-17 15:51:28.357363 | controller | executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" 2026-02-17 15:51:28.357368 | controller | }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing 2026-02-17 15:51:28.357374 | controller | "output" at : error calling index: 2026-02-17 15:51:28.357378 | controller | index of untyped nil' 2026-02-17 15:51:28.357383 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=''Error 2026-02-17 15:51:28.357387 | controller | executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information 2026-02-17 15:51:28.357396 | controller | for debugging the template:' 2026-02-17 15:51:28.357400 | controller | - " logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | \ttemplate 2026-02-17 15:51:28.357404 | controller | was:" 2026-02-17 15:51:28.357409 | controller | - " logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | \t\t{{ index 2026-02-17 15:51:28.357413 | controller | .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.357417 | controller | \"default-public\" }}" 2026-02-17 15:51:28.357422 | controller | - " logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | \traw data 2026-02-17 15:51:28.357426 | controller | was:" 2026-02-17 15:51:28.357434 | controller | - " logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.357439 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.357445 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.357449 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.357462 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:37Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41328\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.357469 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.357473 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.357478 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.357483 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.357488 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.357492 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.357497 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.357501 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DB 2026-02-17 15:51:28.357506 | controller | create job still running\",\"reason\":\"Requested\",\"status\":\"Unknown\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DBsync 2026-02-17 15:51:28.357510 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.357515 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.357519 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.357524 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.357528 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.357541 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.357546 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.357551 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.357555 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.357559 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"ServiceConfigReady\"}],\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1}}" 2026-02-17 15:51:28.357564 | controller | - " logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | \tobject 2026-02-17 15:51:28.357568 | controller | given to template engine was:" 2026-02-17 15:51:28.357573 | controller | - " logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | \t\tmap[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.357577 | controller | 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]\\nenabled_backends 2026-02-17 15:51:28.357581 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.357586 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.357590 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.357595 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}" 2026-02-17 15:51:28.357601 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357605 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.357610 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.357614 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.357619 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.357623 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.357628 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.357632 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.357636 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.357641 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.357647 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.357652 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.357656 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] 2026-02-17 15:51:28.357661 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.357665 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] 2026-02-17 15:51:28.357670 | controller | f:observedGeneration:map[]]] manager:manager operation:Update subresource:status 2026-02-17 15:51:28.357676 | controller | time:2026-02-17T15:38:37Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41328 2026-02-17 15:51:28.357687 | controller | uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.357692 | controller | customServiceConfig:[DEFAULT]' 2026-02-17 15:51:28.357697 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | enabled_backends 2026-02-17 15:51:28.357702 | controller | = default_backend:swift' 2026-02-17 15:51:28.357706 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | [glance_store]' 2026-02-17 15:51:28.357711 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | default_backend 2026-02-17 15:51:28.357715 | controller | = default_backend' 2026-02-17 15:51:28.357720 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | [default_backend]' 2026-02-17 15:51:28.357724 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | swift_store_create_container_on_put 2026-02-17 15:51:28.357731 | controller | = True' 2026-02-17 15:51:28.357748 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | swift_store_auth_version 2026-02-17 15:51:28.357753 | controller | = 3' 2026-02-17 15:51:28.357759 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | swift_store_auth_address 2026-02-17 15:51:28.357763 | controller | = {{ .KeystoneInternalURL }}' 2026-02-17 15:51:28.357767 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type 2026-02-17 15:51:28.357772 | controller | = internalURL' 2026-02-17 15:51:28.357776 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.357781 | controller | = service:glance' 2026-02-17 15:51:28.357785 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | swift_store_key 2026-02-17 15:51:28.357789 | controller | = {{ .ServicePassword }}' 2026-02-17 15:51:28.357794 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | swift_store_region 2026-02-17 15:51:28.357798 | controller | = {{ .Region }}' 2026-02-17 15:51:28.357802 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance 2026-02-17 15:51:28.357807 | controller | databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 2026-02-17 15:51:28.357811 | controller | auth:map[] imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * 2026-02-17 15:51:28.357815 | controller | * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] 2026-02-17 15:51:28.357820 | controller | public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] 2026-02-17 15:51:28.357824 | controller | keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.357828 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.357833 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.357840 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357845 | controller | message:Service config create not started reason:Init status:Unknown type:Ready] 2026-02-17 15:51:28.357849 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.357853 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:DB 2026-02-17 15:51:28.357858 | controller | create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357862 | controller | message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357868 | controller | message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357873 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357878 | controller | reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357883 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.357887 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.357891 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357896 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.357900 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.357904 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.357909 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.357913 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.357917 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:Service config create not started 2026-02-17 15:51:28.357929 | controller | reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport 2026-02-17 15:51:28.357934 | controller | observedGeneration:1]]''' 2026-02-17 15:51:28.357938 | controller | - ' logger.go:42: 15:38:39 | glance_split_proxypass/1-deploy_glance | command failure, 2026-02-17 15:51:28.357943 | controller | skipping 1 additional commands' 2026-02-17 15:51:28.357947 | controller | - ' logger.go:42: 15:38:40 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.357951 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.357956 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.357960 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.357964 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.357969 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.357973 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.357977 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.357982 | controller | - ' exit 0' 2026-02-17 15:51:28.357986 | controller | - ' else' 2026-02-17 15:51:28.357990 | controller | - ' exit 1' 2026-02-17 15:51:28.357995 | controller | - ' fi' 2026-02-17 15:51:28.357999 | controller | - ' ]' 2026-02-17 15:51:28.358003 | controller | - ' logger.go:42: 15:38:40 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.358008 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.358014 | controller | "default-public" }}''' 2026-02-17 15:51:28.358019 | controller | - ' logger.go:42: 15:38:40 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.358023 | controller | - ' logger.go:42: 15:38:40 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.358028 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.358032 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.358036 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | error: error 2026-02-17 15:51:28.358041 | controller | executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" 2026-02-17 15:51:28.358045 | controller | }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing 2026-02-17 15:51:28.358049 | controller | "output" at : error calling index: 2026-02-17 15:51:28.358054 | controller | index of untyped nil' 2026-02-17 15:51:28.358058 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=''Error 2026-02-17 15:51:28.358062 | controller | executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information 2026-02-17 15:51:28.358071 | controller | for debugging the template:' 2026-02-17 15:51:28.358075 | controller | - " logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | \ttemplate 2026-02-17 15:51:28.358080 | controller | was:" 2026-02-17 15:51:28.358084 | controller | - " logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | \t\t{{ index 2026-02-17 15:51:28.358090 | controller | .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.358095 | controller | \"default-public\" }}" 2026-02-17 15:51:28.358099 | controller | - " logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | \traw data 2026-02-17 15:51:28.358103 | controller | was:" 2026-02-17 15:51:28.358108 | controller | - " logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.358113 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.358117 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.358122 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.358135 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:37Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41328\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.358150 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.358154 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.358159 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.358163 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.358168 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.358172 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.358177 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.358181 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DB 2026-02-17 15:51:28.358192 | controller | create job still running\",\"reason\":\"Requested\",\"status\":\"Unknown\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DBsync 2026-02-17 15:51:28.358199 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.358205 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.358209 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.358214 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.358218 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.358223 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.358227 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.358231 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.358236 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.358240 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"ServiceConfigReady\"}],\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1}}" 2026-02-17 15:51:28.358244 | controller | - " logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | \tobject 2026-02-17 15:51:28.358249 | controller | given to template engine was:" 2026-02-17 15:51:28.358254 | controller | - " logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | \t\tmap[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.358259 | controller | 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]\\nenabled_backends 2026-02-17 15:51:28.358263 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.358267 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.358272 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.358276 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}" 2026-02-17 15:51:28.358284 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.358288 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.358292 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.358299 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.358303 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.358308 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.358312 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.358323 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.358328 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.358332 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.358337 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.358341 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.358345 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] 2026-02-17 15:51:28.358350 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.358354 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] 2026-02-17 15:51:28.358358 | controller | f:observedGeneration:map[]]] manager:manager operation:Update subresource:status 2026-02-17 15:51:28.358363 | controller | time:2026-02-17T15:38:37Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41328 2026-02-17 15:51:28.358368 | controller | uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.358372 | controller | customServiceConfig:[DEFAULT]' 2026-02-17 15:51:28.358376 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | enabled_backends 2026-02-17 15:51:28.358381 | controller | = default_backend:swift' 2026-02-17 15:51:28.358385 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | [glance_store]' 2026-02-17 15:51:28.358389 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | default_backend 2026-02-17 15:51:28.358394 | controller | = default_backend' 2026-02-17 15:51:28.358398 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | [default_backend]' 2026-02-17 15:51:28.358402 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | swift_store_create_container_on_put 2026-02-17 15:51:28.358407 | controller | = True' 2026-02-17 15:51:28.358411 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | swift_store_auth_version 2026-02-17 15:51:28.358415 | controller | = 3' 2026-02-17 15:51:28.358420 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | swift_store_auth_address 2026-02-17 15:51:28.358424 | controller | = {{ .KeystoneInternalURL }}' 2026-02-17 15:51:28.358428 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type 2026-02-17 15:51:28.358433 | controller | = internalURL' 2026-02-17 15:51:28.358437 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.358441 | controller | = service:glance' 2026-02-17 15:51:28.358446 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | swift_store_key 2026-02-17 15:51:28.358451 | controller | = {{ .ServicePassword }}' 2026-02-17 15:51:28.358455 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | swift_store_region 2026-02-17 15:51:28.358459 | controller | = {{ .Region }}' 2026-02-17 15:51:28.358464 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance 2026-02-17 15:51:28.358471 | controller | databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 2026-02-17 15:51:28.358475 | controller | auth:map[] imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * 2026-02-17 15:51:28.358479 | controller | * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] 2026-02-17 15:51:28.358484 | controller | public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] 2026-02-17 15:51:28.358488 | controller | keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.358492 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.358497 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.358501 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.358505 | controller | message:Service config create not started reason:Init status:Unknown type:Ready] 2026-02-17 15:51:28.358509 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.358514 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:DB 2026-02-17 15:51:28.358518 | controller | create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.358522 | controller | message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.358527 | controller | message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.358538 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.358542 | controller | reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.358547 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.358551 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.358556 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.358560 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.358564 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.358569 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.358573 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.358577 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.358582 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:Service config create not started 2026-02-17 15:51:28.358586 | controller | reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport 2026-02-17 15:51:28.358590 | controller | observedGeneration:1]]''' 2026-02-17 15:51:28.358595 | controller | - ' logger.go:42: 15:38:41 | glance_split_proxypass/1-deploy_glance | command failure, 2026-02-17 15:51:28.358599 | controller | skipping 1 additional commands' 2026-02-17 15:51:28.358603 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.358608 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.358613 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.358619 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.358624 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.358629 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.358634 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.358638 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.358643 | controller | - ' exit 0' 2026-02-17 15:51:28.358648 | controller | - ' else' 2026-02-17 15:51:28.358653 | controller | - ' exit 1' 2026-02-17 15:51:28.358657 | controller | - ' fi' 2026-02-17 15:51:28.358661 | controller | - ' ]' 2026-02-17 15:51:28.358666 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.358670 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.358674 | controller | "default-public" }}''' 2026-02-17 15:51:28.358679 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.358684 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.358690 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.358695 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.358704 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | error: error 2026-02-17 15:51:28.358710 | controller | executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" 2026-02-17 15:51:28.358715 | controller | }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing 2026-02-17 15:51:28.358721 | controller | "output" at : error calling index: 2026-02-17 15:51:28.358726 | controller | index of untyped nil' 2026-02-17 15:51:28.358743 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=''Error 2026-02-17 15:51:28.358751 | controller | executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information 2026-02-17 15:51:28.358760 | controller | for debugging the template:' 2026-02-17 15:51:28.358765 | controller | - " logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | \ttemplate 2026-02-17 15:51:28.358769 | controller | was:" 2026-02-17 15:51:28.358774 | controller | - " logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | \t\t{{ index 2026-02-17 15:51:28.358778 | controller | .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.358782 | controller | \"default-public\" }}" 2026-02-17 15:51:28.358787 | controller | - " logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | \traw data 2026-02-17 15:51:28.358791 | controller | was:" 2026-02-17 15:51:28.358827 | controller | - " logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.358834 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.358839 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.358846 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.358851 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:37Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41328\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.358856 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.358861 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.358865 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.358870 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.358874 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.358887 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.358894 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.358899 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DB 2026-02-17 15:51:28.358904 | controller | create job still running\",\"reason\":\"Requested\",\"status\":\"Unknown\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"DBsync 2026-02-17 15:51:28.358908 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.358912 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.358917 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.358921 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.358926 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.358930 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.358935 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.358939 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.358943 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Service 2026-02-17 15:51:28.358948 | controller | config create not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"ServiceConfigReady\"}],\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1}}" 2026-02-17 15:51:28.358953 | controller | - " logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | \tobject 2026-02-17 15:51:28.358957 | controller | given to template engine was:" 2026-02-17 15:51:28.358962 | controller | - " logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | \t\tmap[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.358966 | controller | 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]\\nenabled_backends 2026-02-17 15:51:28.358971 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.358976 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.358983 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.358995 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}" 2026-02-17 15:51:28.359003 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.359007 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.359012 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.359017 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.359022 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.359026 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.359031 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.359035 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.359040 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.359044 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.359049 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.359054 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.359058 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] 2026-02-17 15:51:28.359062 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.359067 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] 2026-02-17 15:51:28.359071 | controller | f:observedGeneration:map[]]] manager:manager operation:Update subresource:status 2026-02-17 15:51:28.359075 | controller | time:2026-02-17T15:38:37Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41328 2026-02-17 15:51:28.359080 | controller | uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.359084 | controller | customServiceConfig:[DEFAULT]' 2026-02-17 15:51:28.359089 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | enabled_backends 2026-02-17 15:51:28.359094 | controller | = default_backend:swift' 2026-02-17 15:51:28.359098 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | [glance_store]' 2026-02-17 15:51:28.359102 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | default_backend 2026-02-17 15:51:28.359107 | controller | = default_backend' 2026-02-17 15:51:28.359112 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | [default_backend]' 2026-02-17 15:51:28.359116 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | swift_store_create_container_on_put 2026-02-17 15:51:28.359120 | controller | = True' 2026-02-17 15:51:28.359125 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | swift_store_auth_version 2026-02-17 15:51:28.359132 | controller | = 3' 2026-02-17 15:51:28.359137 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | swift_store_auth_address 2026-02-17 15:51:28.359141 | controller | = {{ .KeystoneInternalURL }}' 2026-02-17 15:51:28.359146 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type 2026-02-17 15:51:28.359151 | controller | = internalURL' 2026-02-17 15:51:28.359155 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.359160 | controller | = service:glance' 2026-02-17 15:51:28.359164 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | swift_store_key 2026-02-17 15:51:28.359168 | controller | = {{ .ServicePassword }}' 2026-02-17 15:51:28.359173 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | swift_store_region 2026-02-17 15:51:28.359177 | controller | = {{ .Region }}' 2026-02-17 15:51:28.359183 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance 2026-02-17 15:51:28.359188 | controller | databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 2026-02-17 15:51:28.359192 | controller | auth:map[] imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * 2026-02-17 15:51:28.359196 | controller | * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] 2026-02-17 15:51:28.359208 | controller | public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] 2026-02-17 15:51:28.359213 | controller | keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.359217 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.359222 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.359228 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.359232 | controller | message:Service config create not started reason:Init status:Unknown type:Ready] 2026-02-17 15:51:28.359237 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.359241 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:DB 2026-02-17 15:51:28.359245 | controller | create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.359250 | controller | message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.359254 | controller | message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.359259 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.359263 | controller | reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.359267 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.359272 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.359276 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.359280 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.359285 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.359289 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.359293 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.359299 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.359304 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:Service config create not started 2026-02-17 15:51:28.359308 | controller | reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport 2026-02-17 15:51:28.359312 | controller | observedGeneration:1]]''' 2026-02-17 15:51:28.359318 | controller | - ' logger.go:42: 15:38:42 | glance_split_proxypass/1-deploy_glance | command failure, 2026-02-17 15:51:28.359322 | controller | skipping 1 additional commands' 2026-02-17 15:51:28.359326 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.359331 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.359335 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.359340 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.359346 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.359350 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.359354 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.359359 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.359363 | controller | - ' exit 0' 2026-02-17 15:51:28.359368 | controller | - ' else' 2026-02-17 15:51:28.359372 | controller | - ' exit 1' 2026-02-17 15:51:28.359376 | controller | - ' fi' 2026-02-17 15:51:28.359381 | controller | - ' ]' 2026-02-17 15:51:28.359385 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.359390 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.359394 | controller | "default-public" }}''' 2026-02-17 15:51:28.359398 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.359403 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.359407 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.359412 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.359416 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | error: error 2026-02-17 15:51:28.359420 | controller | executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" 2026-02-17 15:51:28.359431 | controller | }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing 2026-02-17 15:51:28.359437 | controller | "output" at : error calling index: 2026-02-17 15:51:28.359441 | controller | index of untyped nil' 2026-02-17 15:51:28.359446 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=''Error 2026-02-17 15:51:28.359450 | controller | executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information 2026-02-17 15:51:28.359459 | controller | for debugging the template:' 2026-02-17 15:51:28.359463 | controller | - " logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | \ttemplate 2026-02-17 15:51:28.359467 | controller | was:" 2026-02-17 15:51:28.359472 | controller | - " logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | \t\t{{ index 2026-02-17 15:51:28.359476 | controller | .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.359480 | controller | \"default-public\" }}" 2026-02-17 15:51:28.359486 | controller | - " logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | \traw data 2026-02-17 15:51:28.359491 | controller | was:" 2026-02-17 15:51:28.359495 | controller | - " logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.359500 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.359505 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.359509 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.359521 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:databaseHostname\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:42Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41425\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.359527 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.359531 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.359537 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.359542 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.359546 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.359551 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.359555 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.359559 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DB 2026-02-17 15:51:28.359564 | controller | create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.359568 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.359573 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.359577 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"Keystone 2026-02-17 15:51:28.359581 | controller | Service user registration not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.359586 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.359592 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.359596 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.359601 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.359605 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.359610 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"Service 2026-02-17 15:51:28.359623 | controller | config create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceConfigReady\"}],\"databaseHostname\":\"openstack.glance-kuttl-tests.svc\",\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1}}" 2026-02-17 15:51:28.359630 | controller | - " logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | \tobject 2026-02-17 15:51:28.359634 | controller | given to template engine was:" 2026-02-17 15:51:28.359639 | controller | - " logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | \t\tmap[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.359643 | controller | 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]\\nenabled_backends 2026-02-17 15:51:28.359647 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.359652 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.359656 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.359662 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}" 2026-02-17 15:51:28.359673 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.359677 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.359682 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.359687 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.359691 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.359696 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.359701 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.359705 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.359710 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.359714 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.359719 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.359723 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.359727 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] 2026-02-17 15:51:28.359745 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.359753 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:databaseHostname:map[] 2026-02-17 15:51:28.359757 | controller | f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update 2026-02-17 15:51:28.359762 | controller | subresource:status time:2026-02-17T15:38:42Z]] name:glance namespace:glance-kuttl-tests 2026-02-17 15:51:28.359769 | controller | resourceVersion:41425 uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 2026-02-17 15:51:28.359773 | controller | containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.359778 | controller | customServiceConfig:[DEFAULT]' 2026-02-17 15:51:28.359782 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | enabled_backends 2026-02-17 15:51:28.359786 | controller | = default_backend:swift' 2026-02-17 15:51:28.359791 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | [glance_store]' 2026-02-17 15:51:28.359795 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | default_backend 2026-02-17 15:51:28.359799 | controller | = default_backend' 2026-02-17 15:51:28.359804 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | [default_backend]' 2026-02-17 15:51:28.359816 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | swift_store_create_container_on_put 2026-02-17 15:51:28.359821 | controller | = True' 2026-02-17 15:51:28.359826 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | swift_store_auth_version 2026-02-17 15:51:28.359830 | controller | = 3' 2026-02-17 15:51:28.359834 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | swift_store_auth_address 2026-02-17 15:51:28.359839 | controller | = {{ .KeystoneInternalURL }}' 2026-02-17 15:51:28.359844 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type 2026-02-17 15:51:28.359848 | controller | = internalURL' 2026-02-17 15:51:28.359853 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.359857 | controller | = service:glance' 2026-02-17 15:51:28.359862 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | swift_store_key 2026-02-17 15:51:28.359866 | controller | = {{ .ServicePassword }}' 2026-02-17 15:51:28.359870 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | swift_store_region 2026-02-17 15:51:28.359875 | controller | = {{ .Region }}' 2026-02-17 15:51:28.359879 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance 2026-02-17 15:51:28.359883 | controller | databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 2026-02-17 15:51:28.359888 | controller | auth:map[] imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * 2026-02-17 15:51:28.359892 | controller | * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] 2026-02-17 15:51:28.359896 | controller | public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] 2026-02-17 15:51:28.359901 | controller | keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.359905 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.359909 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.359914 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.359918 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:Ready] 2026-02-17 15:51:28.359923 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.359930 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:42Z message:DB 2026-02-17 15:51:28.359935 | controller | create completed reason:Ready status:True type:DBReady] map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.359939 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:DBSyncReady] 2026-02-17 15:51:28.359943 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:GlanceAPI not started reason:Init 2026-02-17 15:51:28.359950 | controller | status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.359955 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.359959 | controller | message:Keystone Service user registration not started reason:Init status:Unknown 2026-02-17 15:51:28.359963 | controller | type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:MariaDBAccount 2026-02-17 15:51:28.359968 | controller | creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.359972 | controller | message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] 2026-02-17 15:51:28.359976 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:NotificationBusInstance successfully 2026-02-17 15:51:28.359981 | controller | created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.359985 | controller | message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.359989 | controller | message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.359994 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.359998 | controller | map[lastTransitionTime:2026-02-17T15:38:42Z message:Service config create completed 2026-02-17 15:51:28.360003 | controller | reason:Ready status:True type:ServiceConfigReady]] databaseHostname:openstack.glance-kuttl-tests.svc 2026-02-17 15:51:28.360007 | controller | notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:1]]''' 2026-02-17 15:51:28.360011 | controller | - ' logger.go:42: 15:38:43 | glance_split_proxypass/1-deploy_glance | command failure, 2026-02-17 15:51:28.360016 | controller | skipping 1 additional commands' 2026-02-17 15:51:28.360020 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.360024 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.360036 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.360041 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.360046 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.360050 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.360054 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.360059 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.360063 | controller | - ' exit 0' 2026-02-17 15:51:28.360068 | controller | - ' else' 2026-02-17 15:51:28.360072 | controller | - ' exit 1' 2026-02-17 15:51:28.360076 | controller | - ' fi' 2026-02-17 15:51:28.360081 | controller | - ' ]' 2026-02-17 15:51:28.360085 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.360089 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.360094 | controller | "default-public" }}''' 2026-02-17 15:51:28.360098 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.360103 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.360107 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.360111 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.360115 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | error: error 2026-02-17 15:51:28.360122 | controller | executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" 2026-02-17 15:51:28.360127 | controller | }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing 2026-02-17 15:51:28.360131 | controller | "output" at : error calling index: 2026-02-17 15:51:28.360135 | controller | index of untyped nil' 2026-02-17 15:51:28.360140 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=''Error 2026-02-17 15:51:28.360144 | controller | executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information 2026-02-17 15:51:28.360153 | controller | for debugging the template:' 2026-02-17 15:51:28.360157 | controller | - " logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | \ttemplate 2026-02-17 15:51:28.360161 | controller | was:" 2026-02-17 15:51:28.360166 | controller | - " logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | \t\t{{ index 2026-02-17 15:51:28.360170 | controller | .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.360174 | controller | \"default-public\" }}" 2026-02-17 15:51:28.360179 | controller | - " logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | \traw data 2026-02-17 15:51:28.360183 | controller | was:" 2026-02-17 15:51:28.360188 | controller | - " logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.360192 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.360199 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.360203 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.360216 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:databaseHostname\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{},\"f:serviceID\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:44Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41439\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.360223 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.360227 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.360232 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.360236 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.360241 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.360245 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.360250 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.360254 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DB 2026-02-17 15:51:28.360259 | controller | create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.360263 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.360275 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.360280 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:44Z\",\"message\":\"Setup 2026-02-17 15:51:28.360285 | controller | complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.360291 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.360295 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.360299 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.360304 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.360308 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.360312 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"Service 2026-02-17 15:51:28.360317 | controller | config create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceConfigReady\"}],\"databaseHostname\":\"openstack.glance-kuttl-tests.svc\",\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1,\"serviceID\":\"ba97dc7a056243b5b234f6a2b4aa784a\"}}" 2026-02-17 15:51:28.360322 | controller | - " logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | \tobject 2026-02-17 15:51:28.360326 | controller | given to template engine was:" 2026-02-17 15:51:28.360331 | controller | - " logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | \t\tmap[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.360336 | controller | 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]\\nenabled_backends 2026-02-17 15:51:28.360340 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.360345 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.360349 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.360355 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}" 2026-02-17 15:51:28.360360 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.360364 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.360369 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.360373 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.360377 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.360382 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.360388 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.360393 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.360398 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.360409 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.360414 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.360418 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.360422 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] 2026-02-17 15:51:28.360427 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.360431 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:databaseHostname:map[] 2026-02-17 15:51:28.360436 | controller | f:notificationBusSecret:map[] f:observedGeneration:map[] f:serviceID:map[]]] manager:manager 2026-02-17 15:51:28.360442 | controller | operation:Update subresource:status time:2026-02-17T15:38:44Z]] name:glance namespace:glance-kuttl-tests 2026-02-17 15:51:28.360446 | controller | resourceVersion:41439 uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 2026-02-17 15:51:28.360450 | controller | containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.360455 | controller | customServiceConfig:[DEFAULT]' 2026-02-17 15:51:28.360461 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | enabled_backends 2026-02-17 15:51:28.360465 | controller | = default_backend:swift' 2026-02-17 15:51:28.360470 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | [glance_store]' 2026-02-17 15:51:28.360477 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | default_backend 2026-02-17 15:51:28.360481 | controller | = default_backend' 2026-02-17 15:51:28.360486 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | [default_backend]' 2026-02-17 15:51:28.360490 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | swift_store_create_container_on_put 2026-02-17 15:51:28.360494 | controller | = True' 2026-02-17 15:51:28.360499 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | swift_store_auth_version 2026-02-17 15:51:28.360503 | controller | = 3' 2026-02-17 15:51:28.360508 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | swift_store_auth_address 2026-02-17 15:51:28.360512 | controller | = {{ .KeystoneInternalURL }}' 2026-02-17 15:51:28.360516 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type 2026-02-17 15:51:28.360521 | controller | = internalURL' 2026-02-17 15:51:28.360525 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.360530 | controller | = service:glance' 2026-02-17 15:51:28.360534 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | swift_store_key 2026-02-17 15:51:28.360539 | controller | = {{ .ServicePassword }}' 2026-02-17 15:51:28.360543 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | swift_store_region 2026-02-17 15:51:28.360548 | controller | = {{ .Region }}' 2026-02-17 15:51:28.360552 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance 2026-02-17 15:51:28.360556 | controller | databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 2026-02-17 15:51:28.360561 | controller | auth:map[] imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * 2026-02-17 15:51:28.360568 | controller | * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] 2026-02-17 15:51:28.360572 | controller | public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] 2026-02-17 15:51:28.360576 | controller | keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.360581 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.360585 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.360589 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.360594 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:Ready] 2026-02-17 15:51:28.360598 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.360602 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:42Z message:DB 2026-02-17 15:51:28.360607 | controller | create completed reason:Ready status:True type:DBReady] map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.360611 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:DBSyncReady] 2026-02-17 15:51:28.360615 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:GlanceAPI not started reason:Init 2026-02-17 15:51:28.360620 | controller | status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.360624 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:44Z 2026-02-17 15:51:28.360635 | controller | message:Setup complete reason:Ready status:True type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.360640 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.360644 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.360648 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.360653 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.360658 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.360663 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.360668 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.360672 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.360676 | controller | map[lastTransitionTime:2026-02-17T15:38:42Z message:Service config create completed 2026-02-17 15:51:28.360681 | controller | reason:Ready status:True type:ServiceConfigReady]] databaseHostname:openstack.glance-kuttl-tests.svc 2026-02-17 15:51:28.360685 | controller | notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:1 2026-02-17 15:51:28.360690 | controller | serviceID:ba97dc7a056243b5b234f6a2b4aa784a]]''' 2026-02-17 15:51:28.360694 | controller | - ' logger.go:42: 15:38:44 | glance_split_proxypass/1-deploy_glance | command failure, 2026-02-17 15:51:28.360698 | controller | skipping 1 additional commands' 2026-02-17 15:51:28.360704 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.360708 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.360712 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.360717 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.360721 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.360728 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.360751 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.360756 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.360760 | controller | - ' exit 0' 2026-02-17 15:51:28.360765 | controller | - ' else' 2026-02-17 15:51:28.360769 | controller | - ' exit 1' 2026-02-17 15:51:28.360773 | controller | - ' fi' 2026-02-17 15:51:28.360778 | controller | - ' ]' 2026-02-17 15:51:28.360782 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.360787 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.360791 | controller | "default-public" }}''' 2026-02-17 15:51:28.360797 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.360802 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.360806 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.360811 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.360815 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | error: error 2026-02-17 15:51:28.360819 | controller | executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" 2026-02-17 15:51:28.360824 | controller | }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing 2026-02-17 15:51:28.360828 | controller | "output" at : error calling index: 2026-02-17 15:51:28.360832 | controller | index of untyped nil' 2026-02-17 15:51:28.360837 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=''Error 2026-02-17 15:51:28.360841 | controller | executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information 2026-02-17 15:51:28.360850 | controller | for debugging the template:' 2026-02-17 15:51:28.360854 | controller | - " logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | \ttemplate 2026-02-17 15:51:28.360858 | controller | was:" 2026-02-17 15:51:28.360863 | controller | - " logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | \t\t{{ index 2026-02-17 15:51:28.360870 | controller | .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.360874 | controller | \"default-public\" }}" 2026-02-17 15:51:28.360879 | controller | - " logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | \traw data 2026-02-17 15:51:28.360883 | controller | was:" 2026-02-17 15:51:28.360895 | controller | - " logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.360901 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.360905 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.360909 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.360917 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:databaseHostname\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{},\"f:serviceID\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:44Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41439\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.360924 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.360928 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.360932 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.360938 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.360942 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.360954 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.360961 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.360965 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DB 2026-02-17 15:51:28.360970 | controller | create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.360974 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.360979 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.360983 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:44Z\",\"message\":\"Setup 2026-02-17 15:51:28.360989 | controller | complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.360994 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.360998 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.361002 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.361007 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.361011 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.361016 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"Service 2026-02-17 15:51:28.361020 | controller | config create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceConfigReady\"}],\"databaseHostname\":\"openstack.glance-kuttl-tests.svc\",\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1,\"serviceID\":\"ba97dc7a056243b5b234f6a2b4aa784a\"}}" 2026-02-17 15:51:28.361025 | controller | - " logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | \tobject 2026-02-17 15:51:28.361029 | controller | given to template engine was:" 2026-02-17 15:51:28.361033 | controller | - " logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | \t\tmap[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.361038 | controller | 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]\\nenabled_backends 2026-02-17 15:51:28.361042 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.361049 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.361060 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.361065 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}" 2026-02-17 15:51:28.361071 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.361076 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.361080 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.361085 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.361089 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.361093 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.361098 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.361102 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.361106 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.361111 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.361115 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.361119 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.361124 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] 2026-02-17 15:51:28.361128 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.361133 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:databaseHostname:map[] 2026-02-17 15:51:28.361137 | controller | f:notificationBusSecret:map[] f:observedGeneration:map[] f:serviceID:map[]]] manager:manager 2026-02-17 15:51:28.361141 | controller | operation:Update subresource:status time:2026-02-17T15:38:44Z]] name:glance namespace:glance-kuttl-tests 2026-02-17 15:51:28.361145 | controller | resourceVersion:41439 uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 2026-02-17 15:51:28.361150 | controller | containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.361154 | controller | customServiceConfig:[DEFAULT]' 2026-02-17 15:51:28.361159 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | enabled_backends 2026-02-17 15:51:28.361163 | controller | = default_backend:swift' 2026-02-17 15:51:28.361167 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | [glance_store]' 2026-02-17 15:51:28.361172 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | default_backend 2026-02-17 15:51:28.361176 | controller | = default_backend' 2026-02-17 15:51:28.361180 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | [default_backend]' 2026-02-17 15:51:28.361184 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | swift_store_create_container_on_put 2026-02-17 15:51:28.361190 | controller | = True' 2026-02-17 15:51:28.361195 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | swift_store_auth_version 2026-02-17 15:51:28.361199 | controller | = 3' 2026-02-17 15:51:28.361203 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | swift_store_auth_address 2026-02-17 15:51:28.361208 | controller | = {{ .KeystoneInternalURL }}' 2026-02-17 15:51:28.361212 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type 2026-02-17 15:51:28.361217 | controller | = internalURL' 2026-02-17 15:51:28.361221 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.361225 | controller | = service:glance' 2026-02-17 15:51:28.361230 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | swift_store_key 2026-02-17 15:51:28.361234 | controller | = {{ .ServicePassword }}' 2026-02-17 15:51:28.361238 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | swift_store_region 2026-02-17 15:51:28.361243 | controller | = {{ .Region }}' 2026-02-17 15:51:28.361247 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance 2026-02-17 15:51:28.361252 | controller | databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 2026-02-17 15:51:28.361263 | controller | auth:map[] imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * 2026-02-17 15:51:28.361268 | controller | * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] 2026-02-17 15:51:28.361272 | controller | public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] 2026-02-17 15:51:28.361276 | controller | keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.361281 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.361285 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.361289 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.361294 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:Ready] 2026-02-17 15:51:28.361298 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.361302 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:42Z message:DB 2026-02-17 15:51:28.361307 | controller | create completed reason:Ready status:True type:DBReady] map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.361311 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:DBSyncReady] 2026-02-17 15:51:28.361315 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:GlanceAPI not started reason:Init 2026-02-17 15:51:28.361320 | controller | status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.361324 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:44Z 2026-02-17 15:51:28.361329 | controller | message:Setup complete reason:Ready status:True type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.361333 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.361337 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.361342 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.361346 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.361350 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.361356 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.361360 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.361365 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.361369 | controller | map[lastTransitionTime:2026-02-17T15:38:42Z message:Service config create completed 2026-02-17 15:51:28.361374 | controller | reason:Ready status:True type:ServiceConfigReady]] databaseHostname:openstack.glance-kuttl-tests.svc 2026-02-17 15:51:28.361378 | controller | notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:1 2026-02-17 15:51:28.361382 | controller | serviceID:ba97dc7a056243b5b234f6a2b4aa784a]]''' 2026-02-17 15:51:28.361387 | controller | - ' logger.go:42: 15:38:45 | glance_split_proxypass/1-deploy_glance | command failure, 2026-02-17 15:51:28.361391 | controller | skipping 1 additional commands' 2026-02-17 15:51:28.361395 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.361400 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.361404 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.361409 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.361413 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.361417 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.361422 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.361427 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.361432 | controller | - ' exit 0' 2026-02-17 15:51:28.361438 | controller | - ' else' 2026-02-17 15:51:28.361444 | controller | - ' exit 1' 2026-02-17 15:51:28.361450 | controller | - ' fi' 2026-02-17 15:51:28.361456 | controller | - ' ]' 2026-02-17 15:51:28.361462 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.361468 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.361474 | controller | "default-public" }}''' 2026-02-17 15:51:28.361480 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.361488 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.361503 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.361508 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.361514 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | error: error 2026-02-17 15:51:28.361520 | controller | executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" 2026-02-17 15:51:28.361526 | controller | }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing 2026-02-17 15:51:28.361532 | controller | "output" at : error calling index: 2026-02-17 15:51:28.361538 | controller | index of untyped nil' 2026-02-17 15:51:28.361544 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=''Error 2026-02-17 15:51:28.361550 | controller | executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information 2026-02-17 15:51:28.361562 | controller | for debugging the template:' 2026-02-17 15:51:28.361567 | controller | - " logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | \ttemplate 2026-02-17 15:51:28.361574 | controller | was:" 2026-02-17 15:51:28.361578 | controller | - " logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | \t\t{{ index 2026-02-17 15:51:28.361583 | controller | .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.361587 | controller | \"default-public\" }}" 2026-02-17 15:51:28.361591 | controller | - " logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | \traw data 2026-02-17 15:51:28.361596 | controller | was:" 2026-02-17 15:51:28.361601 | controller | - " logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.361605 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.361610 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.361616 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.361630 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:databaseHostname\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{},\"f:serviceID\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:44Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41439\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.361637 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.361642 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.361646 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.361651 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.361655 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.361660 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.361665 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.361669 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DB 2026-02-17 15:51:28.361675 | controller | create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.361680 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.361684 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.361688 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:44Z\",\"message\":\"Setup 2026-02-17 15:51:28.361693 | controller | complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.361697 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.361701 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.361706 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.361717 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.361721 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.361727 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"Service 2026-02-17 15:51:28.361749 | controller | config create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceConfigReady\"}],\"databaseHostname\":\"openstack.glance-kuttl-tests.svc\",\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1,\"serviceID\":\"ba97dc7a056243b5b234f6a2b4aa784a\"}}" 2026-02-17 15:51:28.361754 | controller | - " logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | \tobject 2026-02-17 15:51:28.361758 | controller | given to template engine was:" 2026-02-17 15:51:28.361763 | controller | - " logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | \t\tmap[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.361767 | controller | 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]\\nenabled_backends 2026-02-17 15:51:28.361771 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.361776 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.361784 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.361790 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}" 2026-02-17 15:51:28.361794 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.361799 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.361804 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.361808 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.361813 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.361817 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.361821 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.361826 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.361830 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.361834 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.361839 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.361843 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.361847 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] 2026-02-17 15:51:28.361852 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.361858 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:databaseHostname:map[] 2026-02-17 15:51:28.361862 | controller | f:notificationBusSecret:map[] f:observedGeneration:map[] f:serviceID:map[]]] manager:manager 2026-02-17 15:51:28.361867 | controller | operation:Update subresource:status time:2026-02-17T15:38:44Z]] name:glance namespace:glance-kuttl-tests 2026-02-17 15:51:28.361871 | controller | resourceVersion:41439 uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 2026-02-17 15:51:28.361876 | controller | containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.361881 | controller | customServiceConfig:[DEFAULT]' 2026-02-17 15:51:28.361893 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | enabled_backends 2026-02-17 15:51:28.361898 | controller | = default_backend:swift' 2026-02-17 15:51:28.361902 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | [glance_store]' 2026-02-17 15:51:28.361908 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | default_backend 2026-02-17 15:51:28.361914 | controller | = default_backend' 2026-02-17 15:51:28.361921 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | [default_backend]' 2026-02-17 15:51:28.361927 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | swift_store_create_container_on_put 2026-02-17 15:51:28.361933 | controller | = True' 2026-02-17 15:51:28.361939 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | swift_store_auth_version 2026-02-17 15:51:28.361945 | controller | = 3' 2026-02-17 15:51:28.361951 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | swift_store_auth_address 2026-02-17 15:51:28.361957 | controller | = {{ .KeystoneInternalURL }}' 2026-02-17 15:51:28.361961 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type 2026-02-17 15:51:28.361966 | controller | = internalURL' 2026-02-17 15:51:28.361970 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.361975 | controller | = service:glance' 2026-02-17 15:51:28.361979 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | swift_store_key 2026-02-17 15:51:28.361983 | controller | = {{ .ServicePassword }}' 2026-02-17 15:51:28.361988 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | swift_store_region 2026-02-17 15:51:28.361992 | controller | = {{ .Region }}' 2026-02-17 15:51:28.361996 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance 2026-02-17 15:51:28.362001 | controller | databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 2026-02-17 15:51:28.362005 | controller | auth:map[] imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * 2026-02-17 15:51:28.362009 | controller | * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] 2026-02-17 15:51:28.362014 | controller | public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] 2026-02-17 15:51:28.362019 | controller | keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.362025 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.362030 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.362036 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.362042 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:Ready] 2026-02-17 15:51:28.362048 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.362054 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:42Z message:DB 2026-02-17 15:51:28.362062 | controller | create completed reason:Ready status:True type:DBReady] map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.362068 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:DBSyncReady] 2026-02-17 15:51:28.362074 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:GlanceAPI not started reason:Init 2026-02-17 15:51:28.362079 | controller | status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.362085 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:44Z 2026-02-17 15:51:28.362091 | controller | message:Setup complete reason:Ready status:True type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.362097 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.362103 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.362109 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.362115 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.362123 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.362128 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.362132 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.362136 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.362141 | controller | map[lastTransitionTime:2026-02-17T15:38:42Z message:Service config create completed 2026-02-17 15:51:28.362156 | controller | reason:Ready status:True type:ServiceConfigReady]] databaseHostname:openstack.glance-kuttl-tests.svc 2026-02-17 15:51:28.362161 | controller | notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:1 2026-02-17 15:51:28.362165 | controller | serviceID:ba97dc7a056243b5b234f6a2b4aa784a]]''' 2026-02-17 15:51:28.362169 | controller | - ' logger.go:42: 15:38:46 | glance_split_proxypass/1-deploy_glance | command failure, 2026-02-17 15:51:28.362174 | controller | skipping 1 additional commands' 2026-02-17 15:51:28.362179 | controller | - ' logger.go:42: 15:38:47 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.362183 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.362188 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.362192 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.362197 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.362201 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.362205 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.362210 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.362214 | controller | - ' exit 0' 2026-02-17 15:51:28.362218 | controller | - ' else' 2026-02-17 15:51:28.362223 | controller | - ' exit 1' 2026-02-17 15:51:28.362227 | controller | - ' fi' 2026-02-17 15:51:28.362231 | controller | - ' ]' 2026-02-17 15:51:28.362236 | controller | - ' logger.go:42: 15:38:47 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.362240 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.362245 | controller | "default-public" }}''' 2026-02-17 15:51:28.362249 | controller | - ' logger.go:42: 15:38:47 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.362256 | controller | - ' logger.go:42: 15:38:47 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.362261 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.362265 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.362269 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | error: error 2026-02-17 15:51:28.362274 | controller | executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" 2026-02-17 15:51:28.362278 | controller | }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing 2026-02-17 15:51:28.362282 | controller | "output" at : error calling index: 2026-02-17 15:51:28.362287 | controller | index of untyped nil' 2026-02-17 15:51:28.362291 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=''Error 2026-02-17 15:51:28.362295 | controller | executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information 2026-02-17 15:51:28.362304 | controller | for debugging the template:' 2026-02-17 15:51:28.362308 | controller | - " logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | \ttemplate 2026-02-17 15:51:28.362313 | controller | was:" 2026-02-17 15:51:28.362317 | controller | - " logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | \t\t{{ index 2026-02-17 15:51:28.362321 | controller | .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.362326 | controller | \"default-public\" }}" 2026-02-17 15:51:28.362330 | controller | - " logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | \traw data 2026-02-17 15:51:28.362334 | controller | was:" 2026-02-17 15:51:28.362339 | controller | - " logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.362344 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.362348 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.362352 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.362367 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:databaseHostname\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{},\"f:serviceID\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:44Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41439\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.362383 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.362387 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.362392 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.362396 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.362400 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.362405 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.362410 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.362414 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DB 2026-02-17 15:51:28.362425 | controller | create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.362431 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.362437 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.362442 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:44Z\",\"message\":\"Setup 2026-02-17 15:51:28.362448 | controller | complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.362452 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.362457 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.362461 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.362465 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.362470 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.362474 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"Service 2026-02-17 15:51:28.362479 | controller | config create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceConfigReady\"}],\"databaseHostname\":\"openstack.glance-kuttl-tests.svc\",\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1,\"serviceID\":\"ba97dc7a056243b5b234f6a2b4aa784a\"}}" 2026-02-17 15:51:28.362483 | controller | - " logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | \tobject 2026-02-17 15:51:28.362488 | controller | given to template engine was:" 2026-02-17 15:51:28.362492 | controller | - " logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | \t\tmap[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.362497 | controller | 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]\\nenabled_backends 2026-02-17 15:51:28.362501 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.362505 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.362510 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.362514 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}" 2026-02-17 15:51:28.362520 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.362525 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.362529 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.362536 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.362556 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.362561 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.362566 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.362570 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.362574 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.362579 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.362583 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.362588 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.362592 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] 2026-02-17 15:51:28.362596 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.362601 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:databaseHostname:map[] 2026-02-17 15:51:28.362605 | controller | f:notificationBusSecret:map[] f:observedGeneration:map[] f:serviceID:map[]]] manager:manager 2026-02-17 15:51:28.362609 | controller | operation:Update subresource:status time:2026-02-17T15:38:44Z]] name:glance namespace:glance-kuttl-tests 2026-02-17 15:51:28.362614 | controller | resourceVersion:41439 uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 2026-02-17 15:51:28.362618 | controller | containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.362623 | controller | customServiceConfig:[DEFAULT]' 2026-02-17 15:51:28.362627 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | enabled_backends 2026-02-17 15:51:28.362631 | controller | = default_backend:swift' 2026-02-17 15:51:28.362636 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | [glance_store]' 2026-02-17 15:51:28.362640 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | default_backend 2026-02-17 15:51:28.362644 | controller | = default_backend' 2026-02-17 15:51:28.362649 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | [default_backend]' 2026-02-17 15:51:28.362653 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | swift_store_create_container_on_put 2026-02-17 15:51:28.362658 | controller | = True' 2026-02-17 15:51:28.362662 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | swift_store_auth_version 2026-02-17 15:51:28.362666 | controller | = 3' 2026-02-17 15:51:28.362671 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | swift_store_auth_address 2026-02-17 15:51:28.362675 | controller | = {{ .KeystoneInternalURL }}' 2026-02-17 15:51:28.362679 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type 2026-02-17 15:51:28.362684 | controller | = internalURL' 2026-02-17 15:51:28.362688 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.362692 | controller | = service:glance' 2026-02-17 15:51:28.362697 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | swift_store_key 2026-02-17 15:51:28.362701 | controller | = {{ .ServicePassword }}' 2026-02-17 15:51:28.362705 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | swift_store_region 2026-02-17 15:51:28.362713 | controller | = {{ .Region }}' 2026-02-17 15:51:28.362718 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance 2026-02-17 15:51:28.362722 | controller | databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 2026-02-17 15:51:28.362727 | controller | auth:map[] imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * 2026-02-17 15:51:28.362745 | controller | * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] 2026-02-17 15:51:28.362752 | controller | public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] 2026-02-17 15:51:28.362757 | controller | keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.362761 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.362766 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.362770 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.362775 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:Ready] 2026-02-17 15:51:28.362779 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.362783 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:42Z message:DB 2026-02-17 15:51:28.362798 | controller | create completed reason:Ready status:True type:DBReady] map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.362803 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:DBSyncReady] 2026-02-17 15:51:28.362808 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:GlanceAPI not started reason:Init 2026-02-17 15:51:28.362829 | controller | status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.362833 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:44Z 2026-02-17 15:51:28.362838 | controller | message:Setup complete reason:Ready status:True type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.362842 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.362847 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.362851 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.362855 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.362860 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.362864 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.362869 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.362873 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.362877 | controller | map[lastTransitionTime:2026-02-17T15:38:42Z message:Service config create completed 2026-02-17 15:51:28.362882 | controller | reason:Ready status:True type:ServiceConfigReady]] databaseHostname:openstack.glance-kuttl-tests.svc 2026-02-17 15:51:28.362886 | controller | notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:1 2026-02-17 15:51:28.362891 | controller | serviceID:ba97dc7a056243b5b234f6a2b4aa784a]]''' 2026-02-17 15:51:28.362895 | controller | - ' logger.go:42: 15:38:48 | glance_split_proxypass/1-deploy_glance | command failure, 2026-02-17 15:51:28.362899 | controller | skipping 1 additional commands' 2026-02-17 15:51:28.362905 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.362911 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.362916 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.362921 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.362925 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.362930 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.362934 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.362939 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.362943 | controller | - ' exit 0' 2026-02-17 15:51:28.362947 | controller | - ' else' 2026-02-17 15:51:28.362952 | controller | - ' exit 1' 2026-02-17 15:51:28.362956 | controller | - ' fi' 2026-02-17 15:51:28.362960 | controller | - ' ]' 2026-02-17 15:51:28.362965 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.362969 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.362974 | controller | "default-public" }}''' 2026-02-17 15:51:28.362978 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.362982 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.362987 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.362991 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.362995 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | error: error 2026-02-17 15:51:28.363000 | controller | executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" 2026-02-17 15:51:28.363004 | controller | }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing 2026-02-17 15:51:28.363008 | controller | "output" at : error calling index: 2026-02-17 15:51:28.363013 | controller | index of untyped nil' 2026-02-17 15:51:28.363017 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=''Error 2026-02-17 15:51:28.363021 | controller | executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information 2026-02-17 15:51:28.363030 | controller | for debugging the template:' 2026-02-17 15:51:28.363036 | controller | - " logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | \ttemplate 2026-02-17 15:51:28.363040 | controller | was:" 2026-02-17 15:51:28.363044 | controller | - " logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | \t\t{{ index 2026-02-17 15:51:28.363056 | controller | .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.363060 | controller | \"default-public\" }}" 2026-02-17 15:51:28.363065 | controller | - " logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | \traw data 2026-02-17 15:51:28.363069 | controller | was:" 2026-02-17 15:51:28.363074 | controller | - " logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | \t\t{\"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]\\\\nenabled_backends 2026-02-17 15:51:28.363081 | controller | = default_backend:swift\\\\n[glance_store]\\\\ndefault_backend = default_backend\\\\n[default_backend]\\\\nswift_store_create_container_on_put 2026-02-17 15:51:28.363085 | controller | = True\\\\nswift_store_auth_version = 3\\\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.363090 | controller | }}\\\\nswift_store_endpoint_type = internalURL\\\\nswift_store_user = service:glance\\\\nswift_store_key 2026-02-17 15:51:28.363094 | controller | = {{ .ServicePassword }}\\\\nswift_store_region = {{ .Region }}\\\\n\\\",\\\"databaseAccount\\\":\\\"glance\\\",\\\"databaseInstance\\\":\\\"openstack\\\",\\\"glanceAPIs\\\":{\\\"default\\\":{\\\"imageCache\\\":{\\\"size\\\":\\\"2G\\\"},\\\"replicas\\\":1}},\\\"keystoneEndpoint\\\":\\\"default\\\",\\\"notificationBusInstance\\\":\\\"rabbitmq\\\",\\\"secret\\\":\\\"osp-secret\\\",\\\"serviceUser\\\":\\\"glance\\\",\\\"storage\\\":{\\\"storageClass\\\":\\\"local-storage\\\",\\\"storageRequest\\\":\\\"10G\\\"}}}\\n\"},\"creationTimestamp\":\"2026-02-17T15:38:37Z\",\"finalizers\":[\"openstack.org/glance\"],\"generation\":1,\"managedFields\":[{\"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:imageCache\":{\".\":{},\"f:cleanerScheduler\":{},\"f:prunerScheduler\":{},\"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\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:glance.openstack.org/wsgi\":{}}}},\"manager\":\"kubectl-patch\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:finalizers\":{\".\":{},\"v:\\\"openstack.org/glance\\\"\":{}}}},\"manager\":\"manager\",\"operation\":\"Update\",\"time\":\"2026-02-17T15:38:37Z\"},{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:conditions\":{},\"f:databaseHostname\":{},\"f:notificationBusSecret\":{},\"f:observedGeneration\":{},\"f:serviceID\":{}}},\"manager\":\"manager\",\"operation\":\"Update\",\"subresource\":\"status\",\"time\":\"2026-02-17T15:38:44Z\"}],\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\",\"resourceVersion\":\"41439\",\"uid\":\"ecc9f7a8-db1a-4660-8f1c-287e320a1a60\"},\"spec\":{\"apiTimeout\":60,\"containerImage\":\"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified\",\"customServiceConfig\":\"[DEFAULT]\\nenabled_backends 2026-02-17 15:51:28.363099 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.363104 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.363115 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.363120 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"dbPurge\":{\"age\":30,\"schedule\":\"1 2026-02-17 15:51:28.363124 | controller | 0 * * *\"},\"glanceAPIs\":{\"default\":{\"apiTimeout\":60,\"auth\":{},\"imageCache\":{\"cleanerScheduler\":\"*/30 2026-02-17 15:51:28.363129 | controller | * * * *\",\"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\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.363136 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"CronJob 2026-02-17 15:51:28.363140 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"CronJobReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DB 2026-02-17 15:51:28.363145 | controller | create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"DBReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"DBsync 2026-02-17 15:51:28.363149 | controller | job still running\",\"reason\":\"Requested\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"DBSyncReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"GlanceAPI 2026-02-17 15:51:28.363154 | controller | not started\",\"reason\":\"Init\",\"status\":\"Unknown\",\"type\":\"GlanceAPIReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Input 2026-02-17 15:51:28.363158 | controller | data complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"InputReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:44Z\",\"message\":\"Setup 2026-02-17 15:51:28.363162 | controller | complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"KeystoneServiceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"MariaDBAccount 2026-02-17 15:51:28.363167 | controller | creation complete\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MariaDBAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\" 2026-02-17 15:51:28.363171 | controller | Memcached instance has been provisioned\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"MemcachedReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"NotificationBusInstance 2026-02-17 15:51:28.363175 | controller | successfully created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"NotificationBusInstanceReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"RoleBinding 2026-02-17 15:51:28.363180 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleBindingReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"Role 2026-02-17 15:51:28.363184 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"RoleReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:37Z\",\"message\":\"ServiceAccount 2026-02-17 15:51:28.363189 | controller | created\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceAccountReady\"},{\"lastTransitionTime\":\"2026-02-17T15:38:42Z\",\"message\":\"Service 2026-02-17 15:51:28.363193 | controller | config create completed\",\"reason\":\"Ready\",\"status\":\"True\",\"type\":\"ServiceConfigReady\"}],\"databaseHostname\":\"openstack.glance-kuttl-tests.svc\",\"notificationBusSecret\":\"rabbitmq-transport-url-glance-glance-transport\",\"observedGeneration\":1,\"serviceID\":\"ba97dc7a056243b5b234f6a2b4aa784a\"}}" 2026-02-17 15:51:28.363197 | controller | - " logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | \tobject 2026-02-17 15:51:28.363202 | controller | given to template engine was:" 2026-02-17 15:51:28.363206 | controller | - " logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | \t\tmap[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.363220 | controller | 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]\\nenabled_backends 2026-02-17 15:51:28.363227 | controller | = default_backend:swift\\n[glance_store]\\ndefault_backend = default_backend\\n[default_backend]\\nswift_store_create_container_on_put 2026-02-17 15:51:28.363232 | controller | = True\\nswift_store_auth_version = 3\\nswift_store_auth_address = {{ .KeystoneInternalURL 2026-02-17 15:51:28.363236 | controller | }}\\nswift_store_endpoint_type = internalURL\\nswift_store_user = service:glance\\nswift_store_key 2026-02-17 15:51:28.363241 | controller | = {{ .ServicePassword }}\\nswift_store_region = {{ .Region }}\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"replicas\":1}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}" 2026-02-17 15:51:28.363245 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2026-02-17T15:38:37Z 2026-02-17 15:51:28.363250 | controller | finalizers:[openstack.org/glance] generation:1 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.363254 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] 2026-02-17 15:51:28.363258 | controller | f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] 2026-02-17 15:51:28.363263 | controller | f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[.:map[] 2026-02-17 15:51:28.363267 | controller | f:cleanerScheduler:map[] f:prunerScheduler:map[] f:size:map[]] f:replicas:map[] 2026-02-17 15:51:28.363272 | controller | f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] 2026-02-17 15:51:28.363277 | controller | f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:map[] 2026-02-17 15:51:28.363282 | controller | f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] 2026-02-17 15:51:28.363286 | controller | manager:kubectl-client-side-apply operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.363291 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] 2026-02-17 15:51:28.363295 | controller | manager:kubectl-patch operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.363299 | controller | fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] 2026-02-17 15:51:28.363304 | controller | manager:manager operation:Update time:2026-02-17T15:38:37Z] map[apiVersion:glance.openstack.org/v1beta1 2026-02-17 15:51:28.363308 | controller | fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:databaseHostname:map[] 2026-02-17 15:51:28.363312 | controller | f:notificationBusSecret:map[] f:observedGeneration:map[] f:serviceID:map[]]] manager:manager 2026-02-17 15:51:28.363317 | controller | operation:Update subresource:status time:2026-02-17T15:38:44Z]] name:glance namespace:glance-kuttl-tests 2026-02-17 15:51:28.363321 | controller | resourceVersion:41439 uid:ecc9f7a8-db1a-4660-8f1c-287e320a1a60] spec:map[apiTimeout:60 2026-02-17 15:51:28.363325 | controller | containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.363330 | controller | customServiceConfig:[DEFAULT]' 2026-02-17 15:51:28.363334 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | enabled_backends 2026-02-17 15:51:28.363338 | controller | = default_backend:swift' 2026-02-17 15:51:28.363343 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | [glance_store]' 2026-02-17 15:51:28.363347 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | default_backend 2026-02-17 15:51:28.363353 | controller | = default_backend' 2026-02-17 15:51:28.363357 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | [default_backend]' 2026-02-17 15:51:28.363362 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | swift_store_create_container_on_put 2026-02-17 15:51:28.363366 | controller | = True' 2026-02-17 15:51:28.363370 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | swift_store_auth_version 2026-02-17 15:51:28.363375 | controller | = 3' 2026-02-17 15:51:28.363379 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | swift_store_auth_address 2026-02-17 15:51:28.363383 | controller | = {{ .KeystoneInternalURL }}' 2026-02-17 15:51:28.363390 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | swift_store_endpoint_type 2026-02-17 15:51:28.363395 | controller | = internalURL' 2026-02-17 15:51:28.363399 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | swift_store_user 2026-02-17 15:51:28.363404 | controller | = service:glance' 2026-02-17 15:51:28.363415 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | swift_store_key 2026-02-17 15:51:28.363419 | controller | = {{ .ServicePassword }}' 2026-02-17 15:51:28.363424 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | swift_store_region 2026-02-17 15:51:28.363429 | controller | = {{ .Region }}' 2026-02-17 15:51:28.363433 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance 2026-02-17 15:51:28.363438 | controller | databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 2026-02-17 15:51:28.363442 | controller | auth:map[] imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * 2026-02-17 15:51:28.363446 | controller | * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] 2026-02-17 15:51:28.363451 | controller | public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] 2026-02-17 15:51:28.363455 | controller | keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq 2026-02-17 15:51:28.363459 | controller | passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 2026-02-17 15:51:28.363464 | controller | imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:osp-secret serviceUser:glance 2026-02-17 15:51:28.363468 | controller | storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.363473 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:Ready] 2026-02-17 15:51:28.363477 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:CronJob not started reason:Init 2026-02-17 15:51:28.363481 | controller | status:Unknown type:CronJobReady] map[lastTransitionTime:2026-02-17T15:38:42Z message:DB 2026-02-17 15:51:28.363486 | controller | create completed reason:Ready status:True type:DBReady] map[lastTransitionTime:2026-02-17T15:38:42Z 2026-02-17 15:51:28.363492 | controller | message:DBsync job still running reason:Requested severity:Info status:False type:DBSyncReady] 2026-02-17 15:51:28.363496 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:GlanceAPI not started reason:Init 2026-02-17 15:51:28.363501 | controller | status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.363506 | controller | message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2026-02-17T15:38:44Z 2026-02-17 15:51:28.363510 | controller | message:Setup complete reason:Ready status:True type:KeystoneServiceReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.363514 | controller | message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] 2026-02-17 15:51:28.363519 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message: Memcached instance has been 2026-02-17 15:51:28.363525 | controller | provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.363529 | controller | message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] 2026-02-17 15:51:28.363534 | controller | map[lastTransitionTime:2026-02-17T15:38:37Z message:RoleBinding created reason:Ready 2026-02-17 15:51:28.363538 | controller | status:True type:RoleBindingReady] map[lastTransitionTime:2026-02-17T15:38:37Z message:Role 2026-02-17 15:51:28.363542 | controller | created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2026-02-17T15:38:37Z 2026-02-17 15:51:28.363547 | controller | message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] 2026-02-17 15:51:28.363551 | controller | map[lastTransitionTime:2026-02-17T15:38:42Z message:Service config create completed 2026-02-17 15:51:28.363555 | controller | reason:Ready status:True type:ServiceConfigReady]] databaseHostname:openstack.glance-kuttl-tests.svc 2026-02-17 15:51:28.363560 | controller | notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:1 2026-02-17 15:51:28.363564 | controller | serviceID:ba97dc7a056243b5b234f6a2b4aa784a]]''' 2026-02-17 15:51:28.363568 | controller | - ' logger.go:42: 15:38:49 | glance_split_proxypass/1-deploy_glance | command failure, 2026-02-17 15:51:28.363573 | controller | skipping 1 additional commands' 2026-02-17 15:51:28.363578 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.363582 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.363587 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.363591 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.363595 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.363600 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.363604 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.363608 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.363613 | controller | - ' exit 0' 2026-02-17 15:51:28.363617 | controller | - ' else' 2026-02-17 15:51:28.363621 | controller | - ' exit 1' 2026-02-17 15:51:28.363626 | controller | - ' fi' 2026-02-17 15:51:28.363630 | controller | - ' ]' 2026-02-17 15:51:28.363642 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.363647 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.363651 | controller | "default-public" }}''' 2026-02-17 15:51:28.363655 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.363660 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.363664 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.363669 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.363673 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.363677 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.363682 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.363688 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.363698 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.363770 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.363777 | controller | '''' '']''' 2026-02-17 15:51:28.363781 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.363786 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.363790 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.363797 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.363802 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.363808 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.363864 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.363871 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.363876 | controller | - ' # it is an image' 2026-02-17 15:51:28.363880 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.363884 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.363889 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.363893 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.363897 | controller | - ' case $NAME in' 2026-02-17 15:51:28.363902 | controller | - ' API)' 2026-02-17 15:51:28.363906 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.363910 | controller | - ' ;;' 2026-02-17 15:51:28.363915 | controller | - ' esac' 2026-02-17 15:51:28.363919 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.363924 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.363928 | controller | - ' exit 1' 2026-02-17 15:51:28.363933 | controller | - ' fi' 2026-02-17 15:51:28.363937 | controller | - ' fi' 2026-02-17 15:51:28.363941 | controller | - ' done' 2026-02-17 15:51:28.363946 | controller | - ' exit 0' 2026-02-17 15:51:28.363950 | controller | - ' ]' 2026-02-17 15:51:28.363954 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.363958 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.363963 | controller | end }}''' 2026-02-17 15:51:28.363967 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.363971 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.363976 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.363982 | controller | end }}''' 2026-02-17 15:51:28.363987 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.363991 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.363995 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.364000 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.364004 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.364008 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.364026 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364031 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.364035 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364039 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.364044 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.364048 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.364052 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364056 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.364061 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.364065 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364069 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.364074 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.364078 | controller | in' 2026-02-17 15:51:28.364082 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.364087 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.364091 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364095 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.364099 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.364104 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.364108 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.364112 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.364117 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.364121 | controller | - ' logger.go:42: 15:38:50 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.364125 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.364129 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.364134 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.364138 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.364142 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.364146 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.364151 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.364155 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.364159 | controller | - ' exit 0' 2026-02-17 15:51:28.364164 | controller | - ' else' 2026-02-17 15:51:28.364168 | controller | - ' exit 1' 2026-02-17 15:51:28.364174 | controller | - ' fi' 2026-02-17 15:51:28.364178 | controller | - ' ]' 2026-02-17 15:51:28.364183 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.364187 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.364191 | controller | "default-public" }}''' 2026-02-17 15:51:28.364196 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.364200 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.364204 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.364209 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.364213 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.364217 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.364228 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.364233 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.364237 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.364241 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.364246 | controller | '''' '']''' 2026-02-17 15:51:28.364250 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.364254 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.364259 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.364265 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.364269 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.364274 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.364278 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.364282 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.364286 | controller | - ' # it is an image' 2026-02-17 15:51:28.364291 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.364295 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.364299 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.364304 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.364308 | controller | - ' case $NAME in' 2026-02-17 15:51:28.364312 | controller | - ' API)' 2026-02-17 15:51:28.364317 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.364321 | controller | - ' ;;' 2026-02-17 15:51:28.364325 | controller | - ' esac' 2026-02-17 15:51:28.364330 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.364334 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.364338 | controller | - ' exit 1' 2026-02-17 15:51:28.364342 | controller | - ' fi' 2026-02-17 15:51:28.364347 | controller | - ' fi' 2026-02-17 15:51:28.364351 | controller | - ' done' 2026-02-17 15:51:28.364355 | controller | - ' exit 0' 2026-02-17 15:51:28.364360 | controller | - ' ]' 2026-02-17 15:51:28.364366 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.364371 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.364375 | controller | end }}''' 2026-02-17 15:51:28.364380 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.364384 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.364388 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.364392 | controller | end }}''' 2026-02-17 15:51:28.364397 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364401 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.364405 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.364410 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.364414 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.364418 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.364423 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364427 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.364433 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364437 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.364441 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.364446 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.364450 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364454 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.364466 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.364471 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364475 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.364480 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.364484 | controller | in' 2026-02-17 15:51:28.364488 | controller | - ' logger.go:42: 15:38:51 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.364493 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.364497 | controller | - ' logger.go:42: 15:38:52 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364501 | controller | - ' logger.go:42: 15:38:52 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.364505 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.364511 | controller | - ' logger.go:42: 15:38:52 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.364516 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.364520 | controller | - ' logger.go:42: 15:38:52 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.364524 | controller | - ' logger.go:42: 15:38:52 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.364530 | controller | - ' logger.go:42: 15:38:52 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.364535 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.364539 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.364543 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.364548 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.364552 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.364556 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.364561 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.364565 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.364570 | controller | - ' exit 0' 2026-02-17 15:51:28.364574 | controller | - ' else' 2026-02-17 15:51:28.364579 | controller | - ' exit 1' 2026-02-17 15:51:28.364583 | controller | - ' fi' 2026-02-17 15:51:28.364587 | controller | - ' ]' 2026-02-17 15:51:28.364592 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.364596 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.364600 | controller | "default-public" }}''' 2026-02-17 15:51:28.364605 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.364609 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.364613 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.364617 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.364622 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.364626 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.364630 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.364635 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.364639 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.364643 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.364647 | controller | '''' '']''' 2026-02-17 15:51:28.364652 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.364656 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.364660 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.364665 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.364669 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.364675 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.364688 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.364693 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.364697 | controller | - ' # it is an image' 2026-02-17 15:51:28.364701 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.364706 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.364710 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.364714 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.364719 | controller | - ' case $NAME in' 2026-02-17 15:51:28.364723 | controller | - ' API)' 2026-02-17 15:51:28.364727 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.364748 | controller | - ' ;;' 2026-02-17 15:51:28.364753 | controller | - ' esac' 2026-02-17 15:51:28.364757 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.364762 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.364767 | controller | - ' exit 1' 2026-02-17 15:51:28.364771 | controller | - ' fi' 2026-02-17 15:51:28.364775 | controller | - ' fi' 2026-02-17 15:51:28.364779 | controller | - ' done' 2026-02-17 15:51:28.364784 | controller | - ' exit 0' 2026-02-17 15:51:28.364788 | controller | - ' ]' 2026-02-17 15:51:28.364792 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.364796 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.364801 | controller | end }}''' 2026-02-17 15:51:28.364805 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.364809 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.364814 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.364818 | controller | end }}''' 2026-02-17 15:51:28.364822 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364826 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.364831 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.364835 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.364841 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.364846 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.364850 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364854 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.364860 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364864 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.364868 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.364873 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.364879 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364883 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.364887 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.364893 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364897 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.364902 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.364906 | controller | in' 2026-02-17 15:51:28.364910 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.364914 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.364919 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.364923 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.364935 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.364939 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.364944 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.364948 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.364952 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.364957 | controller | - ' logger.go:42: 15:38:53 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.364961 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.364965 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.364970 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.364974 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.364978 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.364982 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.364987 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.364991 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.364995 | controller | - ' exit 0' 2026-02-17 15:51:28.364999 | controller | - ' else' 2026-02-17 15:51:28.365004 | controller | - ' exit 1' 2026-02-17 15:51:28.365008 | controller | - ' fi' 2026-02-17 15:51:28.365012 | controller | - ' ]' 2026-02-17 15:51:28.365016 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.365021 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.365025 | controller | "default-public" }}''' 2026-02-17 15:51:28.365029 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.365034 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.365038 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.365045 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.365051 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.365055 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.365059 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.365064 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.365068 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.365072 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.365076 | controller | '''' '']''' 2026-02-17 15:51:28.365081 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.365085 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.365089 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.365094 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.365098 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.365102 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.365107 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.365111 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.365115 | controller | - ' # it is an image' 2026-02-17 15:51:28.365119 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.365124 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.365128 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.365132 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.365137 | controller | - ' case $NAME in' 2026-02-17 15:51:28.365141 | controller | - ' API)' 2026-02-17 15:51:28.365145 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.365149 | controller | - ' ;;' 2026-02-17 15:51:28.365154 | controller | - ' esac' 2026-02-17 15:51:28.365158 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.365162 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.365166 | controller | - ' exit 1' 2026-02-17 15:51:28.365171 | controller | - ' fi' 2026-02-17 15:51:28.365175 | controller | - ' fi' 2026-02-17 15:51:28.365179 | controller | - ' done' 2026-02-17 15:51:28.365184 | controller | - ' exit 0' 2026-02-17 15:51:28.365188 | controller | - ' ]' 2026-02-17 15:51:28.365198 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.365203 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.365207 | controller | end }}''' 2026-02-17 15:51:28.365213 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.365218 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.365222 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.365226 | controller | end }}''' 2026-02-17 15:51:28.365231 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.365237 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.365241 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.365245 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.365250 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.365254 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.365258 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.365263 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.365267 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.365271 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.365275 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.365280 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.365284 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.365288 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.365292 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.365297 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.365301 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.365307 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.365311 | controller | in' 2026-02-17 15:51:28.365315 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.365320 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.365324 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.365328 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.365333 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.365337 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.365341 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.365345 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.365350 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.365354 | controller | - ' logger.go:42: 15:38:54 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.365358 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.365362 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.365368 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.365373 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.365377 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.365381 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.365394 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.365398 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.365404 | controller | - ' exit 0' 2026-02-17 15:51:28.365408 | controller | - ' else' 2026-02-17 15:51:28.365412 | controller | - ' exit 1' 2026-02-17 15:51:28.365417 | controller | - ' fi' 2026-02-17 15:51:28.365421 | controller | - ' ]' 2026-02-17 15:51:28.365425 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.365429 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.365434 | controller | "default-public" }}''' 2026-02-17 15:51:28.365438 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.365442 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.365447 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.365451 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.365455 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.365460 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.365464 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.365468 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.365472 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.365477 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.365481 | controller | '''' '']''' 2026-02-17 15:51:28.365485 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.365489 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.365493 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.365498 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.365502 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.365506 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.365511 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.365515 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.365519 | controller | - ' # it is an image' 2026-02-17 15:51:28.365523 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.365528 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.365532 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.365536 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.365540 | controller | - ' case $NAME in' 2026-02-17 15:51:28.365547 | controller | - ' API)' 2026-02-17 15:51:28.365551 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.365555 | controller | - ' ;;' 2026-02-17 15:51:28.365559 | controller | - ' esac' 2026-02-17 15:51:28.365564 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.365568 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.365572 | controller | - ' exit 1' 2026-02-17 15:51:28.365577 | controller | - ' fi' 2026-02-17 15:51:28.365581 | controller | - ' fi' 2026-02-17 15:51:28.365585 | controller | - ' done' 2026-02-17 15:51:28.365590 | controller | - ' exit 0' 2026-02-17 15:51:28.365594 | controller | - ' ]' 2026-02-17 15:51:28.365598 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.365602 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.365607 | controller | end }}''' 2026-02-17 15:51:28.365611 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.365615 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.365619 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.365624 | controller | end }}''' 2026-02-17 15:51:28.365628 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.365632 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.365644 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.365648 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.365652 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.365657 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.365661 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.365665 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.365670 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.365674 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.365678 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.365682 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.365687 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.365691 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.365695 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.365700 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.365704 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.365708 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.365714 | controller | in' 2026-02-17 15:51:28.365718 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.365723 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.365727 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.365744 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.365751 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.365757 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.365762 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.365766 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.365770 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.365775 | controller | - ' logger.go:42: 15:38:56 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.365779 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.365783 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.365787 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.365792 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.365797 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.365801 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.365805 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.365810 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.365814 | controller | - ' exit 0' 2026-02-17 15:51:28.365818 | controller | - ' else' 2026-02-17 15:51:28.365823 | controller | - ' exit 1' 2026-02-17 15:51:28.365827 | controller | - ' fi' 2026-02-17 15:51:28.365831 | controller | - ' ]' 2026-02-17 15:51:28.365835 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.365840 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.365844 | controller | "default-public" }}''' 2026-02-17 15:51:28.365848 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.365853 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.365857 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.365861 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.365873 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.365878 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.365882 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.365886 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.365892 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.365896 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.365901 | controller | '''' '']''' 2026-02-17 15:51:28.365905 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.365909 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.365913 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.365918 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.365922 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.365926 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.365931 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.365935 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.365939 | controller | - ' # it is an image' 2026-02-17 15:51:28.365943 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.365948 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.365952 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.365956 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.365961 | controller | - ' case $NAME in' 2026-02-17 15:51:28.365965 | controller | - ' API)' 2026-02-17 15:51:28.365969 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.365974 | controller | - ' ;;' 2026-02-17 15:51:28.365978 | controller | - ' esac' 2026-02-17 15:51:28.365984 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.365988 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.365993 | controller | - ' exit 1' 2026-02-17 15:51:28.365997 | controller | - ' fi' 2026-02-17 15:51:28.366001 | controller | - ' fi' 2026-02-17 15:51:28.366005 | controller | - ' done' 2026-02-17 15:51:28.366010 | controller | - ' exit 0' 2026-02-17 15:51:28.366014 | controller | - ' ]' 2026-02-17 15:51:28.366018 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.366022 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.366027 | controller | end }}''' 2026-02-17 15:51:28.366031 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.366035 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.366040 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.366044 | controller | end }}''' 2026-02-17 15:51:28.366048 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366053 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.366058 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.366063 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.366067 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.366071 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.366076 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366082 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.366086 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366090 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.366094 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.366099 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.366110 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366114 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.366118 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.366123 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366127 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.366131 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.366136 | controller | in' 2026-02-17 15:51:28.366140 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.366144 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.366148 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366153 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.366157 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.366161 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.366165 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.366170 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.366174 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.366178 | controller | - ' logger.go:42: 15:38:57 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.366183 | controller | - ' logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.366187 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.366191 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.366195 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.366201 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.366206 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.366210 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.366217 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.366222 | controller | - ' exit 0' 2026-02-17 15:51:28.366226 | controller | - ' else' 2026-02-17 15:51:28.366231 | controller | - ' exit 1' 2026-02-17 15:51:28.366235 | controller | - ' fi' 2026-02-17 15:51:28.366241 | controller | - ' ]' 2026-02-17 15:51:28.366245 | controller | - ' logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.366249 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.366254 | controller | "default-public" }}''' 2026-02-17 15:51:28.366258 | controller | - ' logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.366262 | controller | - ' logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.366267 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.366271 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.366275 | controller | - ' logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.366279 | controller | - ' logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.366284 | controller | - ' logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.366288 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.366292 | controller | - ' logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.366296 | controller | - ' logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.366301 | controller | '''' '']''' 2026-02-17 15:51:28.366305 | controller | - ' logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.366309 | controller | - ' logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.366321 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.366325 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.366330 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.366336 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.366340 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.366344 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.366349 | controller | - ' # it is an image' 2026-02-17 15:51:28.366353 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.366357 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.366362 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.366367 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.366371 | controller | - ' case $NAME in' 2026-02-17 15:51:28.366375 | controller | - ' API)' 2026-02-17 15:51:28.366380 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.366384 | controller | - ' ;;' 2026-02-17 15:51:28.366388 | controller | - ' esac' 2026-02-17 15:51:28.366393 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.366397 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.366401 | controller | - ' exit 1' 2026-02-17 15:51:28.366405 | controller | - ' fi' 2026-02-17 15:51:28.366410 | controller | - ' fi' 2026-02-17 15:51:28.366414 | controller | - ' done' 2026-02-17 15:51:28.366418 | controller | - ' exit 0' 2026-02-17 15:51:28.366422 | controller | - ' ]' 2026-02-17 15:51:28.366427 | controller | - ' logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.366433 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.366438 | controller | end }}''' 2026-02-17 15:51:28.366443 | controller | - ' logger.go:42: 15:38:58 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.366448 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.366452 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.366456 | controller | end }}''' 2026-02-17 15:51:28.366461 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366465 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.366469 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.366474 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.366478 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.366482 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.366487 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366491 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.366495 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366500 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.366504 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.366508 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.366513 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366517 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.366521 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.366526 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366530 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.366534 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.366539 | controller | in' 2026-02-17 15:51:28.366543 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.366547 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.366558 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366562 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.366567 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.366573 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.366577 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.366581 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.366586 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.366590 | controller | - ' logger.go:42: 15:38:59 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.366594 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.366599 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.366603 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.366607 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.366611 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.366616 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.366620 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.366624 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.366629 | controller | - ' exit 0' 2026-02-17 15:51:28.366633 | controller | - ' else' 2026-02-17 15:51:28.366637 | controller | - ' exit 1' 2026-02-17 15:51:28.366641 | controller | - ' fi' 2026-02-17 15:51:28.366646 | controller | - ' ]' 2026-02-17 15:51:28.366650 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.366654 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.366659 | controller | "default-public" }}''' 2026-02-17 15:51:28.366663 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.366667 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.366673 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.366677 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.366682 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.366686 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.366690 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.366695 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.366699 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.366703 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.366707 | controller | '''' '']''' 2026-02-17 15:51:28.366712 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.366716 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.366720 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.366724 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.366741 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.366747 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.366754 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.366758 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.366762 | controller | - ' # it is an image' 2026-02-17 15:51:28.366766 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.366771 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.366775 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.366779 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.366784 | controller | - ' case $NAME in' 2026-02-17 15:51:28.366789 | controller | - ' API)' 2026-02-17 15:51:28.366793 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.366797 | controller | - ' ;;' 2026-02-17 15:51:28.366802 | controller | - ' esac' 2026-02-17 15:51:28.366814 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.366819 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.366842 | controller | - ' exit 1' 2026-02-17 15:51:28.366848 | controller | - ' fi' 2026-02-17 15:51:28.366853 | controller | - ' fi' 2026-02-17 15:51:28.366857 | controller | - ' done' 2026-02-17 15:51:28.366861 | controller | - ' exit 0' 2026-02-17 15:51:28.366866 | controller | - ' ]' 2026-02-17 15:51:28.366870 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.366874 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.366878 | controller | end }}''' 2026-02-17 15:51:28.366883 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.366887 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.366891 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.366895 | controller | end }}''' 2026-02-17 15:51:28.366900 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366904 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.366908 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.366913 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.366917 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.366921 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.366925 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.366930 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366934 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366938 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.366942 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.366947 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.366953 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366957 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.366962 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.366966 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366972 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.366976 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.366981 | controller | in' 2026-02-17 15:51:28.366985 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.366989 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.366994 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.366998 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.367002 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.367007 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.367011 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.367015 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.367020 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.367024 | controller | - ' logger.go:42: 15:39:00 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.367028 | controller | - ' logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.367032 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.367044 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.367049 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.367053 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.367057 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.367062 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.367066 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.367070 | controller | - ' exit 0' 2026-02-17 15:51:28.367075 | controller | - ' else' 2026-02-17 15:51:28.367079 | controller | - ' exit 1' 2026-02-17 15:51:28.367083 | controller | - ' fi' 2026-02-17 15:51:28.367087 | controller | - ' ]' 2026-02-17 15:51:28.367092 | controller | - ' logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.367096 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.367100 | controller | "default-public" }}''' 2026-02-17 15:51:28.367105 | controller | - ' logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.367109 | controller | - ' logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.367113 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.367118 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.367124 | controller | - ' logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.367128 | controller | - ' logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.367132 | controller | - ' logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.367137 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.367141 | controller | - ' logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.367154 | controller | - ' logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.367158 | controller | '''' '']''' 2026-02-17 15:51:28.367163 | controller | - ' logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.367167 | controller | - ' logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.367171 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.367176 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.367181 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.367185 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.367189 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.367194 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.367198 | controller | - ' # it is an image' 2026-02-17 15:51:28.367202 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.367207 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.367211 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.367215 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.367220 | controller | - ' case $NAME in' 2026-02-17 15:51:28.367224 | controller | - ' API)' 2026-02-17 15:51:28.367228 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.367232 | controller | - ' ;;' 2026-02-17 15:51:28.367237 | controller | - ' esac' 2026-02-17 15:51:28.367241 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.367245 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.367249 | controller | - ' exit 1' 2026-02-17 15:51:28.367254 | controller | - ' fi' 2026-02-17 15:51:28.367258 | controller | - ' fi' 2026-02-17 15:51:28.367262 | controller | - ' done' 2026-02-17 15:51:28.367266 | controller | - ' exit 0' 2026-02-17 15:51:28.367271 | controller | - ' ]' 2026-02-17 15:51:28.367275 | controller | - ' logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.367279 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.367284 | controller | end }}''' 2026-02-17 15:51:28.367288 | controller | - ' logger.go:42: 15:39:01 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.367292 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.367296 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.367301 | controller | end }}''' 2026-02-17 15:51:28.367305 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.367317 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.367322 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.367326 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.367331 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.367335 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.367339 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.367343 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.367348 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.367352 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.367356 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.367361 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.367365 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.367369 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.367373 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.367378 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.367382 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.367386 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.367390 | controller | in' 2026-02-17 15:51:28.367395 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.367399 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.367403 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.367408 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.367412 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.367416 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.367420 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.367425 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.367429 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.367433 | controller | - ' logger.go:42: 15:39:02 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.367437 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.367442 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.367447 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.367453 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.367457 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.367461 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.367466 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.367470 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.367474 | controller | - ' exit 0' 2026-02-17 15:51:28.367479 | controller | - ' else' 2026-02-17 15:51:28.367483 | controller | - ' exit 1' 2026-02-17 15:51:28.367487 | controller | - ' fi' 2026-02-17 15:51:28.367491 | controller | - ' ]' 2026-02-17 15:51:28.367496 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.367500 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.367504 | controller | "default-public" }}''' 2026-02-17 15:51:28.367509 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.367519 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.367524 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.367528 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.367532 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.367537 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.367541 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.367545 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.367549 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.367554 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.367558 | controller | '''' '']''' 2026-02-17 15:51:28.367562 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.367567 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.367571 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.367575 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.367579 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.367585 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.367590 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.367594 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.367598 | controller | - ' # it is an image' 2026-02-17 15:51:28.367603 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.367607 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.367611 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.367615 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.367620 | controller | - ' case $NAME in' 2026-02-17 15:51:28.367624 | controller | - ' API)' 2026-02-17 15:51:28.367631 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.367635 | controller | - ' ;;' 2026-02-17 15:51:28.367640 | controller | - ' esac' 2026-02-17 15:51:28.367644 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.367648 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.367652 | controller | - ' exit 1' 2026-02-17 15:51:28.367657 | controller | - ' fi' 2026-02-17 15:51:28.367661 | controller | - ' fi' 2026-02-17 15:51:28.367766 | controller | - ' done' 2026-02-17 15:51:28.367775 | controller | - ' exit 0' 2026-02-17 15:51:28.367779 | controller | - ' ]' 2026-02-17 15:51:28.367784 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.367788 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.367793 | controller | end }}''' 2026-02-17 15:51:28.367799 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.367803 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.367807 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.367812 | controller | end }}''' 2026-02-17 15:51:28.367816 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.367820 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.367825 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.367829 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.367834 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.367838 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.367842 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.367847 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.367859 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.367863 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.367868 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.367872 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.367876 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.367881 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.367885 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.367889 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.367894 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.367898 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.367904 | controller | in' 2026-02-17 15:51:28.367909 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.367913 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.367917 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.367922 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.367926 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.367930 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.367934 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.367939 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.367943 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.367947 | controller | - ' logger.go:42: 15:39:03 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.367952 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.367956 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.367960 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.367965 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.367969 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.367974 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.367978 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.367985 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.367989 | controller | - ' exit 0' 2026-02-17 15:51:28.367993 | controller | - ' else' 2026-02-17 15:51:28.367998 | controller | - ' exit 1' 2026-02-17 15:51:28.368003 | controller | - ' fi' 2026-02-17 15:51:28.368007 | controller | - ' ]' 2026-02-17 15:51:28.368012 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.368016 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.368020 | controller | "default-public" }}''' 2026-02-17 15:51:28.368025 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.368029 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.368033 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.368037 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.368042 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.368046 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.368050 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.368055 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.368059 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.368072 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.368076 | controller | '''' '']''' 2026-02-17 15:51:28.368081 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.368085 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.368089 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.368095 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.368099 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.368103 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.368108 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.368112 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.368116 | controller | - ' # it is an image' 2026-02-17 15:51:28.368123 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.368127 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.368132 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.368136 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.368140 | controller | - ' case $NAME in' 2026-02-17 15:51:28.368145 | controller | - ' API)' 2026-02-17 15:51:28.368149 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.368154 | controller | - ' ;;' 2026-02-17 15:51:28.368158 | controller | - ' esac' 2026-02-17 15:51:28.368162 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.368166 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.368171 | controller | - ' exit 1' 2026-02-17 15:51:28.368175 | controller | - ' fi' 2026-02-17 15:51:28.368179 | controller | - ' fi' 2026-02-17 15:51:28.368184 | controller | - ' done' 2026-02-17 15:51:28.368188 | controller | - ' exit 0' 2026-02-17 15:51:28.368192 | controller | - ' ]' 2026-02-17 15:51:28.368197 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.368201 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.368205 | controller | end }}''' 2026-02-17 15:51:28.368210 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.368214 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.368218 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.368223 | controller | end }}''' 2026-02-17 15:51:28.368229 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.368235 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.368239 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.368244 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.368248 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.368252 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.368257 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.368263 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.368269 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.368274 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.368279 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.368283 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.368287 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.368292 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.368296 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.368300 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.368305 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.368316 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.368320 | controller | in' 2026-02-17 15:51:28.368325 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.368329 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.368333 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.368338 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.368342 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.368347 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.368351 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.368355 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.368360 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.368364 | controller | - ' logger.go:42: 15:39:04 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.368368 | controller | - ' logger.go:42: 15:39:05 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.368373 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.368377 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.368381 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.368386 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.368390 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.368394 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.368399 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.368403 | controller | - ' exit 0' 2026-02-17 15:51:28.368407 | controller | - ' else' 2026-02-17 15:51:28.368412 | controller | - ' exit 1' 2026-02-17 15:51:28.368416 | controller | - ' fi' 2026-02-17 15:51:28.368420 | controller | - ' ]' 2026-02-17 15:51:28.368426 | controller | - ' logger.go:42: 15:39:05 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.368431 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.368435 | controller | "default-public" }}''' 2026-02-17 15:51:28.368439 | controller | - ' logger.go:42: 15:39:05 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.368444 | controller | - ' logger.go:42: 15:39:05 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.368448 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.368452 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.368456 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.368461 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.368465 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.368469 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.368474 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.368478 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.368482 | controller | '''' '']''' 2026-02-17 15:51:28.368486 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.368491 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.368495 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.368499 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.368503 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.368508 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.368512 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.368516 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.368521 | controller | - ' # it is an image' 2026-02-17 15:51:28.368525 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.368529 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.368533 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.368544 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.368549 | controller | - ' case $NAME in' 2026-02-17 15:51:28.368553 | controller | - ' API)' 2026-02-17 15:51:28.368557 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.368562 | controller | - ' ;;' 2026-02-17 15:51:28.368566 | controller | - ' esac' 2026-02-17 15:51:28.368570 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.368575 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.368579 | controller | - ' exit 1' 2026-02-17 15:51:28.368583 | controller | - ' fi' 2026-02-17 15:51:28.368588 | controller | - ' fi' 2026-02-17 15:51:28.368592 | controller | - ' done' 2026-02-17 15:51:28.368596 | controller | - ' exit 0' 2026-02-17 15:51:28.368600 | controller | - ' ]' 2026-02-17 15:51:28.368605 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.368611 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.368615 | controller | end }}''' 2026-02-17 15:51:28.368619 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.368624 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.368628 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.368632 | controller | end }}''' 2026-02-17 15:51:28.368637 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.368641 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.368645 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.368649 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.368654 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.368658 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.368662 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.368667 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.368671 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.368675 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.368680 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.368684 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.368688 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.368693 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.368697 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.368701 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.368705 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.368710 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.368714 | controller | in' 2026-02-17 15:51:28.368720 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.368724 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.368743 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.368750 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.368754 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.368759 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.368766 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.368770 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.368782 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.368787 | controller | - ' logger.go:42: 15:39:06 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.368791 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.368795 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.368800 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.368804 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.368809 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.368813 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.368817 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.368821 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.368826 | controller | - ' exit 0' 2026-02-17 15:51:28.368832 | controller | - ' else' 2026-02-17 15:51:28.368836 | controller | - ' exit 1' 2026-02-17 15:51:28.368841 | controller | - ' fi' 2026-02-17 15:51:28.368845 | controller | - ' ]' 2026-02-17 15:51:28.368849 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.368854 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.368858 | controller | "default-public" }}''' 2026-02-17 15:51:28.368862 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.368867 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.368871 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.368875 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.368880 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.368884 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.368888 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.368893 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.368897 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.368901 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.368905 | controller | '''' '']''' 2026-02-17 15:51:28.368910 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.368914 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.368918 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.368923 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.368927 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.368931 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.368938 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.368943 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.368947 | controller | - ' # it is an image' 2026-02-17 15:51:28.368951 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.368956 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.368960 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.368964 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.368968 | controller | - ' case $NAME in' 2026-02-17 15:51:28.368973 | controller | - ' API)' 2026-02-17 15:51:28.368977 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.368981 | controller | - ' ;;' 2026-02-17 15:51:28.368986 | controller | - ' esac' 2026-02-17 15:51:28.368990 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.368994 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.368998 | controller | - ' exit 1' 2026-02-17 15:51:28.369003 | controller | - ' fi' 2026-02-17 15:51:28.369007 | controller | - ' fi' 2026-02-17 15:51:28.369011 | controller | - ' done' 2026-02-17 15:51:28.369016 | controller | - ' exit 0' 2026-02-17 15:51:28.369020 | controller | - ' ]' 2026-02-17 15:51:28.369024 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.369029 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.369033 | controller | end }}''' 2026-02-17 15:51:28.369039 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.369043 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.369054 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.369060 | controller | end }}''' 2026-02-17 15:51:28.369064 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369068 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.369073 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.369077 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.369082 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.369086 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.369090 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369095 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.369099 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369103 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.369108 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.369112 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.369116 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369123 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.369127 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.369131 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369136 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.369140 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.369144 | controller | in' 2026-02-17 15:51:28.369149 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.369153 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.369157 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369162 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.369168 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.369172 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.369176 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.369181 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.369185 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.369189 | controller | - ' logger.go:42: 15:39:07 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.369195 | controller | - ' logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.369200 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.369204 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.369208 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.369213 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.369217 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.369221 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.369225 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.369230 | controller | - ' exit 0' 2026-02-17 15:51:28.369234 | controller | - ' else' 2026-02-17 15:51:28.369238 | controller | - ' exit 1' 2026-02-17 15:51:28.369243 | controller | - ' fi' 2026-02-17 15:51:28.369247 | controller | - ' ]' 2026-02-17 15:51:28.369251 | controller | - ' logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.369262 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.369268 | controller | "default-public" }}''' 2026-02-17 15:51:28.369272 | controller | - ' logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.369276 | controller | - ' logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.369281 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.369285 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.369291 | controller | - ' logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.369295 | controller | - ' logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.369300 | controller | - ' logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.369304 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.369309 | controller | - ' logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.369313 | controller | - ' logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.369317 | controller | '''' '']''' 2026-02-17 15:51:28.369321 | controller | - ' logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.369326 | controller | - ' logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.369330 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.369334 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.369339 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.369343 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.369347 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.369352 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.369356 | controller | - ' # it is an image' 2026-02-17 15:51:28.369360 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.369365 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.369369 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.369373 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.369378 | controller | - ' case $NAME in' 2026-02-17 15:51:28.369382 | controller | - ' API)' 2026-02-17 15:51:28.369386 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.369391 | controller | - ' ;;' 2026-02-17 15:51:28.369396 | controller | - ' esac' 2026-02-17 15:51:28.369401 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.369405 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.369409 | controller | - ' exit 1' 2026-02-17 15:51:28.369414 | controller | - ' fi' 2026-02-17 15:51:28.369418 | controller | - ' fi' 2026-02-17 15:51:28.369422 | controller | - ' done' 2026-02-17 15:51:28.369427 | controller | - ' exit 0' 2026-02-17 15:51:28.369431 | controller | - ' ]' 2026-02-17 15:51:28.369435 | controller | - ' logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.369440 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.369444 | controller | end }}''' 2026-02-17 15:51:28.369448 | controller | - ' logger.go:42: 15:39:08 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.369453 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.369457 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.369461 | controller | end }}''' 2026-02-17 15:51:28.369466 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369472 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.369477 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.369487 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.369491 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.369496 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.369508 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369512 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.369516 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369521 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.369525 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.369529 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.369534 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369538 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.369542 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.369547 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369551 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.369555 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.369560 | controller | in' 2026-02-17 15:51:28.369564 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.369568 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.369572 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369577 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.369581 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.369585 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.369590 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.369594 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.369598 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.369602 | controller | - ' logger.go:42: 15:39:09 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.369607 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.369611 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.369616 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.369622 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.369626 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.369631 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.369635 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.369641 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.369645 | controller | - ' exit 0' 2026-02-17 15:51:28.369650 | controller | - ' else' 2026-02-17 15:51:28.369654 | controller | - ' exit 1' 2026-02-17 15:51:28.369658 | controller | - ' fi' 2026-02-17 15:51:28.369662 | controller | - ' ]' 2026-02-17 15:51:28.369667 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.369671 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.369675 | controller | "default-public" }}''' 2026-02-17 15:51:28.369680 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.369684 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.369688 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.369692 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.369697 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.369701 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.369713 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.369717 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.369721 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.369726 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.369745 | controller | '''' '']''' 2026-02-17 15:51:28.369753 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.369757 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.369761 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.369766 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.369770 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.369776 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.369780 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.369785 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.369789 | controller | - ' # it is an image' 2026-02-17 15:51:28.369793 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.369797 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.369802 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.369806 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.369810 | controller | - ' case $NAME in' 2026-02-17 15:51:28.369814 | controller | - ' API)' 2026-02-17 15:51:28.369819 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.369826 | controller | - ' ;;' 2026-02-17 15:51:28.369830 | controller | - ' esac' 2026-02-17 15:51:28.369837 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.369841 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.369852 | controller | - ' exit 1' 2026-02-17 15:51:28.369858 | controller | - ' fi' 2026-02-17 15:51:28.369862 | controller | - ' fi' 2026-02-17 15:51:28.369867 | controller | - ' done' 2026-02-17 15:51:28.369871 | controller | - ' exit 0' 2026-02-17 15:51:28.369875 | controller | - ' ]' 2026-02-17 15:51:28.369879 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.369884 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.369888 | controller | end }}''' 2026-02-17 15:51:28.369892 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.369897 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.369901 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.369905 | controller | end }}''' 2026-02-17 15:51:28.369910 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369914 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.369919 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.369923 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.369928 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.369932 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.369936 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.369941 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369945 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369949 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.369954 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.369958 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.369962 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369966 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.369971 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.369982 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.369987 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.369991 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.369996 | controller | in' 2026-02-17 15:51:28.370003 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.370007 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.370011 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.370016 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.370020 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.370024 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.370028 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.370033 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.370037 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.370041 | controller | - ' logger.go:42: 15:39:10 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.370046 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.370050 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.370054 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.370058 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.370063 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.370067 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.370071 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.370076 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.370080 | controller | - ' exit 0' 2026-02-17 15:51:28.370084 | controller | - ' else' 2026-02-17 15:51:28.370089 | controller | - ' exit 1' 2026-02-17 15:51:28.370093 | controller | - ' fi' 2026-02-17 15:51:28.370097 | controller | - ' ]' 2026-02-17 15:51:28.370102 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.370106 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.370110 | controller | "default-public" }}''' 2026-02-17 15:51:28.370115 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.370119 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.370123 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.370129 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.370134 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.370138 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.370142 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.370146 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.370151 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.370157 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.370161 | controller | '''' '']''' 2026-02-17 15:51:28.370165 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.370170 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.370174 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.370179 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.370184 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.370188 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.370192 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.370197 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.370209 | controller | - ' # it is an image' 2026-02-17 15:51:28.370213 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.370217 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.370222 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.370226 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.370230 | controller | - ' case $NAME in' 2026-02-17 15:51:28.370235 | controller | - ' API)' 2026-02-17 15:51:28.370239 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.370243 | controller | - ' ;;' 2026-02-17 15:51:28.370248 | controller | - ' esac' 2026-02-17 15:51:28.370252 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.370256 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.370261 | controller | - ' exit 1' 2026-02-17 15:51:28.370265 | controller | - ' fi' 2026-02-17 15:51:28.370269 | controller | - ' fi' 2026-02-17 15:51:28.370274 | controller | - ' done' 2026-02-17 15:51:28.370278 | controller | - ' exit 0' 2026-02-17 15:51:28.370282 | controller | - ' ]' 2026-02-17 15:51:28.370286 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.370291 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.370295 | controller | end }}''' 2026-02-17 15:51:28.370301 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.370306 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.370310 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.370314 | controller | end }}''' 2026-02-17 15:51:28.370319 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.370323 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.370327 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.370332 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.370336 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.370340 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.370345 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.370351 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.370355 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.370359 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.370363 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.370368 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.370372 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.370376 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.370380 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.370385 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.370391 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.370395 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.370399 | controller | in' 2026-02-17 15:51:28.370404 | controller | - ' logger.go:42: 15:39:11 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.370408 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.370412 | controller | - ' logger.go:42: 15:39:12 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.370416 | controller | - ' logger.go:42: 15:39:12 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.370421 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.370432 | controller | - ' logger.go:42: 15:39:12 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.370437 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.370441 | controller | - ' logger.go:42: 15:39:12 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.370445 | controller | - ' logger.go:42: 15:39:12 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.370450 | controller | - ' logger.go:42: 15:39:12 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.370454 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.370458 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.370463 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.370467 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.370471 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.370475 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.370480 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.370484 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.370488 | controller | - ' exit 0' 2026-02-17 15:51:28.370492 | controller | - ' else' 2026-02-17 15:51:28.370497 | controller | - ' exit 1' 2026-02-17 15:51:28.370501 | controller | - ' fi' 2026-02-17 15:51:28.370505 | controller | - ' ]' 2026-02-17 15:51:28.370509 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.370515 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.370520 | controller | "default-public" }}''' 2026-02-17 15:51:28.370524 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.370528 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.370533 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.370537 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.370541 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.370545 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.370550 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.370554 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.370558 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.370562 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.370567 | controller | '''' '']''' 2026-02-17 15:51:28.370572 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.370577 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.370581 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.370585 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.370590 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.370594 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.370598 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.370602 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.370607 | controller | - ' # it is an image' 2026-02-17 15:51:28.370611 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.370615 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.370619 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.370624 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.370628 | controller | - ' case $NAME in' 2026-02-17 15:51:28.370632 | controller | - ' API)' 2026-02-17 15:51:28.370637 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.370641 | controller | - ' ;;' 2026-02-17 15:51:28.370645 | controller | - ' esac' 2026-02-17 15:51:28.370649 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.370654 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.370658 | controller | - ' exit 1' 2026-02-17 15:51:28.370662 | controller | - ' fi' 2026-02-17 15:51:28.370666 | controller | - ' fi' 2026-02-17 15:51:28.370671 | controller | - ' done' 2026-02-17 15:51:28.370675 | controller | - ' exit 0' 2026-02-17 15:51:28.370679 | controller | - ' ]' 2026-02-17 15:51:28.370683 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.370696 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.370701 | controller | end }}''' 2026-02-17 15:51:28.370705 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.370709 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.370714 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.370718 | controller | end }}''' 2026-02-17 15:51:28.370723 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.370727 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.370748 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.370755 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.370760 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.370766 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.370770 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.370774 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.370779 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.370783 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.370787 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.370792 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.370796 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.370800 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.370805 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.370809 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.370813 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.370818 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.370822 | controller | in' 2026-02-17 15:51:28.370828 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.370848 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.370854 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.370858 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.370862 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.370867 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.370873 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.370877 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.370881 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.370886 | controller | - ' logger.go:42: 15:39:13 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.370890 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.370894 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.370900 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.370904 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.370908 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.370912 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.370917 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.370929 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.370934 | controller | - ' exit 0' 2026-02-17 15:51:28.370938 | controller | - ' else' 2026-02-17 15:51:28.370942 | controller | - ' exit 1' 2026-02-17 15:51:28.370947 | controller | - ' fi' 2026-02-17 15:51:28.370951 | controller | - ' ]' 2026-02-17 15:51:28.370955 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.370960 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.370964 | controller | "default-public" }}''' 2026-02-17 15:51:28.370968 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.370972 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.370977 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.370981 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.370985 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.370990 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.370994 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.370998 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.371003 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.371007 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.371011 | controller | '''' '']''' 2026-02-17 15:51:28.371015 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.371020 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.371024 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.371028 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.371033 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.371037 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.371043 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.371047 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.371052 | controller | - ' # it is an image' 2026-02-17 15:51:28.371056 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.371060 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.371064 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.371069 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.371075 | controller | - ' case $NAME in' 2026-02-17 15:51:28.371079 | controller | - ' API)' 2026-02-17 15:51:28.371083 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.371088 | controller | - ' ;;' 2026-02-17 15:51:28.371092 | controller | - ' esac' 2026-02-17 15:51:28.371096 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.371101 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.371105 | controller | - ' exit 1' 2026-02-17 15:51:28.371109 | controller | - ' fi' 2026-02-17 15:51:28.371114 | controller | - ' fi' 2026-02-17 15:51:28.371118 | controller | - ' done' 2026-02-17 15:51:28.371122 | controller | - ' exit 0' 2026-02-17 15:51:28.371127 | controller | - ' ]' 2026-02-17 15:51:28.371131 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.371135 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.371139 | controller | end }}''' 2026-02-17 15:51:28.371144 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.371148 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.371152 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.371157 | controller | end }}''' 2026-02-17 15:51:28.371161 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.371165 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.371170 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.371174 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.371185 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.371190 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.371194 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.371199 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.371203 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.371207 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.371212 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.371216 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.371220 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.371226 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.371231 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.371235 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.371239 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.371244 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.371248 | controller | in' 2026-02-17 15:51:28.371252 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.371256 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.371261 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.371265 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.371269 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.371273 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.371278 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.371282 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.371286 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.371290 | controller | - ' logger.go:42: 15:39:14 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.371295 | controller | - ' logger.go:42: 15:39:15 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.371299 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.371303 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.371307 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.371312 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.371316 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.371320 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.371327 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.371332 | controller | - ' exit 0' 2026-02-17 15:51:28.371337 | controller | - ' else' 2026-02-17 15:51:28.371341 | controller | - ' exit 1' 2026-02-17 15:51:28.371345 | controller | - ' fi' 2026-02-17 15:51:28.371350 | controller | - ' ]' 2026-02-17 15:51:28.371354 | controller | - ' logger.go:42: 15:39:15 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.371359 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.371363 | controller | "default-public" }}''' 2026-02-17 15:51:28.371367 | controller | - ' logger.go:42: 15:39:15 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.371371 | controller | - ' logger.go:42: 15:39:15 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.371376 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.371380 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.371394 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.371399 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.371403 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.371408 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.371412 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.371416 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.371421 | controller | '''' '']''' 2026-02-17 15:51:28.371425 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.371429 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.371433 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.371439 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.371443 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.371449 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.371453 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.371458 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.371462 | controller | - ' # it is an image' 2026-02-17 15:51:28.371466 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.371471 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.371475 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.371479 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.371483 | controller | - ' case $NAME in' 2026-02-17 15:51:28.371488 | controller | - ' API)' 2026-02-17 15:51:28.371492 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.371496 | controller | - ' ;;' 2026-02-17 15:51:28.371501 | controller | - ' esac' 2026-02-17 15:51:28.371505 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.371509 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.371513 | controller | - ' exit 1' 2026-02-17 15:51:28.371518 | controller | - ' fi' 2026-02-17 15:51:28.371522 | controller | - ' fi' 2026-02-17 15:51:28.371526 | controller | - ' done' 2026-02-17 15:51:28.371531 | controller | - ' exit 0' 2026-02-17 15:51:28.371535 | controller | - ' ]' 2026-02-17 15:51:28.371539 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.371544 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.371548 | controller | end }}''' 2026-02-17 15:51:28.371554 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.371559 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.371563 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.371567 | controller | end }}''' 2026-02-17 15:51:28.371572 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.371578 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.371582 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.371586 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.371591 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.371595 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.371599 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.371603 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.371609 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.371613 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.371618 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.371623 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.371635 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.371639 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.371644 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.371648 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.371652 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.371657 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.371661 | controller | in' 2026-02-17 15:51:28.371665 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.371670 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.371674 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.371678 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.371683 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.371687 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.371691 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.371695 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.371700 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.371704 | controller | - ' logger.go:42: 15:39:16 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.371708 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.371713 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.371719 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.371724 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.371742 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.371750 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.371755 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.371759 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.371764 | controller | - ' exit 0' 2026-02-17 15:51:28.371768 | controller | - ' else' 2026-02-17 15:51:28.371773 | controller | - ' exit 1' 2026-02-17 15:51:28.371777 | controller | - ' fi' 2026-02-17 15:51:28.371781 | controller | - ' ]' 2026-02-17 15:51:28.371786 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.371790 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.371794 | controller | "default-public" }}''' 2026-02-17 15:51:28.371799 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.371803 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.371807 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.371812 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.371816 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.371820 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.371826 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.371831 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.371835 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.371839 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.371844 | controller | '''' '']''' 2026-02-17 15:51:28.371848 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.371852 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.371857 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.371869 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.371874 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.371878 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.371882 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.371887 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.371891 | controller | - ' # it is an image' 2026-02-17 15:51:28.371896 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.371900 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.371904 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.371908 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.371913 | controller | - ' case $NAME in' 2026-02-17 15:51:28.371917 | controller | - ' API)' 2026-02-17 15:51:28.371921 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.371928 | controller | - ' ;;' 2026-02-17 15:51:28.371932 | controller | - ' esac' 2026-02-17 15:51:28.371937 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.371941 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.371945 | controller | - ' exit 1' 2026-02-17 15:51:28.371950 | controller | - ' fi' 2026-02-17 15:51:28.371954 | controller | - ' fi' 2026-02-17 15:51:28.371958 | controller | - ' done' 2026-02-17 15:51:28.371963 | controller | - ' exit 0' 2026-02-17 15:51:28.371967 | controller | - ' ]' 2026-02-17 15:51:28.371971 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.371975 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.371980 | controller | end }}''' 2026-02-17 15:51:28.371984 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.371988 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.371993 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.371997 | controller | end }}''' 2026-02-17 15:51:28.372001 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372006 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.372010 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.372014 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.372019 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.372023 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.372027 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372032 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.372036 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372040 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.372044 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.372049 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.372053 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372057 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.372062 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.372066 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372070 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.372075 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.372079 | controller | in' 2026-02-17 15:51:28.372083 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.372091 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.372095 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372107 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.372112 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.372116 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.372120 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.372125 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.372129 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.372133 | controller | - ' logger.go:42: 15:39:17 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.372138 | controller | - ' logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.372142 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.372146 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.372151 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.372155 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.372159 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.372163 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.372168 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.372172 | controller | - ' exit 0' 2026-02-17 15:51:28.372176 | controller | - ' else' 2026-02-17 15:51:28.372181 | controller | - ' exit 1' 2026-02-17 15:51:28.372185 | controller | - ' fi' 2026-02-17 15:51:28.372189 | controller | - ' ]' 2026-02-17 15:51:28.372193 | controller | - ' logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.372198 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.372202 | controller | "default-public" }}''' 2026-02-17 15:51:28.372206 | controller | - ' logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.372211 | controller | - ' logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.372215 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.372219 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.372223 | controller | - ' logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.372228 | controller | - ' logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.372232 | controller | - ' logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.372236 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.372241 | controller | - ' logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.372246 | controller | - ' logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.372251 | controller | '''' '']''' 2026-02-17 15:51:28.372255 | controller | - ' logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.372259 | controller | - ' logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.372264 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.372268 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.372272 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.372276 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.372281 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.372285 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.372289 | controller | - ' # it is an image' 2026-02-17 15:51:28.372294 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.372298 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.372302 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.372307 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.372311 | controller | - ' case $NAME in' 2026-02-17 15:51:28.372315 | controller | - ' API)' 2026-02-17 15:51:28.372319 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.372324 | controller | - ' ;;' 2026-02-17 15:51:28.372328 | controller | - ' esac' 2026-02-17 15:51:28.372332 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.372344 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.372348 | controller | - ' exit 1' 2026-02-17 15:51:28.372353 | controller | - ' fi' 2026-02-17 15:51:28.372357 | controller | - ' fi' 2026-02-17 15:51:28.372361 | controller | - ' done' 2026-02-17 15:51:28.372366 | controller | - ' exit 0' 2026-02-17 15:51:28.372370 | controller | - ' ]' 2026-02-17 15:51:28.372374 | controller | - ' logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.372379 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.372383 | controller | end }}''' 2026-02-17 15:51:28.372387 | controller | - ' logger.go:42: 15:39:18 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.372391 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.372396 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.372400 | controller | end }}''' 2026-02-17 15:51:28.372404 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372409 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.372413 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.372417 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.372422 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.372426 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.372430 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372437 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.372442 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372446 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.372450 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.372455 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.372459 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372463 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.372468 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.372472 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372476 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.372480 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.372485 | controller | in' 2026-02-17 15:51:28.372489 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.372493 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.372498 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372502 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.372506 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.372510 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.372515 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.372519 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.372525 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.372529 | controller | - ' logger.go:42: 15:39:19 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.372533 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.372538 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.372543 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.372547 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.372558 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.372563 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.372567 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.372571 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.372576 | controller | - ' exit 0' 2026-02-17 15:51:28.372580 | controller | - ' else' 2026-02-17 15:51:28.372584 | controller | - ' exit 1' 2026-02-17 15:51:28.372589 | controller | - ' fi' 2026-02-17 15:51:28.372593 | controller | - ' ]' 2026-02-17 15:51:28.372597 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.372611 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.372616 | controller | "default-public" }}''' 2026-02-17 15:51:28.372620 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.372624 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.372629 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.372633 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.372637 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.372642 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.372646 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.372650 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.372654 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.372659 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.372663 | controller | '''' '']''' 2026-02-17 15:51:28.372667 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.372671 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.372676 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.372681 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.372685 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.372689 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.372693 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.372698 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.372702 | controller | - ' # it is an image' 2026-02-17 15:51:28.372706 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.372711 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.372715 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.372719 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.372723 | controller | - ' case $NAME in' 2026-02-17 15:51:28.372728 | controller | - ' API)' 2026-02-17 15:51:28.372745 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.372750 | controller | - ' ;;' 2026-02-17 15:51:28.372755 | controller | - ' esac' 2026-02-17 15:51:28.372759 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.372764 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.372768 | controller | - ' exit 1' 2026-02-17 15:51:28.372774 | controller | - ' fi' 2026-02-17 15:51:28.372779 | controller | - ' fi' 2026-02-17 15:51:28.372784 | controller | - ' done' 2026-02-17 15:51:28.372788 | controller | - ' exit 0' 2026-02-17 15:51:28.372794 | controller | - ' ]' 2026-02-17 15:51:28.372799 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.372803 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.372809 | controller | end }}''' 2026-02-17 15:51:28.372815 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.372820 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.372824 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.372829 | controller | end }}''' 2026-02-17 15:51:28.372833 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372845 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.372851 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.372855 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.372859 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.372864 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.372868 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372873 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.372877 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372881 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.372885 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.372890 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.372894 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.372898 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.372903 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372909 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372913 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.372917 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.372922 | controller | in' 2026-02-17 15:51:28.372926 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.372930 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.372935 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.372939 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.372943 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.372948 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.372954 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.372958 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.372962 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.372967 | controller | - ' logger.go:42: 15:39:20 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.372971 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.372975 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.372980 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.372985 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.372989 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.372993 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.372998 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.373004 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.373008 | controller | - ' exit 0' 2026-02-17 15:51:28.373012 | controller | - ' else' 2026-02-17 15:51:28.373017 | controller | - ' exit 1' 2026-02-17 15:51:28.373021 | controller | - ' fi' 2026-02-17 15:51:28.373025 | controller | - ' ]' 2026-02-17 15:51:28.373030 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.373034 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.373038 | controller | "default-public" }}''' 2026-02-17 15:51:28.373043 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.373047 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.373058 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.373063 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.373067 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.373072 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.373076 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.373080 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.373085 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.373089 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.373093 | controller | '''' '']''' 2026-02-17 15:51:28.373097 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.373102 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.373106 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.373111 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.373116 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.373122 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.373126 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.373132 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.373137 | controller | - ' # it is an image' 2026-02-17 15:51:28.373141 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.373145 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.373150 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.373154 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.373158 | controller | - ' case $NAME in' 2026-02-17 15:51:28.373163 | controller | - ' API)' 2026-02-17 15:51:28.373167 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.373171 | controller | - ' ;;' 2026-02-17 15:51:28.373175 | controller | - ' esac' 2026-02-17 15:51:28.373180 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.373184 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.373188 | controller | - ' exit 1' 2026-02-17 15:51:28.373193 | controller | - ' fi' 2026-02-17 15:51:28.373197 | controller | - ' fi' 2026-02-17 15:51:28.373201 | controller | - ' done' 2026-02-17 15:51:28.373206 | controller | - ' exit 0' 2026-02-17 15:51:28.373210 | controller | - ' ]' 2026-02-17 15:51:28.373214 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.373219 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.373223 | controller | end }}''' 2026-02-17 15:51:28.373227 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.373232 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.373236 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.373240 | controller | end }}''' 2026-02-17 15:51:28.373245 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.373249 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.373253 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.373257 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.373262 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.373266 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.373270 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.373275 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.373279 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.373291 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.373295 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.373300 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.373304 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.373310 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.373314 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.373319 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.373323 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.373328 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.373334 | controller | in' 2026-02-17 15:51:28.373338 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.373342 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.373347 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.373351 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.373355 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.373360 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.373364 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.373368 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.373373 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.373377 | controller | - ' logger.go:42: 15:39:21 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.373381 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.373386 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.373391 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.373395 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.373400 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.373405 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.373410 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.373414 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.373418 | controller | - ' exit 0' 2026-02-17 15:51:28.373423 | controller | - ' else' 2026-02-17 15:51:28.373427 | controller | - ' exit 1' 2026-02-17 15:51:28.373431 | controller | - ' fi' 2026-02-17 15:51:28.373435 | controller | - ' ]' 2026-02-17 15:51:28.373440 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.373444 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.373448 | controller | "default-public" }}''' 2026-02-17 15:51:28.373453 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.373457 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.373461 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.373466 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.373470 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.373476 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.373480 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.373485 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.373489 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.373493 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.373498 | controller | '''' '']''' 2026-02-17 15:51:28.373509 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.373514 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.373518 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.373523 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.373527 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.373531 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.373539 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.373543 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.373547 | controller | - ' # it is an image' 2026-02-17 15:51:28.373551 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.373556 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.373560 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.373564 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.373569 | controller | - ' case $NAME in' 2026-02-17 15:51:28.373573 | controller | - ' API)' 2026-02-17 15:51:28.373577 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.373582 | controller | - ' ;;' 2026-02-17 15:51:28.373586 | controller | - ' esac' 2026-02-17 15:51:28.373590 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.373595 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.373599 | controller | - ' exit 1' 2026-02-17 15:51:28.373603 | controller | - ' fi' 2026-02-17 15:51:28.373607 | controller | - ' fi' 2026-02-17 15:51:28.373612 | controller | - ' done' 2026-02-17 15:51:28.373616 | controller | - ' exit 0' 2026-02-17 15:51:28.373620 | controller | - ' ]' 2026-02-17 15:51:28.373624 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.373629 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.373635 | controller | end }}''' 2026-02-17 15:51:28.373639 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.373643 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.373648 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.373652 | controller | end }}''' 2026-02-17 15:51:28.373656 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.373661 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.373667 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.373671 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.373675 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.373680 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.373684 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.373688 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.373693 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.373697 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.373701 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.373705 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.373710 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.373714 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.373718 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.373723 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.373727 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.373746 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.373750 | controller | in' 2026-02-17 15:51:28.373762 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.373766 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.373771 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.373775 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.373780 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.373784 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.373788 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.373793 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.373797 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.373801 | controller | - ' logger.go:42: 15:39:23 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.373806 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.373810 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.373815 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.373819 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.373827 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.373832 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.373836 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.373840 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.373845 | controller | - ' exit 0' 2026-02-17 15:51:28.373851 | controller | - ' else' 2026-02-17 15:51:28.373856 | controller | - ' exit 1' 2026-02-17 15:51:28.373860 | controller | - ' fi' 2026-02-17 15:51:28.373864 | controller | - ' ]' 2026-02-17 15:51:28.373868 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.373873 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.373877 | controller | "default-public" }}''' 2026-02-17 15:51:28.373881 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.373886 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.373890 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.373894 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.373898 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.373903 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.373907 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.373911 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.373915 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.373920 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.373924 | controller | '''' '']''' 2026-02-17 15:51:28.373928 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.373934 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.373939 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.373944 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.373949 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.373953 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.373957 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.373962 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.373966 | controller | - ' # it is an image' 2026-02-17 15:51:28.373970 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.373975 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.373979 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.373983 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.373987 | controller | - ' case $NAME in' 2026-02-17 15:51:28.373999 | controller | - ' API)' 2026-02-17 15:51:28.374003 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.374010 | controller | - ' ;;' 2026-02-17 15:51:28.374015 | controller | - ' esac' 2026-02-17 15:51:28.374019 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.374023 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.374028 | controller | - ' exit 1' 2026-02-17 15:51:28.374032 | controller | - ' fi' 2026-02-17 15:51:28.374036 | controller | - ' fi' 2026-02-17 15:51:28.374040 | controller | - ' done' 2026-02-17 15:51:28.374045 | controller | - ' exit 0' 2026-02-17 15:51:28.374049 | controller | - ' ]' 2026-02-17 15:51:28.374053 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.374058 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.374062 | controller | end }}''' 2026-02-17 15:51:28.374068 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.374072 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.374076 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.374081 | controller | end }}''' 2026-02-17 15:51:28.374085 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374089 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.374094 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.374098 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.374102 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.374106 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.374111 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.374115 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374119 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374124 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.374128 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.374132 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.374136 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374141 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.374145 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.374149 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374153 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.374158 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.374162 | controller | in' 2026-02-17 15:51:28.374166 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.374172 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.374176 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374181 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.374185 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.374189 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.374193 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.374198 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.374202 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.374213 | controller | - ' logger.go:42: 15:39:24 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.374220 | controller | - ' logger.go:42: 15:39:25 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.374224 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.374229 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.374233 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.374237 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.374242 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.374246 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.374250 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.374255 | controller | - ' exit 0' 2026-02-17 15:51:28.374259 | controller | - ' else' 2026-02-17 15:51:28.374264 | controller | - ' exit 1' 2026-02-17 15:51:28.374268 | controller | - ' fi' 2026-02-17 15:51:28.374272 | controller | - ' ]' 2026-02-17 15:51:28.374276 | controller | - ' logger.go:42: 15:39:25 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.374282 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.374286 | controller | "default-public" }}''' 2026-02-17 15:51:28.374290 | controller | - ' logger.go:42: 15:39:25 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.374294 | controller | - ' logger.go:42: 15:39:25 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.374299 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.374303 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.374307 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.374312 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.374316 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.374320 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.374324 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.374329 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.374334 | controller | '''' '']''' 2026-02-17 15:51:28.374339 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.374343 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.374347 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.374353 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.374357 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.374361 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.374366 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.374371 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.374375 | controller | - ' # it is an image' 2026-02-17 15:51:28.374379 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.374383 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.374388 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.374392 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.374396 | controller | - ' case $NAME in' 2026-02-17 15:51:28.374402 | controller | - ' API)' 2026-02-17 15:51:28.374406 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.374410 | controller | - ' ;;' 2026-02-17 15:51:28.374414 | controller | - ' esac' 2026-02-17 15:51:28.374419 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.374423 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.374427 | controller | - ' exit 1' 2026-02-17 15:51:28.374432 | controller | - ' fi' 2026-02-17 15:51:28.374436 | controller | - ' fi' 2026-02-17 15:51:28.374440 | controller | - ' done' 2026-02-17 15:51:28.374444 | controller | - ' exit 0' 2026-02-17 15:51:28.374449 | controller | - ' ]' 2026-02-17 15:51:28.374453 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.374457 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.374462 | controller | end }}''' 2026-02-17 15:51:28.374466 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.374472 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.374476 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.374480 | controller | end }}''' 2026-02-17 15:51:28.374493 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374498 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.374502 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.374507 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.374511 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.374515 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.374520 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.374524 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374530 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374534 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.374538 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.374543 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.374547 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374551 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.374556 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.374560 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374564 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.374569 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.374573 | controller | in' 2026-02-17 15:51:28.374577 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.374581 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.374586 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374590 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.374594 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.374599 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.374603 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.374607 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.374612 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.374616 | controller | - ' logger.go:42: 15:39:26 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.374620 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.374624 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.374629 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.374633 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.374638 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.374642 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.374646 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.374653 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.374658 | controller | - ' exit 0' 2026-02-17 15:51:28.374662 | controller | - ' else' 2026-02-17 15:51:28.374666 | controller | - ' exit 1' 2026-02-17 15:51:28.374671 | controller | - ' fi' 2026-02-17 15:51:28.374675 | controller | - ' ]' 2026-02-17 15:51:28.374679 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.374683 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.374689 | controller | "default-public" }}''' 2026-02-17 15:51:28.374701 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.374706 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.374710 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.374715 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.374719 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.374723 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.374728 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.374746 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.374751 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.374755 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.374759 | controller | '''' '']''' 2026-02-17 15:51:28.374764 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.374768 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.374772 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.374777 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.374781 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.374785 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.374790 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.374794 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.374798 | controller | - ' # it is an image' 2026-02-17 15:51:28.374803 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.374807 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.374811 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.374816 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.374820 | controller | - ' case $NAME in' 2026-02-17 15:51:28.374824 | controller | - ' API)' 2026-02-17 15:51:28.374828 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.374833 | controller | - ' ;;' 2026-02-17 15:51:28.374839 | controller | - ' esac' 2026-02-17 15:51:28.374860 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.374866 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.374870 | controller | - ' exit 1' 2026-02-17 15:51:28.374875 | controller | - ' fi' 2026-02-17 15:51:28.374879 | controller | - ' fi' 2026-02-17 15:51:28.374883 | controller | - ' done' 2026-02-17 15:51:28.374887 | controller | - ' exit 0' 2026-02-17 15:51:28.374892 | controller | - ' ]' 2026-02-17 15:51:28.374896 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.374900 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.374907 | controller | end }}''' 2026-02-17 15:51:28.374911 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.374915 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.374920 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.374924 | controller | end }}''' 2026-02-17 15:51:28.374928 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374932 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.374937 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.374941 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.374945 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.374950 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.374954 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.374966 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374973 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374978 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.374982 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.374986 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.374991 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.374996 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.375001 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.375005 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.375009 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.375014 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.375018 | controller | in' 2026-02-17 15:51:28.375022 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.375026 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.375031 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.375035 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.375039 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.375044 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.375048 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.375054 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.375058 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.375063 | controller | - ' logger.go:42: 15:39:27 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.375067 | controller | - ' logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.375071 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.375076 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.375080 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.375085 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.375089 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.375093 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.375098 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.375102 | controller | - ' exit 0' 2026-02-17 15:51:28.375106 | controller | - ' else' 2026-02-17 15:51:28.375110 | controller | - ' exit 1' 2026-02-17 15:51:28.375115 | controller | - ' fi' 2026-02-17 15:51:28.375119 | controller | - ' ]' 2026-02-17 15:51:28.375123 | controller | - ' logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.375128 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.375132 | controller | "default-public" }}''' 2026-02-17 15:51:28.375136 | controller | - ' logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.375140 | controller | - ' logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.375144 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.375149 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.375153 | controller | - ' logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.375157 | controller | - ' logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.375162 | controller | - ' logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.375173 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.375178 | controller | - ' logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.375183 | controller | - ' logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.375187 | controller | '''' '']''' 2026-02-17 15:51:28.375191 | controller | - ' logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.375196 | controller | - ' logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.375200 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.375207 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.375211 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.375216 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.375220 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.375226 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.375230 | controller | - ' # it is an image' 2026-02-17 15:51:28.375235 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.375239 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.375243 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.375248 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.375252 | controller | - ' case $NAME in' 2026-02-17 15:51:28.375257 | controller | - ' API)' 2026-02-17 15:51:28.375261 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.375265 | controller | - ' ;;' 2026-02-17 15:51:28.375269 | controller | - ' esac' 2026-02-17 15:51:28.375274 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.375278 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.375282 | controller | - ' exit 1' 2026-02-17 15:51:28.375287 | controller | - ' fi' 2026-02-17 15:51:28.375291 | controller | - ' fi' 2026-02-17 15:51:28.375295 | controller | - ' done' 2026-02-17 15:51:28.375300 | controller | - ' exit 0' 2026-02-17 15:51:28.375304 | controller | - ' ]' 2026-02-17 15:51:28.375308 | controller | - ' logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.375313 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.375317 | controller | end }}''' 2026-02-17 15:51:28.375323 | controller | - ' logger.go:42: 15:39:28 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.375327 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.375332 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.375336 | controller | end }}''' 2026-02-17 15:51:28.375340 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.375345 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.375349 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.375353 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.375358 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.375362 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.375366 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.375371 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.375375 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.375379 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.375383 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.375388 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.375392 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.375396 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.375402 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.375406 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.375418 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.375424 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.375428 | controller | in' 2026-02-17 15:51:28.375432 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.375437 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.375441 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.375445 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.375451 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.375456 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.375460 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.375464 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.375469 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.375473 | controller | - ' logger.go:42: 15:39:29 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.375477 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.375481 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.375486 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.375490 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.375494 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.375498 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.375503 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.375507 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.375511 | controller | - ' exit 0' 2026-02-17 15:51:28.375516 | controller | - ' else' 2026-02-17 15:51:28.375520 | controller | - ' exit 1' 2026-02-17 15:51:28.375524 | controller | - ' fi' 2026-02-17 15:51:28.375528 | controller | - ' ]' 2026-02-17 15:51:28.375533 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.375537 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.375541 | controller | "default-public" }}''' 2026-02-17 15:51:28.375546 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.375550 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.375554 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.375559 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.375563 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.375569 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.375573 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.375577 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.375582 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.375586 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.375590 | controller | '''' '']''' 2026-02-17 15:51:28.375594 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.375599 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.375603 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.375607 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.375611 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.375616 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.375620 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.375624 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.375628 | controller | - ' # it is an image' 2026-02-17 15:51:28.375639 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.375644 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.375648 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.375653 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.375657 | controller | - ' case $NAME in' 2026-02-17 15:51:28.375661 | controller | - ' API)' 2026-02-17 15:51:28.375666 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.375670 | controller | - ' ;;' 2026-02-17 15:51:28.375674 | controller | - ' esac' 2026-02-17 15:51:28.375678 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.375683 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.375687 | controller | - ' exit 1' 2026-02-17 15:51:28.375691 | controller | - ' fi' 2026-02-17 15:51:28.375695 | controller | - ' fi' 2026-02-17 15:51:28.375700 | controller | - ' done' 2026-02-17 15:51:28.375704 | controller | - ' exit 0' 2026-02-17 15:51:28.375708 | controller | - ' ]' 2026-02-17 15:51:28.375713 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.375717 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.375721 | controller | end }}''' 2026-02-17 15:51:28.375725 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.375732 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.375749 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.375753 | controller | end }}''' 2026-02-17 15:51:28.375757 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.375762 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.375768 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.375772 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.375776 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.375781 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.375785 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.375789 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.375794 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.375798 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.375802 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.375806 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.375811 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.375815 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.375819 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.375823 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.375828 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.375832 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.375836 | controller | in' 2026-02-17 15:51:28.375840 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.375845 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.375849 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.375853 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.375857 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.375862 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.375866 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.375878 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.375882 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.375887 | controller | - ' logger.go:42: 15:39:30 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.375891 | controller | - ' logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.375895 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.375903 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.375907 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.375911 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.375917 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.375924 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.375928 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.375933 | controller | - ' exit 0' 2026-02-17 15:51:28.375938 | controller | - ' else' 2026-02-17 15:51:28.375942 | controller | - ' exit 1' 2026-02-17 15:51:28.375946 | controller | - ' fi' 2026-02-17 15:51:28.375951 | controller | - ' ]' 2026-02-17 15:51:28.375955 | controller | - ' logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.375959 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.375964 | controller | "default-public" }}''' 2026-02-17 15:51:28.375968 | controller | - ' logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.375972 | controller | - ' logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.375976 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.375981 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.375985 | controller | - ' logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.375989 | controller | - ' logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.375994 | controller | - ' logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.375998 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.376002 | controller | - ' logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.376007 | controller | - ' logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.376011 | controller | '''' '']''' 2026-02-17 15:51:28.376015 | controller | - ' logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.376020 | controller | - ' logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.376024 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.376028 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.376033 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.376037 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.376041 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.376045 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.376050 | controller | - ' # it is an image' 2026-02-17 15:51:28.376054 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.376058 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.376063 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.376067 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.376071 | controller | - ' case $NAME in' 2026-02-17 15:51:28.376075 | controller | - ' API)' 2026-02-17 15:51:28.376080 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.376084 | controller | - ' ;;' 2026-02-17 15:51:28.376090 | controller | - ' esac' 2026-02-17 15:51:28.376095 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.376099 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.376103 | controller | - ' exit 1' 2026-02-17 15:51:28.376107 | controller | - ' fi' 2026-02-17 15:51:28.376112 | controller | - ' fi' 2026-02-17 15:51:28.376116 | controller | - ' done' 2026-02-17 15:51:28.376120 | controller | - ' exit 0' 2026-02-17 15:51:28.376125 | controller | - ' ]' 2026-02-17 15:51:28.376129 | controller | - ' logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.376133 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.376138 | controller | end }}''' 2026-02-17 15:51:28.376149 | controller | - ' logger.go:42: 15:39:31 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.376154 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.376158 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.376162 | controller | end }}''' 2026-02-17 15:51:28.376167 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.376171 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.376177 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.376182 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.376186 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.376191 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.376195 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.376199 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.376204 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.376208 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.376212 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.376216 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.376221 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.376225 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.376229 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.376234 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.376238 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.376242 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.376246 | controller | in' 2026-02-17 15:51:28.376251 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.376257 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.376261 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.376265 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.376270 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.376274 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.376278 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.376282 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.376287 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.376291 | controller | - ' logger.go:42: 15:39:32 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.376295 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.376300 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.376304 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.376308 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.376313 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.376317 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.376321 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.376327 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.376331 | controller | - ' exit 0' 2026-02-17 15:51:28.376336 | controller | - ' else' 2026-02-17 15:51:28.376347 | controller | - ' exit 1' 2026-02-17 15:51:28.376352 | controller | - ' fi' 2026-02-17 15:51:28.376356 | controller | - ' ]' 2026-02-17 15:51:28.376360 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.376365 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.376369 | controller | "default-public" }}''' 2026-02-17 15:51:28.376373 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.376378 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.376382 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.376386 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.376391 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.376395 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.376399 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.376403 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.376408 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.376412 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.376418 | controller | '''' '']''' 2026-02-17 15:51:28.376422 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.376427 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.376431 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.376437 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.376441 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.376446 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.376451 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.376455 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.376459 | controller | - ' # it is an image' 2026-02-17 15:51:28.376464 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.376468 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.376472 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.376476 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.376481 | controller | - ' case $NAME in' 2026-02-17 15:51:28.376485 | controller | - ' API)' 2026-02-17 15:51:28.376489 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.376493 | controller | - ' ;;' 2026-02-17 15:51:28.376498 | controller | - ' esac' 2026-02-17 15:51:28.376502 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.376506 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.376510 | controller | - ' exit 1' 2026-02-17 15:51:28.376515 | controller | - ' fi' 2026-02-17 15:51:28.376519 | controller | - ' fi' 2026-02-17 15:51:28.376523 | controller | - ' done' 2026-02-17 15:51:28.376527 | controller | - ' exit 0' 2026-02-17 15:51:28.376532 | controller | - ' ]' 2026-02-17 15:51:28.376536 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.376540 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.376545 | controller | end }}''' 2026-02-17 15:51:28.376551 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.376555 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.376560 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.376564 | controller | end }}''' 2026-02-17 15:51:28.376568 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.376573 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.376577 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.376581 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.376586 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.376597 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.376601 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.376607 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.376613 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.376617 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.376622 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.376626 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.376630 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.376634 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.376639 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.376643 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.376647 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.376651 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.376656 | controller | in' 2026-02-17 15:51:28.376660 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.376664 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.376670 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.376675 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.376680 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.376684 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.376689 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.376694 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.376700 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.376706 | controller | - ' logger.go:42: 15:39:33 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.376712 | controller | - ' logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.376717 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.376724 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.376732 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.376753 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.376759 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.376765 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.376771 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.376777 | controller | - ' exit 0' 2026-02-17 15:51:28.376782 | controller | - ' else' 2026-02-17 15:51:28.376787 | controller | - ' exit 1' 2026-02-17 15:51:28.376792 | controller | - ' fi' 2026-02-17 15:51:28.376797 | controller | - ' ]' 2026-02-17 15:51:28.376802 | controller | - ' logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.376806 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.376813 | controller | "default-public" }}''' 2026-02-17 15:51:28.376818 | controller | - ' logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.376823 | controller | - ' logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.376827 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.376831 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.376835 | controller | - ' logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.376849 | controller | - ' logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.376853 | controller | - ' logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.376858 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.376864 | controller | - ' logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.376869 | controller | - ' logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.376873 | controller | '''' '']''' 2026-02-17 15:51:28.376878 | controller | - ' logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.376882 | controller | - ' logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.376886 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.376891 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.376895 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.376899 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.376903 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.376908 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.376912 | controller | - ' # it is an image' 2026-02-17 15:51:28.376916 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.376921 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.376925 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.376929 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.376934 | controller | - ' case $NAME in' 2026-02-17 15:51:28.376938 | controller | - ' API)' 2026-02-17 15:51:28.376942 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.376946 | controller | - ' ;;' 2026-02-17 15:51:28.376951 | controller | - ' esac' 2026-02-17 15:51:28.376956 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.376960 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.376965 | controller | - ' exit 1' 2026-02-17 15:51:28.376969 | controller | - ' fi' 2026-02-17 15:51:28.376973 | controller | - ' fi' 2026-02-17 15:51:28.376977 | controller | - ' done' 2026-02-17 15:51:28.376982 | controller | - ' exit 0' 2026-02-17 15:51:28.376986 | controller | - ' ]' 2026-02-17 15:51:28.376990 | controller | - ' logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.376995 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.377001 | controller | end }}''' 2026-02-17 15:51:28.377005 | controller | - ' logger.go:42: 15:39:34 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.377009 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.377014 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.377018 | controller | end }}''' 2026-02-17 15:51:28.377022 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377027 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.377031 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.377035 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.377040 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.377044 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.377048 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.377053 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377057 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377061 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.377065 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.377070 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.377084 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377089 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.377093 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.377098 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377102 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.377106 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.377111 | controller | in' 2026-02-17 15:51:28.377115 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.377119 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.377123 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377128 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.377132 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.377136 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.377141 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.377145 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.377151 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.377156 | controller | - ' logger.go:42: 15:39:35 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.377160 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.377164 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.377169 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.377173 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.377178 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.377182 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.377187 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.377191 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.377195 | controller | - ' exit 0' 2026-02-17 15:51:28.377199 | controller | - ' else' 2026-02-17 15:51:28.377204 | controller | - ' exit 1' 2026-02-17 15:51:28.377208 | controller | - ' fi' 2026-02-17 15:51:28.377212 | controller | - ' ]' 2026-02-17 15:51:28.377216 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.377221 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.377225 | controller | "default-public" }}''' 2026-02-17 15:51:28.377229 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.377234 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.377238 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.377242 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.377246 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.377251 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.377255 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.377259 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.377263 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.377268 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.377272 | controller | '''' '']''' 2026-02-17 15:51:28.377276 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.377280 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.377285 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.377291 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.377296 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.377307 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.377312 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.377316 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.377322 | controller | - ' # it is an image' 2026-02-17 15:51:28.377327 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.377331 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.377335 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.377339 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.377344 | controller | - ' case $NAME in' 2026-02-17 15:51:28.377348 | controller | - ' API)' 2026-02-17 15:51:28.377352 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.377357 | controller | - ' ;;' 2026-02-17 15:51:28.377361 | controller | - ' esac' 2026-02-17 15:51:28.377367 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.377372 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.377376 | controller | - ' exit 1' 2026-02-17 15:51:28.377381 | controller | - ' fi' 2026-02-17 15:51:28.377385 | controller | - ' fi' 2026-02-17 15:51:28.377389 | controller | - ' done' 2026-02-17 15:51:28.377394 | controller | - ' exit 0' 2026-02-17 15:51:28.377398 | controller | - ' ]' 2026-02-17 15:51:28.377402 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.377407 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.377411 | controller | end }}''' 2026-02-17 15:51:28.377415 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.377419 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.377424 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.377428 | controller | end }}''' 2026-02-17 15:51:28.377432 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377437 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.377441 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.377445 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.377450 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.377454 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.377458 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377463 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.377467 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377471 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.377475 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.377480 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.377484 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377497 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.377501 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.377506 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377510 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.377514 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.377519 | controller | in' 2026-02-17 15:51:28.377523 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.377527 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.377532 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377542 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.377547 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.377552 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.377556 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.377561 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.377565 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.377569 | controller | - ' logger.go:42: 15:39:36 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.377573 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.377578 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.377582 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.377586 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.377591 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.377595 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.377599 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.377604 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.377608 | controller | - ' exit 0' 2026-02-17 15:51:28.377612 | controller | - ' else' 2026-02-17 15:51:28.377616 | controller | - ' exit 1' 2026-02-17 15:51:28.377621 | controller | - ' fi' 2026-02-17 15:51:28.377625 | controller | - ' ]' 2026-02-17 15:51:28.377629 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.377634 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.377639 | controller | "default-public" }}''' 2026-02-17 15:51:28.377643 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.377648 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.377652 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.377656 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.377663 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.377669 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.377673 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.377678 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.377682 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.377686 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.377690 | controller | '''' '']''' 2026-02-17 15:51:28.377695 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.377699 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.377703 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.377708 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.377712 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.377716 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.377720 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.377725 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.377732 | controller | - ' # it is an image' 2026-02-17 15:51:28.377749 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.377754 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.377758 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.377763 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.377767 | controller | - ' case $NAME in' 2026-02-17 15:51:28.377771 | controller | - ' API)' 2026-02-17 15:51:28.377776 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.377780 | controller | - ' ;;' 2026-02-17 15:51:28.377784 | controller | - ' esac' 2026-02-17 15:51:28.377788 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.377793 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.377797 | controller | - ' exit 1' 2026-02-17 15:51:28.377801 | controller | - ' fi' 2026-02-17 15:51:28.377806 | controller | - ' fi' 2026-02-17 15:51:28.377817 | controller | - ' done' 2026-02-17 15:51:28.377822 | controller | - ' exit 0' 2026-02-17 15:51:28.377827 | controller | - ' ]' 2026-02-17 15:51:28.377832 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.377838 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.377844 | controller | end }}''' 2026-02-17 15:51:28.377853 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.377859 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.377865 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.377871 | controller | end }}''' 2026-02-17 15:51:28.377876 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377882 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.377890 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.377896 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.377905 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.377911 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.377915 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.377920 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377924 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377928 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.377932 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.377937 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.377941 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377945 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.377950 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.377954 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377958 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.377963 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.377967 | controller | in' 2026-02-17 15:51:28.377971 | controller | - ' logger.go:42: 15:39:37 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.377975 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.377980 | controller | - ' logger.go:42: 15:39:38 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.377984 | controller | - ' logger.go:42: 15:39:38 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.377991 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.377995 | controller | - ' logger.go:42: 15:39:38 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.378000 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.378004 | controller | - ' logger.go:42: 15:39:38 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.378008 | controller | - ' logger.go:42: 15:39:38 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.378012 | controller | - ' logger.go:42: 15:39:38 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.378017 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.378021 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.378025 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.378030 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.378045 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.378052 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.378056 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.378061 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.378065 | controller | - ' exit 0' 2026-02-17 15:51:28.378070 | controller | - ' else' 2026-02-17 15:51:28.378074 | controller | - ' exit 1' 2026-02-17 15:51:28.378078 | controller | - ' fi' 2026-02-17 15:51:28.378083 | controller | - ' ]' 2026-02-17 15:51:28.378087 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.378091 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.378095 | controller | "default-public" }}''' 2026-02-17 15:51:28.378100 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.378104 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.378108 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.378113 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.378117 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.378121 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.378125 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.378130 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.378134 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.378138 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.378143 | controller | '''' '']''' 2026-02-17 15:51:28.378147 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.378151 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.378155 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.378160 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.378164 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.378168 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.378173 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.378177 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.378181 | controller | - ' # it is an image' 2026-02-17 15:51:28.378186 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.378190 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.378194 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.378199 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.378203 | controller | - ' case $NAME in' 2026-02-17 15:51:28.378207 | controller | - ' API)' 2026-02-17 15:51:28.378211 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.378216 | controller | - ' ;;' 2026-02-17 15:51:28.378220 | controller | - ' esac' 2026-02-17 15:51:28.378227 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.378231 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.378235 | controller | - ' exit 1' 2026-02-17 15:51:28.378240 | controller | - ' fi' 2026-02-17 15:51:28.378244 | controller | - ' fi' 2026-02-17 15:51:28.378248 | controller | - ' done' 2026-02-17 15:51:28.378253 | controller | - ' exit 0' 2026-02-17 15:51:28.378257 | controller | - ' ]' 2026-02-17 15:51:28.378261 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.378266 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.378270 | controller | end }}''' 2026-02-17 15:51:28.378274 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.378278 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.378283 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.378287 | controller | end }}''' 2026-02-17 15:51:28.378291 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.378296 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.378306 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.378311 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.378315 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.378320 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.378324 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.378328 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.378333 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.378341 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.378345 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.378349 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.378353 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.378358 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.378362 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.378366 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.378371 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.378375 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.378381 | controller | in' 2026-02-17 15:51:28.378385 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.378389 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.378395 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.378400 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.378404 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.378408 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.378412 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.378417 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.378421 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.378425 | controller | - ' logger.go:42: 15:39:39 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.378430 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.378434 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.378438 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.378442 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.378447 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.378451 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.378455 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.378459 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.378464 | controller | - ' exit 0' 2026-02-17 15:51:28.378468 | controller | - ' else' 2026-02-17 15:51:28.378472 | controller | - ' exit 1' 2026-02-17 15:51:28.378476 | controller | - ' fi' 2026-02-17 15:51:28.378481 | controller | - ' ]' 2026-02-17 15:51:28.378485 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.378489 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.378494 | controller | "default-public" }}''' 2026-02-17 15:51:28.378498 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.378502 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.378506 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.378518 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.378523 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.378527 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.378531 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.378536 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.378540 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.378546 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.378550 | controller | '''' '']''' 2026-02-17 15:51:28.378556 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.378560 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.378565 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.378570 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.378574 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.378579 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.378583 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.378587 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.378592 | controller | - ' # it is an image' 2026-02-17 15:51:28.378596 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.378600 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.378605 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.378609 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.378613 | controller | - ' case $NAME in' 2026-02-17 15:51:28.378618 | controller | - ' API)' 2026-02-17 15:51:28.378622 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.378627 | controller | - ' ;;' 2026-02-17 15:51:28.378631 | controller | - ' esac' 2026-02-17 15:51:28.378635 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.378640 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.378644 | controller | - ' exit 1' 2026-02-17 15:51:28.378648 | controller | - ' fi' 2026-02-17 15:51:28.378653 | controller | - ' fi' 2026-02-17 15:51:28.378657 | controller | - ' done' 2026-02-17 15:51:28.378661 | controller | - ' exit 0' 2026-02-17 15:51:28.378666 | controller | - ' ]' 2026-02-17 15:51:28.378670 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.378674 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.378679 | controller | end }}''' 2026-02-17 15:51:28.378683 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.378687 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.378692 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.378696 | controller | end }}''' 2026-02-17 15:51:28.378701 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.378707 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.378712 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.378716 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.378721 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.378725 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.378732 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.378749 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.378756 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.378760 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.378772 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.378776 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.378781 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.378785 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.378790 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.378794 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.378798 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.378803 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.378807 | controller | in' 2026-02-17 15:51:28.378811 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.378816 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.378820 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.378824 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.378829 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.378835 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.378839 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.378844 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.378848 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.378877 | controller | - ' logger.go:42: 15:39:40 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.378882 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.378887 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.378891 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.378896 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.378900 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.378905 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.378909 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.378913 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.378918 | controller | - ' exit 0' 2026-02-17 15:51:28.378924 | controller | - ' else' 2026-02-17 15:51:28.378928 | controller | - ' exit 1' 2026-02-17 15:51:28.378933 | controller | - ' fi' 2026-02-17 15:51:28.378937 | controller | - ' ]' 2026-02-17 15:51:28.378941 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.378946 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.378952 | controller | "default-public" }}''' 2026-02-17 15:51:28.378956 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.378960 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.378965 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.378969 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.378973 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.378978 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.378982 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.378986 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.378990 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.378995 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.378999 | controller | '''' '']''' 2026-02-17 15:51:28.379003 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.379015 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.379021 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.379025 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.379029 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.379034 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.379038 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.379043 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.379047 | controller | - ' # it is an image' 2026-02-17 15:51:28.379051 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.379055 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.379060 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.379064 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.379068 | controller | - ' case $NAME in' 2026-02-17 15:51:28.379073 | controller | - ' API)' 2026-02-17 15:51:28.379077 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.379081 | controller | - ' ;;' 2026-02-17 15:51:28.379085 | controller | - ' esac' 2026-02-17 15:51:28.379091 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.379096 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.379100 | controller | - ' exit 1' 2026-02-17 15:51:28.379105 | controller | - ' fi' 2026-02-17 15:51:28.379109 | controller | - ' fi' 2026-02-17 15:51:28.379113 | controller | - ' done' 2026-02-17 15:51:28.379117 | controller | - ' exit 0' 2026-02-17 15:51:28.379122 | controller | - ' ]' 2026-02-17 15:51:28.379126 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.379130 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.379135 | controller | end }}''' 2026-02-17 15:51:28.379142 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.379147 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.379151 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.379156 | controller | end }}''' 2026-02-17 15:51:28.379160 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.379164 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.379169 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.379173 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.379177 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.379182 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.379186 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.379190 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.379195 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.379199 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.379203 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.379207 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.379212 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.379216 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.379220 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.379224 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.379229 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.379233 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.379237 | controller | in' 2026-02-17 15:51:28.379242 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.379253 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.379257 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.379261 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.379266 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.379270 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.379274 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.379279 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.379284 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.379289 | controller | - ' logger.go:42: 15:39:42 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.379293 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.379297 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.379302 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.379306 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.379316 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.379321 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.379325 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.379329 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.379334 | controller | - ' exit 0' 2026-02-17 15:51:28.379338 | controller | - ' else' 2026-02-17 15:51:28.379342 | controller | - ' exit 1' 2026-02-17 15:51:28.379347 | controller | - ' fi' 2026-02-17 15:51:28.379351 | controller | - ' ]' 2026-02-17 15:51:28.379355 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.379360 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.379364 | controller | "default-public" }}''' 2026-02-17 15:51:28.379368 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.379372 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.379377 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.379381 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.379385 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.379390 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.379394 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.379398 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.379402 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.379407 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.379411 | controller | '''' '']''' 2026-02-17 15:51:28.379415 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.379420 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.379424 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.379428 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.379433 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.379437 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.379441 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.379445 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.379450 | controller | - ' # it is an image' 2026-02-17 15:51:28.379460 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.379464 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.379468 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.379473 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.379477 | controller | - ' case $NAME in' 2026-02-17 15:51:28.379481 | controller | - ' API)' 2026-02-17 15:51:28.379493 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.379498 | controller | - ' ;;' 2026-02-17 15:51:28.379502 | controller | - ' esac' 2026-02-17 15:51:28.379507 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.379511 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.379515 | controller | - ' exit 1' 2026-02-17 15:51:28.379520 | controller | - ' fi' 2026-02-17 15:51:28.379524 | controller | - ' fi' 2026-02-17 15:51:28.379528 | controller | - ' done' 2026-02-17 15:51:28.379532 | controller | - ' exit 0' 2026-02-17 15:51:28.379537 | controller | - ' ]' 2026-02-17 15:51:28.379541 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.379545 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.379550 | controller | end }}''' 2026-02-17 15:51:28.379554 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.379558 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.379563 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.379567 | controller | end }}''' 2026-02-17 15:51:28.379571 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.379576 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.379582 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.379586 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.379590 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.379595 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.379599 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.379603 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.379608 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.379612 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.379616 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.379620 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.379625 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.379629 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.379633 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.379639 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.379644 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.379648 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.379652 | controller | in' 2026-02-17 15:51:28.379657 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.379661 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.379665 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.379670 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.379674 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.379678 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.379683 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.379687 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.379691 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.379695 | controller | - ' logger.go:42: 15:39:43 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.379706 | controller | - ' logger.go:42: 15:39:44 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.379711 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.379716 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.379721 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.379725 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.379731 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.379748 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.379755 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.379760 | controller | - ' exit 0' 2026-02-17 15:51:28.379764 | controller | - ' else' 2026-02-17 15:51:28.379768 | controller | - ' exit 1' 2026-02-17 15:51:28.379773 | controller | - ' fi' 2026-02-17 15:51:28.379777 | controller | - ' ]' 2026-02-17 15:51:28.379781 | controller | - ' logger.go:42: 15:39:44 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.379785 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.379790 | controller | "default-public" }}''' 2026-02-17 15:51:28.379794 | controller | - ' logger.go:42: 15:39:44 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.379798 | controller | - ' logger.go:42: 15:39:44 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.379803 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.379807 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.379811 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.379817 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.379821 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.379826 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.379830 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.379834 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.379839 | controller | '''' '']''' 2026-02-17 15:51:28.379843 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.379847 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.379851 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.379856 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.379860 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.379866 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.379871 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.379875 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.379879 | controller | - ' # it is an image' 2026-02-17 15:51:28.379884 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.379888 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.379892 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.379897 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.379901 | controller | - ' case $NAME in' 2026-02-17 15:51:28.379905 | controller | - ' API)' 2026-02-17 15:51:28.379910 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.379914 | controller | - ' ;;' 2026-02-17 15:51:28.379918 | controller | - ' esac' 2026-02-17 15:51:28.379923 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.379927 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.379931 | controller | - ' exit 1' 2026-02-17 15:51:28.379936 | controller | - ' fi' 2026-02-17 15:51:28.379940 | controller | - ' fi' 2026-02-17 15:51:28.379944 | controller | - ' done' 2026-02-17 15:51:28.379949 | controller | - ' exit 0' 2026-02-17 15:51:28.379953 | controller | - ' ]' 2026-02-17 15:51:28.379957 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.379961 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.379966 | controller | end }}''' 2026-02-17 15:51:28.379970 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.379974 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.379979 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.379983 | controller | end }}''' 2026-02-17 15:51:28.379995 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380000 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.380005 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.380011 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.380015 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.380020 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.380024 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380028 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.380032 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380037 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.380041 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.380045 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.380050 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380054 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.380058 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.380062 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380067 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.380071 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.380075 | controller | in' 2026-02-17 15:51:28.380080 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.380084 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.380088 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380093 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.380097 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.380101 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.380105 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.380110 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.380114 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.380118 | controller | - ' logger.go:42: 15:39:45 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.380123 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.380127 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.380132 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.380137 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.380141 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.380147 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.380152 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.380156 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.380160 | controller | - ' exit 0' 2026-02-17 15:51:28.380164 | controller | - ' else' 2026-02-17 15:51:28.380169 | controller | - ' exit 1' 2026-02-17 15:51:28.380173 | controller | - ' fi' 2026-02-17 15:51:28.380177 | controller | - ' ]' 2026-02-17 15:51:28.380182 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.380186 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.380190 | controller | "default-public" }}''' 2026-02-17 15:51:28.380201 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.380205 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.380210 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.380214 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.380218 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.380223 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.380227 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.380231 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.380235 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.380241 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.380246 | controller | '''' '']''' 2026-02-17 15:51:28.380250 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.380254 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.380259 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.380263 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.380267 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.380272 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.380276 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.380280 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.380285 | controller | - ' # it is an image' 2026-02-17 15:51:28.380289 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.380293 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.380297 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.380302 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.380306 | controller | - ' case $NAME in' 2026-02-17 15:51:28.380310 | controller | - ' API)' 2026-02-17 15:51:28.380314 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.380319 | controller | - ' ;;' 2026-02-17 15:51:28.380323 | controller | - ' esac' 2026-02-17 15:51:28.380327 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.380333 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.380337 | controller | - ' exit 1' 2026-02-17 15:51:28.380342 | controller | - ' fi' 2026-02-17 15:51:28.380346 | controller | - ' fi' 2026-02-17 15:51:28.380350 | controller | - ' done' 2026-02-17 15:51:28.380354 | controller | - ' exit 0' 2026-02-17 15:51:28.380359 | controller | - ' ]' 2026-02-17 15:51:28.380363 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.380367 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.380372 | controller | end }}''' 2026-02-17 15:51:28.380377 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.380382 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.380386 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.380391 | controller | end }}''' 2026-02-17 15:51:28.380395 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380399 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.380403 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.380408 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.380412 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.380416 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.380420 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380425 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.380436 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.380440 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.380444 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380449 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.380453 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380457 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.380461 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.380466 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380473 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.380477 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.380481 | controller | in' 2026-02-17 15:51:28.380486 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.380490 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.380496 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380500 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.380504 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.380509 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.380513 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.380517 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.380522 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.380526 | controller | - ' logger.go:42: 15:39:46 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.380530 | controller | - ' logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.380535 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.380539 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.380543 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.380548 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.380552 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.380556 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.380561 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.380565 | controller | - ' exit 0' 2026-02-17 15:51:28.380569 | controller | - ' else' 2026-02-17 15:51:28.380573 | controller | - ' exit 1' 2026-02-17 15:51:28.380578 | controller | - ' fi' 2026-02-17 15:51:28.380582 | controller | - ' ]' 2026-02-17 15:51:28.380586 | controller | - ' logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.380591 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.380595 | controller | "default-public" }}''' 2026-02-17 15:51:28.380599 | controller | - ' logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.380604 | controller | - ' logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.380608 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.380612 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.380616 | controller | - ' logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.380621 | controller | - ' logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.380625 | controller | - ' logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.380637 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.380641 | controller | - ' logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.380646 | controller | - ' logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.380650 | controller | '''' '']''' 2026-02-17 15:51:28.380654 | controller | - ' logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.380660 | controller | - ' logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.380665 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.380669 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.380673 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.380679 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.380685 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.380689 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.380693 | controller | - ' # it is an image' 2026-02-17 15:51:28.380698 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.380702 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.380706 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.380711 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.380715 | controller | - ' case $NAME in' 2026-02-17 15:51:28.380719 | controller | - ' API)' 2026-02-17 15:51:28.380723 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.380728 | controller | - ' ;;' 2026-02-17 15:51:28.380765 | controller | - ' esac' 2026-02-17 15:51:28.380770 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.380774 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.380779 | controller | - ' exit 1' 2026-02-17 15:51:28.380783 | controller | - ' fi' 2026-02-17 15:51:28.380787 | controller | - ' fi' 2026-02-17 15:51:28.380792 | controller | - ' done' 2026-02-17 15:51:28.380796 | controller | - ' exit 0' 2026-02-17 15:51:28.380800 | controller | - ' ]' 2026-02-17 15:51:28.380804 | controller | - ' logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.380809 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.380813 | controller | end }}''' 2026-02-17 15:51:28.380817 | controller | - ' logger.go:42: 15:39:47 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.380822 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.380826 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.380830 | controller | end }}''' 2026-02-17 15:51:28.380838 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380843 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.380847 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.380851 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.380856 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.380860 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.380864 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380869 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.380873 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380880 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.380884 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.380889 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.380893 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380897 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.380902 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.380907 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380919 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.380924 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.380928 | controller | in' 2026-02-17 15:51:28.380933 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.380937 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.380941 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.380946 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.380950 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.380954 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.380959 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.380963 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.380968 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.380973 | controller | - ' logger.go:42: 15:39:48 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.380977 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.380981 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.380985 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.380990 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.380994 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.380998 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.381003 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.381007 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.381012 | controller | - ' exit 0' 2026-02-17 15:51:28.381016 | controller | - ' else' 2026-02-17 15:51:28.381020 | controller | - ' exit 1' 2026-02-17 15:51:28.381025 | controller | - ' fi' 2026-02-17 15:51:28.381029 | controller | - ' ]' 2026-02-17 15:51:28.381033 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.381038 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.381042 | controller | "default-public" }}''' 2026-02-17 15:51:28.381049 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.381053 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.381058 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.381062 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.381066 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.381071 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.381075 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.381079 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.381083 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.381088 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.381092 | controller | '''' '']''' 2026-02-17 15:51:28.381096 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.381101 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.381105 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.381109 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.381114 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.381118 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.381122 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.381126 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.381131 | controller | - ' # it is an image' 2026-02-17 15:51:28.381135 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.381146 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.381151 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.381155 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.381159 | controller | - ' case $NAME in' 2026-02-17 15:51:28.381163 | controller | - ' API)' 2026-02-17 15:51:28.381168 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.381172 | controller | - ' ;;' 2026-02-17 15:51:28.381176 | controller | - ' esac' 2026-02-17 15:51:28.381183 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.381188 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.381192 | controller | - ' exit 1' 2026-02-17 15:51:28.381197 | controller | - ' fi' 2026-02-17 15:51:28.381201 | controller | - ' fi' 2026-02-17 15:51:28.381205 | controller | - ' done' 2026-02-17 15:51:28.381210 | controller | - ' exit 0' 2026-02-17 15:51:28.381214 | controller | - ' ]' 2026-02-17 15:51:28.381218 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.381223 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.381227 | controller | end }}''' 2026-02-17 15:51:28.381231 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.381237 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.381242 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.381246 | controller | end }}''' 2026-02-17 15:51:28.381250 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.381255 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.381259 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.381263 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.381267 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.381274 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.381278 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.381282 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.381287 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.381291 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.381297 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.381301 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.381306 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.381310 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.381314 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.381319 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.381323 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.381327 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.381332 | controller | in' 2026-02-17 15:51:28.381336 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.381341 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.381345 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.381349 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.381354 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.381358 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.381362 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.381367 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.381379 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.381384 | controller | - ' logger.go:42: 15:39:49 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.381388 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.381393 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.381398 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.381402 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.381407 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.381411 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.381416 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.381422 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.381426 | controller | - ' exit 0' 2026-02-17 15:51:28.381431 | controller | - ' else' 2026-02-17 15:51:28.381435 | controller | - ' exit 1' 2026-02-17 15:51:28.381439 | controller | - ' fi' 2026-02-17 15:51:28.381444 | controller | - ' ]' 2026-02-17 15:51:28.381448 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.381452 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.381457 | controller | "default-public" }}''' 2026-02-17 15:51:28.381461 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.381466 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.381470 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.381474 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.381479 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.381483 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.381487 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.381493 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.381498 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.381502 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.381506 | controller | '''' '']''' 2026-02-17 15:51:28.381511 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.381515 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.381519 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.381524 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.381529 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.381534 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.381539 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.381543 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.381548 | controller | - ' # it is an image' 2026-02-17 15:51:28.381554 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.381559 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.381563 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.381568 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.381572 | controller | - ' case $NAME in' 2026-02-17 15:51:28.381577 | controller | - ' API)' 2026-02-17 15:51:28.381581 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.381586 | controller | - ' ;;' 2026-02-17 15:51:28.381590 | controller | - ' esac' 2026-02-17 15:51:28.381594 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.381599 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.381603 | controller | - ' exit 1' 2026-02-17 15:51:28.381607 | controller | - ' fi' 2026-02-17 15:51:28.381612 | controller | - ' fi' 2026-02-17 15:51:28.381616 | controller | - ' done' 2026-02-17 15:51:28.381620 | controller | - ' exit 0' 2026-02-17 15:51:28.381625 | controller | - ' ]' 2026-02-17 15:51:28.381629 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.381633 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.381638 | controller | end }}''' 2026-02-17 15:51:28.381644 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.381659 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.381664 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.381669 | controller | end }}''' 2026-02-17 15:51:28.381673 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.381677 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.381682 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.381686 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.381691 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.381695 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.381700 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.381704 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.381710 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.381715 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.381719 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.381723 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.381728 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.381747 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.381755 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.381760 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.381764 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.381769 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.381773 | controller | in' 2026-02-17 15:51:28.381780 | controller | - ' logger.go:42: 15:39:50 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.381784 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.381788 | controller | - ' logger.go:42: 15:39:51 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.381793 | controller | - ' logger.go:42: 15:39:51 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.381797 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.381801 | controller | - ' logger.go:42: 15:39:51 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.381806 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.381810 | controller | - ' logger.go:42: 15:39:51 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.381814 | controller | - ' logger.go:42: 15:39:51 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.381819 | controller | - ' logger.go:42: 15:39:51 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.381823 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.381828 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.381833 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.381837 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.381841 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.381846 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.381850 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.381854 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.381859 | controller | - ' exit 0' 2026-02-17 15:51:28.381863 | controller | - ' else' 2026-02-17 15:51:28.381867 | controller | - ' exit 1' 2026-02-17 15:51:28.381872 | controller | - ' fi' 2026-02-17 15:51:28.381876 | controller | - ' ]' 2026-02-17 15:51:28.381888 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.381893 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.381897 | controller | "default-public" }}''' 2026-02-17 15:51:28.381902 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.381906 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.381911 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.381915 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.381920 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.381926 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.381931 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.381935 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.381939 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.381944 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.381948 | controller | '''' '']''' 2026-02-17 15:51:28.381952 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.381957 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.381961 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.381966 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.381971 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.381975 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.381979 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.381985 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.381989 | controller | - ' # it is an image' 2026-02-17 15:51:28.381993 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.381998 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.382002 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.382006 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.382011 | controller | - ' case $NAME in' 2026-02-17 15:51:28.382016 | controller | - ' API)' 2026-02-17 15:51:28.382020 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.382025 | controller | - ' ;;' 2026-02-17 15:51:28.382029 | controller | - ' esac' 2026-02-17 15:51:28.382033 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.382038 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.382042 | controller | - ' exit 1' 2026-02-17 15:51:28.382046 | controller | - ' fi' 2026-02-17 15:51:28.382051 | controller | - ' fi' 2026-02-17 15:51:28.382055 | controller | - ' done' 2026-02-17 15:51:28.382059 | controller | - ' exit 0' 2026-02-17 15:51:28.382064 | controller | - ' ]' 2026-02-17 15:51:28.382068 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.382072 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.382077 | controller | end }}''' 2026-02-17 15:51:28.382081 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.382086 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.382090 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.382094 | controller | end }}''' 2026-02-17 15:51:28.382099 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.382103 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.382107 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.382114 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.382118 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.382123 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.382135 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.382139 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.382144 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.382148 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.382152 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.382157 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.382161 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.382166 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.382170 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.382174 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.382179 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.382183 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.382188 | controller | in' 2026-02-17 15:51:28.382192 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.382196 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.382201 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.382205 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.382209 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.382214 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.382218 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.382222 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.382227 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.382233 | controller | - ' logger.go:42: 15:39:52 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.382237 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.382242 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.382248 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.382253 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.382257 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.382262 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.382268 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.382273 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.382277 | controller | - ' exit 0' 2026-02-17 15:51:28.382282 | controller | - ' else' 2026-02-17 15:51:28.382286 | controller | - ' exit 1' 2026-02-17 15:51:28.382291 | controller | - ' fi' 2026-02-17 15:51:28.382295 | controller | - ' ]' 2026-02-17 15:51:28.382300 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.382304 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.382308 | controller | "default-public" }}''' 2026-02-17 15:51:28.382313 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.382317 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.382322 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.382326 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.382331 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.382342 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.382347 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.382351 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.382355 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.382360 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.382364 | controller | '''' '']''' 2026-02-17 15:51:28.382369 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.382373 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.382378 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.382383 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.382387 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.382392 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.382396 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.382400 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.382405 | controller | - ' # it is an image' 2026-02-17 15:51:28.382409 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.382414 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.382418 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.382423 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.382427 | controller | - ' case $NAME in' 2026-02-17 15:51:28.382432 | controller | - ' API)' 2026-02-17 15:51:28.382436 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.382440 | controller | - ' ;;' 2026-02-17 15:51:28.382445 | controller | - ' esac' 2026-02-17 15:51:28.382449 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.382455 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.382460 | controller | - ' exit 1' 2026-02-17 15:51:28.382464 | controller | - ' fi' 2026-02-17 15:51:28.382468 | controller | - ' fi' 2026-02-17 15:51:28.382473 | controller | - ' done' 2026-02-17 15:51:28.382477 | controller | - ' exit 0' 2026-02-17 15:51:28.382481 | controller | - ' ]' 2026-02-17 15:51:28.382486 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.382490 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.382494 | controller | end }}''' 2026-02-17 15:51:28.382499 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.382503 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.382507 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.382512 | controller | end }}''' 2026-02-17 15:51:28.382516 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.382520 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.382525 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.382529 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.382533 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.382538 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.382542 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.382546 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.382551 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.382555 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.382559 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.382564 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.382568 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.382579 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.382584 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.382589 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.382593 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.382597 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.382602 | controller | in' 2026-02-17 15:51:28.382608 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.382612 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.382616 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.382630 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.382635 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.382639 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.382643 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.382648 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.382652 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.382656 | controller | - ' logger.go:42: 15:39:53 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.382661 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.382665 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.382670 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.382675 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.382679 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.382684 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.382688 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.382692 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.382697 | controller | - ' exit 0' 2026-02-17 15:51:28.382701 | controller | - ' else' 2026-02-17 15:51:28.382705 | controller | - ' exit 1' 2026-02-17 15:51:28.382710 | controller | - ' fi' 2026-02-17 15:51:28.382714 | controller | - ' ]' 2026-02-17 15:51:28.382720 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.382725 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.382741 | controller | "default-public" }}''' 2026-02-17 15:51:28.382749 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.382754 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.382758 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.382763 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.382767 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.382771 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.382776 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.382780 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.382784 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.382789 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.382793 | controller | '''' '']''' 2026-02-17 15:51:28.382797 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.382803 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.382808 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.382812 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.382817 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.382821 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.382833 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.382838 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.382843 | controller | - ' # it is an image' 2026-02-17 15:51:28.382847 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.382851 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.382857 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.382861 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.382885 | controller | - ' case $NAME in' 2026-02-17 15:51:28.382889 | controller | - ' API)' 2026-02-17 15:51:28.382894 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.382898 | controller | - ' ;;' 2026-02-17 15:51:28.382903 | controller | - ' esac' 2026-02-17 15:51:28.382907 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.382911 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.382916 | controller | - ' exit 1' 2026-02-17 15:51:28.382920 | controller | - ' fi' 2026-02-17 15:51:28.382924 | controller | - ' fi' 2026-02-17 15:51:28.382929 | controller | - ' done' 2026-02-17 15:51:28.382933 | controller | - ' exit 0' 2026-02-17 15:51:28.382937 | controller | - ' ]' 2026-02-17 15:51:28.382942 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.382946 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.382951 | controller | end }}''' 2026-02-17 15:51:28.382957 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.382962 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.382966 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.382971 | controller | end }}''' 2026-02-17 15:51:28.382975 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.382980 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.382985 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.382990 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.382994 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.382999 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.383003 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383008 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.383012 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383018 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.383022 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.383026 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.383031 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383035 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.383040 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.383044 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383048 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.383053 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.383057 | controller | in' 2026-02-17 15:51:28.383062 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.383066 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.383070 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383075 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.383087 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.383091 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.383096 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.383100 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.383105 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.383109 | controller | - ' logger.go:42: 15:39:55 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.383114 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.383118 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.383122 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.383127 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.383131 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.383137 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.383141 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.383146 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.383150 | controller | - ' exit 0' 2026-02-17 15:51:28.383155 | controller | - ' else' 2026-02-17 15:51:28.383159 | controller | - ' exit 1' 2026-02-17 15:51:28.383163 | controller | - ' fi' 2026-02-17 15:51:28.383168 | controller | - ' ]' 2026-02-17 15:51:28.383172 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.383176 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.383181 | controller | "default-public" }}''' 2026-02-17 15:51:28.383185 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.383192 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.383197 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.383201 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.383206 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.383210 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.383214 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.383219 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.383223 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.383227 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.383232 | controller | '''' '']''' 2026-02-17 15:51:28.383236 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.383240 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.383245 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.383249 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.383253 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.383260 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.383265 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.383270 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.383274 | controller | - ' # it is an image' 2026-02-17 15:51:28.383278 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.383283 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.383287 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.383291 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.383296 | controller | - ' case $NAME in' 2026-02-17 15:51:28.383300 | controller | - ' API)' 2026-02-17 15:51:28.383304 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.383309 | controller | - ' ;;' 2026-02-17 15:51:28.383313 | controller | - ' esac' 2026-02-17 15:51:28.383317 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.383322 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.383326 | controller | - ' exit 1' 2026-02-17 15:51:28.383330 | controller | - ' fi' 2026-02-17 15:51:28.383335 | controller | - ' fi' 2026-02-17 15:51:28.383339 | controller | - ' done' 2026-02-17 15:51:28.383343 | controller | - ' exit 0' 2026-02-17 15:51:28.383348 | controller | - ' ]' 2026-02-17 15:51:28.383359 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.383363 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.383368 | controller | end }}''' 2026-02-17 15:51:28.383372 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.383378 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.383382 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.383387 | controller | end }}''' 2026-02-17 15:51:28.383391 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383396 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.383400 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.383404 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.383409 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.383413 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.383418 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383422 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.383426 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383431 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.383435 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.383440 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.383444 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383448 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.383452 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.383457 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383461 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.383465 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.383470 | controller | in' 2026-02-17 15:51:28.383476 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.383480 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.383484 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383489 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.383493 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.383497 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.383502 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.383506 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.383510 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.383516 | controller | - ' logger.go:42: 15:39:56 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.383521 | controller | - ' logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.383525 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.383529 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.383534 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.383538 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.383549 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.383554 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.383558 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.383563 | controller | - ' exit 0' 2026-02-17 15:51:28.383567 | controller | - ' else' 2026-02-17 15:51:28.383571 | controller | - ' exit 1' 2026-02-17 15:51:28.383576 | controller | - ' fi' 2026-02-17 15:51:28.383580 | controller | - ' ]' 2026-02-17 15:51:28.383584 | controller | - ' logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.383589 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.383593 | controller | "default-public" }}''' 2026-02-17 15:51:28.383598 | controller | - ' logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.383602 | controller | - ' logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.383606 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.383611 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.383615 | controller | - ' logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.383619 | controller | - ' logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.383624 | controller | - ' logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.383628 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.383632 | controller | - ' logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.383637 | controller | - ' logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.383641 | controller | '''' '']''' 2026-02-17 15:51:28.383647 | controller | - ' logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.383652 | controller | - ' logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.383656 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.383661 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.383665 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.383669 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.383674 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.383678 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.383682 | controller | - ' # it is an image' 2026-02-17 15:51:28.383687 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.383693 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.383697 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.383701 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.383706 | controller | - ' case $NAME in' 2026-02-17 15:51:28.383710 | controller | - ' API)' 2026-02-17 15:51:28.383714 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.383719 | controller | - ' ;;' 2026-02-17 15:51:28.383723 | controller | - ' esac' 2026-02-17 15:51:28.383727 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.383744 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.383751 | controller | - ' exit 1' 2026-02-17 15:51:28.383756 | controller | - ' fi' 2026-02-17 15:51:28.383760 | controller | - ' fi' 2026-02-17 15:51:28.383764 | controller | - ' done' 2026-02-17 15:51:28.383769 | controller | - ' exit 0' 2026-02-17 15:51:28.383773 | controller | - ' ]' 2026-02-17 15:51:28.383777 | controller | - ' logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.383782 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.383786 | controller | end }}''' 2026-02-17 15:51:28.383790 | controller | - ' logger.go:42: 15:39:57 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.383795 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.383799 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.383804 | controller | end }}''' 2026-02-17 15:51:28.383808 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383812 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.383827 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.383832 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.383836 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.383840 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.383845 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383849 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.383854 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383858 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.383862 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.383867 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.383871 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383876 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.383880 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.383886 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383892 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.383897 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.383901 | controller | in' 2026-02-17 15:51:28.383906 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.383910 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.383914 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.383919 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.383923 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.383928 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.383932 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.383937 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.383941 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.383945 | controller | - ' logger.go:42: 15:39:58 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.383950 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.383954 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.383958 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.383963 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.383967 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.383972 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.383976 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.383980 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.383985 | controller | - ' exit 0' 2026-02-17 15:51:28.383991 | controller | - ' else' 2026-02-17 15:51:28.383995 | controller | - ' exit 1' 2026-02-17 15:51:28.384000 | controller | - ' fi' 2026-02-17 15:51:28.384004 | controller | - ' ]' 2026-02-17 15:51:28.384008 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.384013 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.384017 | controller | "default-public" }}''' 2026-02-17 15:51:28.384022 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.384026 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.384030 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.384035 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.384047 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.384052 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.384058 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.384063 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.384067 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.384071 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.384076 | controller | '''' '']''' 2026-02-17 15:51:28.384080 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.384084 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.384089 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.384094 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.384099 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.384103 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.384108 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.384112 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.384116 | controller | - ' # it is an image' 2026-02-17 15:51:28.384121 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.384125 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.384129 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.384134 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.384140 | controller | - ' case $NAME in' 2026-02-17 15:51:28.384144 | controller | - ' API)' 2026-02-17 15:51:28.384149 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.384153 | controller | - ' ;;' 2026-02-17 15:51:28.384157 | controller | - ' esac' 2026-02-17 15:51:28.384162 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.384166 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.384170 | controller | - ' exit 1' 2026-02-17 15:51:28.384175 | controller | - ' fi' 2026-02-17 15:51:28.384179 | controller | - ' fi' 2026-02-17 15:51:28.384183 | controller | - ' done' 2026-02-17 15:51:28.384188 | controller | - ' exit 0' 2026-02-17 15:51:28.384192 | controller | - ' ]' 2026-02-17 15:51:28.384196 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.384201 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.384205 | controller | end }}''' 2026-02-17 15:51:28.384210 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.384215 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.384220 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.384224 | controller | end }}''' 2026-02-17 15:51:28.384229 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.384233 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.384237 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.384245 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.384249 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.384253 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.384258 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.384262 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.384266 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.384271 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.384275 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.384287 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.384291 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.384296 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.384300 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.384305 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.384309 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.384313 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.384318 | controller | in' 2026-02-17 15:51:28.384322 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.384327 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.384331 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.384335 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.384340 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.384344 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.384348 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.384353 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.384357 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.384361 | controller | - ' logger.go:42: 15:39:59 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.384366 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.384370 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.384374 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.384379 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.384383 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.384387 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.384394 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.384398 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.384403 | controller | - ' exit 0' 2026-02-17 15:51:28.384407 | controller | - ' else' 2026-02-17 15:51:28.384411 | controller | - ' exit 1' 2026-02-17 15:51:28.384416 | controller | - ' fi' 2026-02-17 15:51:28.384420 | controller | - ' ]' 2026-02-17 15:51:28.384424 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.384429 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.384433 | controller | "default-public" }}''' 2026-02-17 15:51:28.384437 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.384442 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.384446 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.384450 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.384455 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.384459 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.384463 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.384468 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.384472 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.384476 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.384480 | controller | '''' '']''' 2026-02-17 15:51:28.384485 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.384496 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.384500 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.384504 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.384509 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.384513 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.384517 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.384522 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.384526 | controller | - ' # it is an image' 2026-02-17 15:51:28.384531 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.384535 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.384539 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.384544 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.384548 | controller | - ' case $NAME in' 2026-02-17 15:51:28.384552 | controller | - ' API)' 2026-02-17 15:51:28.384557 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.384561 | controller | - ' ;;' 2026-02-17 15:51:28.384565 | controller | - ' esac' 2026-02-17 15:51:28.384570 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.384575 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.384580 | controller | - ' exit 1' 2026-02-17 15:51:28.384584 | controller | - ' fi' 2026-02-17 15:51:28.384589 | controller | - ' fi' 2026-02-17 15:51:28.384593 | controller | - ' done' 2026-02-17 15:51:28.384597 | controller | - ' exit 0' 2026-02-17 15:51:28.384602 | controller | - ' ]' 2026-02-17 15:51:28.384606 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.384611 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.384616 | controller | end }}''' 2026-02-17 15:51:28.384622 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.384628 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.384634 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.384640 | controller | end }}''' 2026-02-17 15:51:28.384646 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.384652 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.384658 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.384664 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.384669 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.384676 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.384682 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.384688 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.384694 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.384700 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.384706 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.384715 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.384720 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.384724 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.384732 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.384750 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.384754 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.384759 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.384763 | controller | in' 2026-02-17 15:51:28.384767 | controller | - ' logger.go:42: 15:40:00 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.384772 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.384787 | controller | - ' logger.go:42: 15:40:01 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.384794 | controller | - ' logger.go:42: 15:40:01 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.384798 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.384803 | controller | - ' logger.go:42: 15:40:01 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.384807 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.384812 | controller | - ' logger.go:42: 15:40:01 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.384816 | controller | - ' logger.go:42: 15:40:01 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.384820 | controller | - ' logger.go:42: 15:40:01 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.384825 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.384829 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.384834 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.384838 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.384842 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.384847 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.384851 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.384857 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.384861 | controller | - ' exit 0' 2026-02-17 15:51:28.384866 | controller | - ' else' 2026-02-17 15:51:28.384870 | controller | - ' exit 1' 2026-02-17 15:51:28.384874 | controller | - ' fi' 2026-02-17 15:51:28.384879 | controller | - ' ]' 2026-02-17 15:51:28.384883 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.384887 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.384892 | controller | "default-public" }}''' 2026-02-17 15:51:28.384896 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.384901 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.384905 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.384909 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.384913 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.384918 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.384922 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.384927 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.384931 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.384935 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.384939 | controller | '''' '']''' 2026-02-17 15:51:28.384944 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.384950 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.384954 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.384958 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.384963 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.384967 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.384972 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.384976 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.384980 | controller | - ' # it is an image' 2026-02-17 15:51:28.384985 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.384989 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.384993 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.384998 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.385002 | controller | - ' case $NAME in' 2026-02-17 15:51:28.385006 | controller | - ' API)' 2026-02-17 15:51:28.385011 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.385015 | controller | - ' ;;' 2026-02-17 15:51:28.385020 | controller | - ' esac' 2026-02-17 15:51:28.385032 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.385037 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.385042 | controller | - ' exit 1' 2026-02-17 15:51:28.385046 | controller | - ' fi' 2026-02-17 15:51:28.385050 | controller | - ' fi' 2026-02-17 15:51:28.385055 | controller | - ' done' 2026-02-17 15:51:28.385059 | controller | - ' exit 0' 2026-02-17 15:51:28.385063 | controller | - ' ]' 2026-02-17 15:51:28.385068 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.385072 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.385076 | controller | end }}''' 2026-02-17 15:51:28.385081 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.385085 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.385089 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.385094 | controller | end }}''' 2026-02-17 15:51:28.385098 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.385103 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.385107 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.385111 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.385116 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.385120 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.385124 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.385129 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.385135 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.385141 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.385146 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.385150 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.385155 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.385161 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.385167 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.385174 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.385180 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.385186 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.385192 | controller | in' 2026-02-17 15:51:28.385198 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.385207 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.385213 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.385218 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.385222 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.385226 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.385231 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.385235 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.385240 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.385244 | controller | - ' logger.go:42: 15:40:02 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.385248 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.385253 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.385265 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.385270 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.385274 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.385279 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.385283 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.385288 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.385292 | controller | - ' exit 0' 2026-02-17 15:51:28.385296 | controller | - ' else' 2026-02-17 15:51:28.385301 | controller | - ' exit 1' 2026-02-17 15:51:28.385305 | controller | - ' fi' 2026-02-17 15:51:28.385310 | controller | - ' ]' 2026-02-17 15:51:28.385314 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.385318 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.385322 | controller | "default-public" }}''' 2026-02-17 15:51:28.385327 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.385333 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.385338 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.385342 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.385346 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.385351 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.385355 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.385360 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.385364 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.385369 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.385373 | controller | '''' '']''' 2026-02-17 15:51:28.385377 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.385382 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.385386 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.385390 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.385395 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.385399 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.385404 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.385408 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.385412 | controller | - ' # it is an image' 2026-02-17 15:51:28.385417 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.385421 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.385425 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.385430 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.385434 | controller | - ' case $NAME in' 2026-02-17 15:51:28.385438 | controller | - ' API)' 2026-02-17 15:51:28.385443 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.385447 | controller | - ' ;;' 2026-02-17 15:51:28.385452 | controller | - ' esac' 2026-02-17 15:51:28.385456 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.385460 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.385465 | controller | - ' exit 1' 2026-02-17 15:51:28.385469 | controller | - ' fi' 2026-02-17 15:51:28.385474 | controller | - ' fi' 2026-02-17 15:51:28.385478 | controller | - ' done' 2026-02-17 15:51:28.385482 | controller | - ' exit 0' 2026-02-17 15:51:28.385486 | controller | - ' ]' 2026-02-17 15:51:28.385491 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.385495 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.385500 | controller | end }}''' 2026-02-17 15:51:28.385506 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.385511 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.385516 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.385521 | controller | end }}''' 2026-02-17 15:51:28.385532 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.385536 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.385541 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.385545 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.385550 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.385554 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.385558 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.385563 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.385567 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.385572 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.385576 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.385580 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.385585 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.385589 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.385593 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.385598 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.385602 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.385607 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.385611 | controller | in' 2026-02-17 15:51:28.385615 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.385620 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.385624 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.385628 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.385633 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.385637 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.385641 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.385646 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.385650 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.385658 | controller | - ' logger.go:42: 15:40:03 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.385663 | controller | - ' logger.go:42: 15:40:04 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.385668 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.385672 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.385677 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.385681 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.385686 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.385690 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.385694 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.385699 | controller | - ' exit 0' 2026-02-17 15:51:28.385703 | controller | - ' else' 2026-02-17 15:51:28.385707 | controller | - ' exit 1' 2026-02-17 15:51:28.385712 | controller | - ' fi' 2026-02-17 15:51:28.385716 | controller | - ' ]' 2026-02-17 15:51:28.385720 | controller | - ' logger.go:42: 15:40:04 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.385725 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.385732 | controller | "default-public" }}''' 2026-02-17 15:51:28.385749 | controller | - ' logger.go:42: 15:40:04 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.385761 | controller | - ' logger.go:42: 15:40:04 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.385766 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.385771 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.385777 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.385782 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.385786 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.385792 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.385797 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.385801 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.385806 | controller | '''' '']''' 2026-02-17 15:51:28.385810 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.385814 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.385819 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.385825 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.385830 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.385834 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.385839 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.385843 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.385848 | controller | - ' # it is an image' 2026-02-17 15:51:28.385852 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.385858 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.385862 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.385867 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.385871 | controller | - ' case $NAME in' 2026-02-17 15:51:28.385876 | controller | - ' API)' 2026-02-17 15:51:28.385880 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.385884 | controller | - ' ;;' 2026-02-17 15:51:28.385889 | controller | - ' esac' 2026-02-17 15:51:28.385893 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.385897 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.385902 | controller | - ' exit 1' 2026-02-17 15:51:28.385906 | controller | - ' fi' 2026-02-17 15:51:28.385910 | controller | - ' fi' 2026-02-17 15:51:28.385915 | controller | - ' done' 2026-02-17 15:51:28.385919 | controller | - ' exit 0' 2026-02-17 15:51:28.385923 | controller | - ' ]' 2026-02-17 15:51:28.385928 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.385932 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.385936 | controller | end }}''' 2026-02-17 15:51:28.385941 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.385945 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.385950 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.385954 | controller | end }}''' 2026-02-17 15:51:28.385958 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.385963 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.385967 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.385971 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.385976 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.385980 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.385985 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.385989 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.386000 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.386004 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.386009 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.386013 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.386018 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.386022 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.386026 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.386032 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.386037 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.386041 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.386045 | controller | in' 2026-02-17 15:51:28.386149 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.386159 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.386164 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.386169 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.386173 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.386177 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.386182 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.386186 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.386190 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.386195 | controller | - ' logger.go:42: 15:40:05 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.386199 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.386203 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.386208 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.386212 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.386216 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.386220 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.386225 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.386229 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.386233 | controller | - ' exit 0' 2026-02-17 15:51:28.386238 | controller | - ' else' 2026-02-17 15:51:28.386242 | controller | - ' exit 1' 2026-02-17 15:51:28.386246 | controller | - ' fi' 2026-02-17 15:51:28.386250 | controller | - ' ]' 2026-02-17 15:51:28.386255 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.386261 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.386265 | controller | "default-public" }}''' 2026-02-17 15:51:28.386269 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.386274 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.386278 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.386282 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.386287 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.386291 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.386298 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.386302 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.386316 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.386321 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.386325 | controller | '''' '']''' 2026-02-17 15:51:28.386329 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.386334 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.386338 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.386342 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.386347 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.386351 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.386355 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.386360 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.386364 | controller | - ' # it is an image' 2026-02-17 15:51:28.386368 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.386372 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.386377 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.386381 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.386385 | controller | - ' case $NAME in' 2026-02-17 15:51:28.386390 | controller | - ' API)' 2026-02-17 15:51:28.386394 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.386398 | controller | - ' ;;' 2026-02-17 15:51:28.386402 | controller | - ' esac' 2026-02-17 15:51:28.386407 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.386411 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.386415 | controller | - ' exit 1' 2026-02-17 15:51:28.386419 | controller | - ' fi' 2026-02-17 15:51:28.386424 | controller | - ' fi' 2026-02-17 15:51:28.386428 | controller | - ' done' 2026-02-17 15:51:28.386432 | controller | - ' exit 0' 2026-02-17 15:51:28.386436 | controller | - ' ]' 2026-02-17 15:51:28.386441 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.386445 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.386449 | controller | end }}''' 2026-02-17 15:51:28.386453 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.386458 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.386462 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.386466 | controller | end }}''' 2026-02-17 15:51:28.386470 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.386475 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.386482 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.386489 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.386493 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.386497 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.386502 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.386506 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.386510 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.386514 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.386518 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.386523 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.386527 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.386531 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.386535 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.386540 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.386544 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.386555 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.386560 | controller | in' 2026-02-17 15:51:28.386564 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.386568 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.386573 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.386577 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.386581 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.386586 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.386591 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.386597 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.386602 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.386608 | controller | - ' logger.go:42: 15:40:06 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.386615 | controller | - ' logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.386620 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.386626 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.386632 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.386638 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.386644 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.386655 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.386661 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.386665 | controller | - ' exit 0' 2026-02-17 15:51:28.386669 | controller | - ' else' 2026-02-17 15:51:28.386674 | controller | - ' exit 1' 2026-02-17 15:51:28.386678 | controller | - ' fi' 2026-02-17 15:51:28.386682 | controller | - ' ]' 2026-02-17 15:51:28.386687 | controller | - ' logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.386691 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.386695 | controller | "default-public" }}''' 2026-02-17 15:51:28.386700 | controller | - ' logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.386704 | controller | - ' logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.386709 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.386713 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.386717 | controller | - ' logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.386721 | controller | - ' logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.386726 | controller | - ' logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.386752 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.386760 | controller | - ' logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.386766 | controller | - ' logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.386771 | controller | '''' '']''' 2026-02-17 15:51:28.386777 | controller | - ' logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.386783 | controller | - ' logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.386789 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.386798 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.386803 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.386809 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.386814 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.386819 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.386823 | controller | - ' # it is an image' 2026-02-17 15:51:28.386827 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.386832 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.386836 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.386850 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.386854 | controller | - ' case $NAME in' 2026-02-17 15:51:28.386859 | controller | - ' API)' 2026-02-17 15:51:28.386864 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.386869 | controller | - ' ;;' 2026-02-17 15:51:28.386887 | controller | - ' esac' 2026-02-17 15:51:28.386893 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.386897 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.386904 | controller | - ' exit 1' 2026-02-17 15:51:28.386908 | controller | - ' fi' 2026-02-17 15:51:28.386913 | controller | - ' fi' 2026-02-17 15:51:28.386917 | controller | - ' done' 2026-02-17 15:51:28.386921 | controller | - ' exit 0' 2026-02-17 15:51:28.386926 | controller | - ' ]' 2026-02-17 15:51:28.386930 | controller | - ' logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.386934 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.386941 | controller | end }}''' 2026-02-17 15:51:28.386946 | controller | - ' logger.go:42: 15:40:07 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.386950 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.386955 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.386959 | controller | end }}''' 2026-02-17 15:51:28.386964 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.386968 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.386972 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.386977 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.386981 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.386985 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.386990 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.386994 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.386998 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.387002 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.387007 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.387011 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.387015 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.387020 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.387024 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.387028 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.387033 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.387037 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.387041 | controller | in' 2026-02-17 15:51:28.387046 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.387050 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.387054 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.387060 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.387066 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.387070 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.387074 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.387079 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.387090 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.387095 | controller | - ' logger.go:42: 15:40:08 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.387099 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.387103 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.387108 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.387112 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.387116 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.387121 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.387125 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.387129 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.387133 | controller | - ' exit 0' 2026-02-17 15:51:28.387138 | controller | - ' else' 2026-02-17 15:51:28.387142 | controller | - ' exit 1' 2026-02-17 15:51:28.387146 | controller | - ' fi' 2026-02-17 15:51:28.387150 | controller | - ' ]' 2026-02-17 15:51:28.387155 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.387159 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.387163 | controller | "default-public" }}''' 2026-02-17 15:51:28.387167 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.387172 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.387176 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.387180 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.387184 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.387189 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.387193 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.387197 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.387203 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.387209 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.387215 | controller | '''' '']''' 2026-02-17 15:51:28.387221 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.387226 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.387237 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.387243 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.387249 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.387255 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.387260 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.387265 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.387269 | controller | - ' # it is an image' 2026-02-17 15:51:28.387273 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.387277 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.387282 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.387286 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.387290 | controller | - ' case $NAME in' 2026-02-17 15:51:28.387295 | controller | - ' API)' 2026-02-17 15:51:28.387299 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.387303 | controller | - ' ;;' 2026-02-17 15:51:28.387307 | controller | - ' esac' 2026-02-17 15:51:28.387312 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.387316 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.387320 | controller | - ' exit 1' 2026-02-17 15:51:28.387324 | controller | - ' fi' 2026-02-17 15:51:28.387329 | controller | - ' fi' 2026-02-17 15:51:28.387333 | controller | - ' done' 2026-02-17 15:51:28.387337 | controller | - ' exit 0' 2026-02-17 15:51:28.387341 | controller | - ' ]' 2026-02-17 15:51:28.387346 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.387350 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.387354 | controller | end }}''' 2026-02-17 15:51:28.387359 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.387363 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.387375 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.387380 | controller | end }}''' 2026-02-17 15:51:28.387384 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.387398 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.387402 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.387406 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.387411 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.387415 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.387655 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.387664 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.387669 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.387676 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.387681 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.387685 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.387690 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.387694 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.387698 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.387703 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.387707 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.387712 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.387716 | controller | in' 2026-02-17 15:51:28.387720 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.387725 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.387743 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.387750 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.387755 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.387759 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.387763 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.387768 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.387772 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.387776 | controller | - ' logger.go:42: 15:40:09 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.387781 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.387785 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.387789 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.387794 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.387798 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.387802 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.387807 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.387811 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.387815 | controller | - ' exit 0' 2026-02-17 15:51:28.387820 | controller | - ' else' 2026-02-17 15:51:28.387824 | controller | - ' exit 1' 2026-02-17 15:51:28.387828 | controller | - ' fi' 2026-02-17 15:51:28.387833 | controller | - ' ]' 2026-02-17 15:51:28.387837 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.387851 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.387855 | controller | "default-public" }}''' 2026-02-17 15:51:28.387863 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.387869 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.387873 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.387878 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.387882 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.387886 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.387891 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.387895 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.387899 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.387904 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.387908 | controller | '''' '']''' 2026-02-17 15:51:28.387912 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.387917 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.387921 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.387925 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.387929 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.387934 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.387938 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.387942 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.387947 | controller | - ' # it is an image' 2026-02-17 15:51:28.387951 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.387955 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.387960 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.387964 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.387968 | controller | - ' case $NAME in' 2026-02-17 15:51:28.387972 | controller | - ' API)' 2026-02-17 15:51:28.387977 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.387981 | controller | - ' ;;' 2026-02-17 15:51:28.387985 | controller | - ' esac' 2026-02-17 15:51:28.387990 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.387994 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.387998 | controller | - ' exit 1' 2026-02-17 15:51:28.388003 | controller | - ' fi' 2026-02-17 15:51:28.388007 | controller | - ' fi' 2026-02-17 15:51:28.388011 | controller | - ' done' 2026-02-17 15:51:28.388015 | controller | - ' exit 0' 2026-02-17 15:51:28.388020 | controller | - ' ]' 2026-02-17 15:51:28.388024 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.388028 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.388033 | controller | end }}''' 2026-02-17 15:51:28.388037 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.388043 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.388049 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.388053 | controller | end }}''' 2026-02-17 15:51:28.388058 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.388062 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.388066 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.388070 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.388075 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.388079 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.388083 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.388095 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.388099 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.388104 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.388108 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.388113 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.388117 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.388122 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.388126 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.388130 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.388135 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.388139 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.388143 | controller | in' 2026-02-17 15:51:28.388148 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.388152 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.388156 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.388161 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.388165 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.388170 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.388174 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.388178 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.388183 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.388188 | controller | - ' logger.go:42: 15:40:10 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.388193 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.388197 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.388202 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.388206 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.388210 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.388214 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.388219 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.388225 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.388231 | controller | - ' exit 0' 2026-02-17 15:51:28.388237 | controller | - ' else' 2026-02-17 15:51:28.388393 | controller | - ' exit 1' 2026-02-17 15:51:28.388398 | controller | - ' fi' 2026-02-17 15:51:28.388402 | controller | - ' ]' 2026-02-17 15:51:28.388407 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.388411 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.388415 | controller | "default-public" }}''' 2026-02-17 15:51:28.388420 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.388424 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.388429 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.388433 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.388437 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.388441 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.388455 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.388459 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.388464 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.388468 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.388472 | controller | '''' '']''' 2026-02-17 15:51:28.388476 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.388481 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.388485 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.388489 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.388493 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.388498 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.388502 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.388506 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.388510 | controller | - ' # it is an image' 2026-02-17 15:51:28.388515 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.388519 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.388526 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.388531 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.388535 | controller | - ' case $NAME in' 2026-02-17 15:51:28.388539 | controller | - ' API)' 2026-02-17 15:51:28.388544 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.388548 | controller | - ' ;;' 2026-02-17 15:51:28.388552 | controller | - ' esac' 2026-02-17 15:51:28.388556 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.388561 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.388565 | controller | - ' exit 1' 2026-02-17 15:51:28.388569 | controller | - ' fi' 2026-02-17 15:51:28.388573 | controller | - ' fi' 2026-02-17 15:51:28.388578 | controller | - ' done' 2026-02-17 15:51:28.388582 | controller | - ' exit 0' 2026-02-17 15:51:28.388586 | controller | - ' ]' 2026-02-17 15:51:28.388591 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.388595 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.388599 | controller | end }}''' 2026-02-17 15:51:28.388606 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.388611 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.388615 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.388620 | controller | end }}''' 2026-02-17 15:51:28.388624 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.388628 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.388632 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.388637 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.388641 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.388645 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.388649 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.388654 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.388658 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.388662 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.388667 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.388671 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.388675 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.388681 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.388685 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.388696 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.388702 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.388707 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.388711 | controller | in' 2026-02-17 15:51:28.388715 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.388720 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.388724 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.388731 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.388748 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.388753 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.388757 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.388761 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.388766 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.388771 | controller | - ' logger.go:42: 15:40:12 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.388777 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.388781 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.388786 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.388791 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.388796 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.388801 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.388805 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.388814 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.388857 | controller | - ' exit 0' 2026-02-17 15:51:28.388868 | controller | - ' else' 2026-02-17 15:51:28.388874 | controller | - ' exit 1' 2026-02-17 15:51:28.388880 | controller | - ' fi' 2026-02-17 15:51:28.388886 | controller | - ' ]' 2026-02-17 15:51:28.388892 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.388897 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.388901 | controller | "default-public" }}''' 2026-02-17 15:51:28.388905 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.388909 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.388914 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.388918 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.388922 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.388926 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.388934 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.388938 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.388943 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.388949 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.388955 | controller | '''' '']''' 2026-02-17 15:51:28.388988 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.388995 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.389000 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.389006 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.389012 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.389039 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.389047 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.389063 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.389069 | controller | - ' # it is an image' 2026-02-17 15:51:28.389074 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.389078 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.389082 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.389086 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.389091 | controller | - ' case $NAME in' 2026-02-17 15:51:28.389095 | controller | - ' API)' 2026-02-17 15:51:28.389099 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.389104 | controller | - ' ;;' 2026-02-17 15:51:28.389108 | controller | - ' esac' 2026-02-17 15:51:28.389112 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.389116 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.389121 | controller | - ' exit 1' 2026-02-17 15:51:28.389125 | controller | - ' fi' 2026-02-17 15:51:28.389129 | controller | - ' fi' 2026-02-17 15:51:28.389133 | controller | - ' done' 2026-02-17 15:51:28.389138 | controller | - ' exit 0' 2026-02-17 15:51:28.389142 | controller | - ' ]' 2026-02-17 15:51:28.389146 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.389150 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.389154 | controller | end }}''' 2026-02-17 15:51:28.389159 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.389163 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.389167 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.389171 | controller | end }}''' 2026-02-17 15:51:28.389176 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.389180 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.389184 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.389192 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.389196 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.389200 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.389205 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.389211 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.389392 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.389410 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.389416 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.389420 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.389425 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.389429 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.389433 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.389438 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.389442 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.389446 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.389451 | controller | in' 2026-02-17 15:51:28.389455 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.389459 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.389464 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.389468 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.389477 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.389490 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.389495 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.389499 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.389503 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.389510 | controller | - ' logger.go:42: 15:40:13 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.389514 | controller | - ' logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.389518 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.389522 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.389527 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.389531 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.389535 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.389540 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.389547 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.389552 | controller | - ' exit 0' 2026-02-17 15:51:28.389556 | controller | - ' else' 2026-02-17 15:51:28.389560 | controller | - ' exit 1' 2026-02-17 15:51:28.389564 | controller | - ' fi' 2026-02-17 15:51:28.389569 | controller | - ' ]' 2026-02-17 15:51:28.389573 | controller | - ' logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.389577 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.389581 | controller | "default-public" }}''' 2026-02-17 15:51:28.389586 | controller | - ' logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.389590 | controller | - ' logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.389594 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.389598 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.389603 | controller | - ' logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.389607 | controller | - ' logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.389611 | controller | - ' logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.389615 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.389620 | controller | - ' logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.389624 | controller | - ' logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.389628 | controller | '''' '']''' 2026-02-17 15:51:28.389632 | controller | - ' logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.389637 | controller | - ' logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.389641 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.389645 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.389649 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.389653 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.389658 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.389662 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.389666 | controller | - ' # it is an image' 2026-02-17 15:51:28.389670 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.389675 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.389679 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.389683 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.389687 | controller | - ' case $NAME in' 2026-02-17 15:51:28.389692 | controller | - ' API)' 2026-02-17 15:51:28.389696 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.389700 | controller | - ' ;;' 2026-02-17 15:51:28.389704 | controller | - ' esac' 2026-02-17 15:51:28.389709 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.389713 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.389717 | controller | - ' exit 1' 2026-02-17 15:51:28.389723 | controller | - ' fi' 2026-02-17 15:51:28.389727 | controller | - ' fi' 2026-02-17 15:51:28.389749 | controller | - ' done' 2026-02-17 15:51:28.389754 | controller | - ' exit 0' 2026-02-17 15:51:28.389758 | controller | - ' ]' 2026-02-17 15:51:28.389763 | controller | - ' logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.389775 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.389779 | controller | end }}''' 2026-02-17 15:51:28.389784 | controller | - ' logger.go:42: 15:40:14 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.389788 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.389792 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.389797 | controller | end }}''' 2026-02-17 15:51:28.389801 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.389805 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.389809 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.389814 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.389818 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.389822 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.389826 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.389831 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.389835 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.389839 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.389843 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.389848 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.389852 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.389856 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.389860 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.389867 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.389871 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.389876 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.389880 | controller | in' 2026-02-17 15:51:28.389884 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.389888 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.389892 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.389898 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.389903 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.389907 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.389911 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.389916 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.389920 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.389924 | controller | - ' logger.go:42: 15:40:15 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.389928 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.389932 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.389939 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.389944 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.389948 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.389952 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.389957 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.389967 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.389972 | controller | - ' exit 0' 2026-02-17 15:51:28.389979 | controller | - ' else' 2026-02-17 15:51:28.389983 | controller | - ' exit 1' 2026-02-17 15:51:28.389988 | controller | - ' fi' 2026-02-17 15:51:28.389992 | controller | - ' ]' 2026-02-17 15:51:28.389996 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.390001 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.390005 | controller | "default-public" }}''' 2026-02-17 15:51:28.390009 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.390013 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.390018 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.390022 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.390026 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.390030 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.390035 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.390039 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.390043 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.390047 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.390052 | controller | '''' '']''' 2026-02-17 15:51:28.390056 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.390060 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.390066 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.390071 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.390075 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.390079 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.390085 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.390090 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.390094 | controller | - ' # it is an image' 2026-02-17 15:51:28.390101 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.390105 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.390110 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.390114 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.390118 | controller | - ' case $NAME in' 2026-02-17 15:51:28.390123 | controller | - ' API)' 2026-02-17 15:51:28.390127 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.390131 | controller | - ' ;;' 2026-02-17 15:51:28.390136 | controller | - ' esac' 2026-02-17 15:51:28.390140 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.390144 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.390149 | controller | - ' exit 1' 2026-02-17 15:51:28.390153 | controller | - ' fi' 2026-02-17 15:51:28.390157 | controller | - ' fi' 2026-02-17 15:51:28.390162 | controller | - ' done' 2026-02-17 15:51:28.390166 | controller | - ' exit 0' 2026-02-17 15:51:28.390170 | controller | - ' ]' 2026-02-17 15:51:28.390175 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.390179 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.390183 | controller | end }}''' 2026-02-17 15:51:28.390195 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.390199 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.390203 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.390208 | controller | end }}''' 2026-02-17 15:51:28.390213 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.390218 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.390223 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.390235 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.390239 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.390244 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.390248 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.390252 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.390257 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.390263 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.390267 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.390271 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.390276 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.390280 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.390284 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.390289 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.390293 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.390299 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.390305 | controller | in' 2026-02-17 15:51:28.390342 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.390350 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.390356 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.390362 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.390369 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.390374 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.390380 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.390385 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.390389 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.390393 | controller | - ' logger.go:42: 15:40:16 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.390397 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.390402 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.390406 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.390410 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.390415 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.390419 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.390423 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.390427 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.390432 | controller | - ' exit 0' 2026-02-17 15:51:28.390436 | controller | - ' else' 2026-02-17 15:51:28.390440 | controller | - ' exit 1' 2026-02-17 15:51:28.390444 | controller | - ' fi' 2026-02-17 15:51:28.390448 | controller | - ' ]' 2026-02-17 15:51:28.390453 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.390457 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.390461 | controller | "default-public" }}''' 2026-02-17 15:51:28.390465 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.390476 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.390481 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.390485 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.390498 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.390503 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.390507 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.390511 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.390515 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.390520 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.390524 | controller | '''' '']''' 2026-02-17 15:51:28.390528 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.390532 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.390536 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.390541 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.390545 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.390549 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.390554 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.390558 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.390562 | controller | - ' # it is an image' 2026-02-17 15:51:28.390566 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.390571 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.390575 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.390579 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.390583 | controller | - ' case $NAME in' 2026-02-17 15:51:28.390588 | controller | - ' API)' 2026-02-17 15:51:28.390592 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.390596 | controller | - ' ;;' 2026-02-17 15:51:28.390600 | controller | - ' esac' 2026-02-17 15:51:28.390604 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.390609 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.390613 | controller | - ' exit 1' 2026-02-17 15:51:28.390617 | controller | - ' fi' 2026-02-17 15:51:28.390621 | controller | - ' fi' 2026-02-17 15:51:28.390625 | controller | - ' done' 2026-02-17 15:51:28.390630 | controller | - ' exit 0' 2026-02-17 15:51:28.390634 | controller | - ' ]' 2026-02-17 15:51:28.390638 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.390642 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.390647 | controller | end }}''' 2026-02-17 15:51:28.390651 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.390655 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.390662 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.390667 | controller | end }}''' 2026-02-17 15:51:28.390671 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.390675 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.390681 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.390686 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.390690 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.390694 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.390698 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.390703 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.390707 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.390711 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.390715 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.390719 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.390731 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.390750 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.390754 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.390758 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.390763 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.390767 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.390771 | controller | in' 2026-02-17 15:51:28.390775 | controller | - ' logger.go:42: 15:40:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.390780 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.390784 | controller | - ' logger.go:42: 15:40:18 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.390788 | controller | - ' logger.go:42: 15:40:18 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.390793 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.390797 | controller | - ' logger.go:42: 15:40:18 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.390801 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.390806 | controller | - ' logger.go:42: 15:40:18 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.390810 | controller | - ' logger.go:42: 15:40:18 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.390814 | controller | - ' logger.go:42: 15:40:18 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.390820 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.390825 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.390829 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.390833 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.390837 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.390842 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.390846 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.390852 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.390856 | controller | - ' exit 0' 2026-02-17 15:51:28.390861 | controller | - ' else' 2026-02-17 15:51:28.390865 | controller | - ' exit 1' 2026-02-17 15:51:28.390869 | controller | - ' fi' 2026-02-17 15:51:28.390874 | controller | - ' ]' 2026-02-17 15:51:28.390879 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.390915 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.390919 | controller | "default-public" }}''' 2026-02-17 15:51:28.390924 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.390928 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.390932 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.390936 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.390941 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.390945 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.390949 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.390953 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.390958 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.390962 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.390966 | controller | '''' '']''' 2026-02-17 15:51:28.390971 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.390975 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.390979 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.390991 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.390996 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.391002 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.391006 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.391010 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.391015 | controller | - ' # it is an image' 2026-02-17 15:51:28.391019 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.391023 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.391030 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.391034 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.391038 | controller | - ' case $NAME in' 2026-02-17 15:51:28.391042 | controller | - ' API)' 2026-02-17 15:51:28.391047 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.391051 | controller | - ' ;;' 2026-02-17 15:51:28.391055 | controller | - ' esac' 2026-02-17 15:51:28.391059 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.391063 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.391068 | controller | - ' exit 1' 2026-02-17 15:51:28.391072 | controller | - ' fi' 2026-02-17 15:51:28.391076 | controller | - ' fi' 2026-02-17 15:51:28.391081 | controller | - ' done' 2026-02-17 15:51:28.391085 | controller | - ' exit 0' 2026-02-17 15:51:28.391089 | controller | - ' ]' 2026-02-17 15:51:28.391093 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.391098 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.391102 | controller | end }}''' 2026-02-17 15:51:28.391106 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.391110 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.391115 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.391119 | controller | end }}''' 2026-02-17 15:51:28.391123 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.391127 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.391132 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.391136 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.391140 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.391144 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.391149 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.391153 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.391157 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.391162 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.391166 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.391170 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.391174 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.391179 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.391183 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.391187 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.391193 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.391197 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.391202 | controller | in' 2026-02-17 15:51:28.391206 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.391210 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.391222 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.391226 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.391230 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.391235 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.391239 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.391243 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.391248 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.391252 | controller | - ' logger.go:42: 15:40:19 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.391256 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.391260 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.391265 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.391269 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.391273 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.391277 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.391281 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.391286 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.391290 | controller | - ' exit 0' 2026-02-17 15:51:28.391294 | controller | - ' else' 2026-02-17 15:51:28.391298 | controller | - ' exit 1' 2026-02-17 15:51:28.391303 | controller | - ' fi' 2026-02-17 15:51:28.391307 | controller | - ' ]' 2026-02-17 15:51:28.391311 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.391315 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.391320 | controller | "default-public" }}''' 2026-02-17 15:51:28.391324 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.391328 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.391332 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.391337 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.391343 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.391347 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.391353 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.391357 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.391361 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.391366 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.391370 | controller | '''' '']''' 2026-02-17 15:51:28.391374 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.391378 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.391382 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.391388 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.391393 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.391397 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.391401 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.391406 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.391410 | controller | - ' # it is an image' 2026-02-17 15:51:28.391414 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.391418 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.391423 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.391427 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.391431 | controller | - ' case $NAME in' 2026-02-17 15:51:28.391435 | controller | - ' API)' 2026-02-17 15:51:28.391439 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.391444 | controller | - ' ;;' 2026-02-17 15:51:28.391448 | controller | - ' esac' 2026-02-17 15:51:28.391452 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.391463 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.391468 | controller | - ' exit 1' 2026-02-17 15:51:28.391472 | controller | - ' fi' 2026-02-17 15:51:28.391476 | controller | - ' fi' 2026-02-17 15:51:28.391480 | controller | - ' done' 2026-02-17 15:51:28.391485 | controller | - ' exit 0' 2026-02-17 15:51:28.391489 | controller | - ' ]' 2026-02-17 15:51:28.391493 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.391497 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.391502 | controller | end }}''' 2026-02-17 15:51:28.391508 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.391512 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.391516 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.391521 | controller | end }}''' 2026-02-17 15:51:28.391525 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.391529 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.391534 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.391538 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.391544 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.391548 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.391552 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.391556 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.391561 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.391565 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.391569 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.391574 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.391578 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.391582 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.391586 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.391591 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.391596 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.391601 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.391605 | controller | in' 2026-02-17 15:51:28.391609 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.391613 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.391618 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.391622 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.391626 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.391630 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.391635 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.391640 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.391646 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.391679 | controller | - ' logger.go:42: 15:40:20 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.391688 | controller | - ' logger.go:42: 15:40:21 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.391695 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.391701 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.391714 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.391720 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.391724 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.391729 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.391749 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.391754 | controller | - ' exit 0' 2026-02-17 15:51:28.391758 | controller | - ' else' 2026-02-17 15:51:28.391762 | controller | - ' exit 1' 2026-02-17 15:51:28.391766 | controller | - ' fi' 2026-02-17 15:51:28.391771 | controller | - ' ]' 2026-02-17 15:51:28.391775 | controller | - ' logger.go:42: 15:40:21 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.391779 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.391783 | controller | "default-public" }}''' 2026-02-17 15:51:28.391788 | controller | - ' logger.go:42: 15:40:21 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.391792 | controller | - ' logger.go:42: 15:40:21 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.391796 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.391800 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.391805 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.391809 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.391813 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.391817 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.391822 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.391826 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.391830 | controller | '''' '']''' 2026-02-17 15:51:28.391834 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.391839 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.391843 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.391847 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.391851 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.391855 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.391860 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.391864 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.391868 | controller | - ' # it is an image' 2026-02-17 15:51:28.391872 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.391877 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.391881 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.391885 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.391889 | controller | - ' case $NAME in' 2026-02-17 15:51:28.391894 | controller | - ' API)' 2026-02-17 15:51:28.391898 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.391902 | controller | - ' ;;' 2026-02-17 15:51:28.391906 | controller | - ' esac' 2026-02-17 15:51:28.391911 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.391915 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.391919 | controller | - ' exit 1' 2026-02-17 15:51:28.391926 | controller | - ' fi' 2026-02-17 15:51:28.391931 | controller | - ' fi' 2026-02-17 15:51:28.391935 | controller | - ' done' 2026-02-17 15:51:28.391939 | controller | - ' exit 0' 2026-02-17 15:51:28.391943 | controller | - ' ]' 2026-02-17 15:51:28.391948 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.391952 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.391956 | controller | end }}''' 2026-02-17 15:51:28.391961 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.391965 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.391969 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.391973 | controller | end }}''' 2026-02-17 15:51:28.391978 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.391992 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.391996 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.392001 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.392005 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.392010 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.392014 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392018 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.392022 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392027 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.392031 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.392035 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.392039 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.392044 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.392048 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392052 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392057 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.392061 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.392065 | controller | in' 2026-02-17 15:51:28.392069 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.392074 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.392078 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392082 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.392088 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.392093 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.392097 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.392101 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.392106 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.392110 | controller | - ' logger.go:42: 15:40:22 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.392114 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.392118 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.392123 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.392127 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.392131 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.392136 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.392140 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.392144 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.392148 | controller | - ' exit 0' 2026-02-17 15:51:28.392153 | controller | - ' else' 2026-02-17 15:51:28.392157 | controller | - ' exit 1' 2026-02-17 15:51:28.392161 | controller | - ' fi' 2026-02-17 15:51:28.392165 | controller | - ' ]' 2026-02-17 15:51:28.392170 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.392174 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.392178 | controller | "default-public" }}''' 2026-02-17 15:51:28.392183 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.392187 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.392198 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.392202 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.392206 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.392211 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.392215 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.392219 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.392223 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.392228 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.392232 | controller | '''' '']''' 2026-02-17 15:51:28.392236 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.392240 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.392244 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.392250 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.392255 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.392259 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.392263 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.392268 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.392272 | controller | - ' # it is an image' 2026-02-17 15:51:28.392276 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.392280 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.392284 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.392289 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.392293 | controller | - ' case $NAME in' 2026-02-17 15:51:28.392297 | controller | - ' API)' 2026-02-17 15:51:28.392301 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.392306 | controller | - ' ;;' 2026-02-17 15:51:28.392310 | controller | - ' esac' 2026-02-17 15:51:28.392314 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.392318 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.392323 | controller | - ' exit 1' 2026-02-17 15:51:28.392327 | controller | - ' fi' 2026-02-17 15:51:28.392331 | controller | - ' fi' 2026-02-17 15:51:28.392335 | controller | - ' done' 2026-02-17 15:51:28.392340 | controller | - ' exit 0' 2026-02-17 15:51:28.392344 | controller | - ' ]' 2026-02-17 15:51:28.392348 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.392352 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.392357 | controller | end }}''' 2026-02-17 15:51:28.392361 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.392365 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.392370 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.392374 | controller | end }}''' 2026-02-17 15:51:28.392378 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392382 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.392387 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.392391 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.392395 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.392399 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.392404 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392408 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.392412 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392423 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.392429 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.392433 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.392438 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392442 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.392446 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.392451 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392455 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.392461 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.392465 | controller | in' 2026-02-17 15:51:28.392470 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.392474 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.392478 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392482 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.392487 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.392491 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.392495 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.392499 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.392504 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.392508 | controller | - ' logger.go:42: 15:40:23 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.392512 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.392516 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.392521 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.392525 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.392529 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.392534 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.392538 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.392544 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.392548 | controller | - ' exit 0' 2026-02-17 15:51:28.392552 | controller | - ' else' 2026-02-17 15:51:28.392557 | controller | - ' exit 1' 2026-02-17 15:51:28.392562 | controller | - ' fi' 2026-02-17 15:51:28.392566 | controller | - ' ]' 2026-02-17 15:51:28.392571 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.392575 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.392579 | controller | "default-public" }}''' 2026-02-17 15:51:28.392584 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.392590 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.392594 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.392598 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.392602 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.392607 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.392611 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.392615 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.392619 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.392630 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.392634 | controller | '''' '']''' 2026-02-17 15:51:28.392639 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.392643 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.392647 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.392652 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.392656 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.392662 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.392666 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.392670 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.392675 | controller | - ' # it is an image' 2026-02-17 15:51:28.392679 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.392683 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.392687 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.392692 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.392696 | controller | - ' case $NAME in' 2026-02-17 15:51:28.392700 | controller | - ' API)' 2026-02-17 15:51:28.392704 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.392709 | controller | - ' ;;' 2026-02-17 15:51:28.392713 | controller | - ' esac' 2026-02-17 15:51:28.392717 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.392721 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.392726 | controller | - ' exit 1' 2026-02-17 15:51:28.392741 | controller | - ' fi' 2026-02-17 15:51:28.392748 | controller | - ' fi' 2026-02-17 15:51:28.392752 | controller | - ' done' 2026-02-17 15:51:28.392756 | controller | - ' exit 0' 2026-02-17 15:51:28.392761 | controller | - ' ]' 2026-02-17 15:51:28.392765 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.392769 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.392774 | controller | end }}''' 2026-02-17 15:51:28.392780 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.392784 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.392788 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.392794 | controller | end }}''' 2026-02-17 15:51:28.392799 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392803 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.392807 | controller | - ' logger.go:42: 15:40:24 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.392811 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.392816 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.392821 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.392826 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392830 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.392834 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392839 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.392844 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.392849 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.392853 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392857 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.392861 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.392866 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392870 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.392874 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.392879 | controller | in' 2026-02-17 15:51:28.392890 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.392894 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.392898 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.392903 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.392907 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.392913 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.392917 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.392922 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.392926 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.392931 | controller | - ' logger.go:42: 15:40:25 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.392940 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.392974 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.392983 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.392990 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.392996 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.393039 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.393045 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.393049 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.393053 | controller | - ' exit 0' 2026-02-17 15:51:28.393058 | controller | - ' else' 2026-02-17 15:51:28.393062 | controller | - ' exit 1' 2026-02-17 15:51:28.393066 | controller | - ' fi' 2026-02-17 15:51:28.393071 | controller | - ' ]' 2026-02-17 15:51:28.393075 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.393079 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.393084 | controller | "default-public" }}''' 2026-02-17 15:51:28.393088 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.393093 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.393097 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.393101 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.393106 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.393110 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.393114 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.393119 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.393123 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.393127 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.393132 | controller | '''' '']''' 2026-02-17 15:51:28.393136 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.393140 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.393144 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.393149 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.393153 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.393157 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.393162 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.393166 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.393170 | controller | - ' # it is an image' 2026-02-17 15:51:28.393175 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.393179 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.393183 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.393191 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.393195 | controller | - ' case $NAME in' 2026-02-17 15:51:28.393209 | controller | - ' API)' 2026-02-17 15:51:28.393214 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.393218 | controller | - ' ;;' 2026-02-17 15:51:28.393222 | controller | - ' esac' 2026-02-17 15:51:28.393227 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.393231 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.393235 | controller | - ' exit 1' 2026-02-17 15:51:28.393240 | controller | - ' fi' 2026-02-17 15:51:28.393244 | controller | - ' fi' 2026-02-17 15:51:28.393248 | controller | - ' done' 2026-02-17 15:51:28.393252 | controller | - ' exit 0' 2026-02-17 15:51:28.393257 | controller | - ' ]' 2026-02-17 15:51:28.393261 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.393265 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.393270 | controller | end }}''' 2026-02-17 15:51:28.393274 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.393278 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.393282 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.393287 | controller | end }}''' 2026-02-17 15:51:28.393291 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.393296 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.393300 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.393304 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.393308 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.393313 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.393317 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.393321 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.393326 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.393330 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.393334 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.393338 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.393343 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.393347 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.393351 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.393356 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.393369 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.393374 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.393378 | controller | in' 2026-02-17 15:51:28.393382 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.393387 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.393391 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.393395 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.393400 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.393404 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.393408 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.393413 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.393417 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.393427 | controller | - ' logger.go:42: 15:40:26 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.393432 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.393436 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.393441 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.393445 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.393452 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.393456 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.393461 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.393465 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.393469 | controller | - ' exit 0' 2026-02-17 15:51:28.393474 | controller | - ' else' 2026-02-17 15:51:28.393478 | controller | - ' exit 1' 2026-02-17 15:51:28.393482 | controller | - ' fi' 2026-02-17 15:51:28.393486 | controller | - ' ]' 2026-02-17 15:51:28.393490 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.393495 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.393499 | controller | "default-public" }}''' 2026-02-17 15:51:28.393503 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.393508 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.393512 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.393516 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.393520 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.393525 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.393529 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.393535 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.393539 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.393543 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.393547 | controller | '''' '']''' 2026-02-17 15:51:28.393552 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.393556 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.393560 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.393564 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.393569 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.393573 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.393577 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.393581 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.393586 | controller | - ' # it is an image' 2026-02-17 15:51:28.393590 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.393594 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.393598 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.393603 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.393607 | controller | - ' case $NAME in' 2026-02-17 15:51:28.393611 | controller | - ' API)' 2026-02-17 15:51:28.393615 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.393620 | controller | - ' ;;' 2026-02-17 15:51:28.393624 | controller | - ' esac' 2026-02-17 15:51:28.393630 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.393634 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.393639 | controller | - ' exit 1' 2026-02-17 15:51:28.393643 | controller | - ' fi' 2026-02-17 15:51:28.393647 | controller | - ' fi' 2026-02-17 15:51:28.393651 | controller | - ' done' 2026-02-17 15:51:28.393656 | controller | - ' exit 0' 2026-02-17 15:51:28.393660 | controller | - ' ]' 2026-02-17 15:51:28.393664 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.393668 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.393673 | controller | end }}''' 2026-02-17 15:51:28.393677 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.393681 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.393685 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.393696 | controller | end }}''' 2026-02-17 15:51:28.393701 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.393705 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.393709 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.393714 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.393720 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.393724 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.393730 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.393752 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.393757 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.393761 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.393765 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.393770 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.393774 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.393778 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.393782 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.393787 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.393791 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.393795 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.393800 | controller | in' 2026-02-17 15:51:28.393830 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.393835 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.393842 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.393846 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.393851 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.393855 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.393859 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.393864 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.393868 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.393872 | controller | - ' logger.go:42: 15:40:27 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.393876 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.393881 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.393887 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.393891 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.393895 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.393900 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.393904 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.393908 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.393914 | controller | - ' exit 0' 2026-02-17 15:51:28.393919 | controller | - ' else' 2026-02-17 15:51:28.393923 | controller | - ' exit 1' 2026-02-17 15:51:28.393927 | controller | - ' fi' 2026-02-17 15:51:28.393932 | controller | - ' ]' 2026-02-17 15:51:28.393936 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.393940 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.393945 | controller | "default-public" }}''' 2026-02-17 15:51:28.393956 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.393961 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.393967 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.393971 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.393976 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.393980 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.393984 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.393989 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.393993 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.393997 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.394001 | controller | '''' '']''' 2026-02-17 15:51:28.394006 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.394010 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.394014 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.394019 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.394023 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.394027 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.394033 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.394038 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.394042 | controller | - ' # it is an image' 2026-02-17 15:51:28.394046 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.394051 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.394055 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.394059 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.394063 | controller | - ' case $NAME in' 2026-02-17 15:51:28.394068 | controller | - ' API)' 2026-02-17 15:51:28.394072 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.394076 | controller | - ' ;;' 2026-02-17 15:51:28.394081 | controller | - ' esac' 2026-02-17 15:51:28.394085 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.394089 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.394093 | controller | - ' exit 1' 2026-02-17 15:51:28.394098 | controller | - ' fi' 2026-02-17 15:51:28.394104 | controller | - ' fi' 2026-02-17 15:51:28.394108 | controller | - ' done' 2026-02-17 15:51:28.394112 | controller | - ' exit 0' 2026-02-17 15:51:28.394117 | controller | - ' ]' 2026-02-17 15:51:28.394121 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.394127 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.394133 | controller | end }}''' 2026-02-17 15:51:28.394218 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.394228 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.394232 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.394239 | controller | end }}''' 2026-02-17 15:51:28.394244 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.394248 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.394253 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.394257 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.394261 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.394266 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.394270 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.394284 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.394291 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.394295 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.394300 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.394304 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.394308 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.394313 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.394317 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.394321 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.394326 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.394330 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.394334 | controller | in' 2026-02-17 15:51:28.394339 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.394343 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.394347 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.394352 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.394360 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.394364 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.394369 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.394373 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.394377 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.394382 | controller | - ' logger.go:42: 15:40:29 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.394386 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.394390 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.394395 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.394399 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.394403 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.394408 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.394412 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.394419 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.394423 | controller | - ' exit 0' 2026-02-17 15:51:28.394473 | controller | - ' else' 2026-02-17 15:51:28.394480 | controller | - ' exit 1' 2026-02-17 15:51:28.394484 | controller | - ' fi' 2026-02-17 15:51:28.394490 | controller | - ' ]' 2026-02-17 15:51:28.394494 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.394499 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.394503 | controller | "default-public" }}''' 2026-02-17 15:51:28.394507 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.394512 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.394516 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.394520 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.394525 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.394529 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.394533 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.394546 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.394551 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.394555 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.394559 | controller | '''' '']''' 2026-02-17 15:51:28.394564 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.394568 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.394573 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.394604 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.394609 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.394615 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.394620 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.394625 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.394630 | controller | - ' # it is an image' 2026-02-17 15:51:28.394634 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.394638 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.394643 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.394647 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.394651 | controller | - ' case $NAME in' 2026-02-17 15:51:28.394656 | controller | - ' API)' 2026-02-17 15:51:28.394660 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.394664 | controller | - ' ;;' 2026-02-17 15:51:28.394669 | controller | - ' esac' 2026-02-17 15:51:28.394673 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.394678 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.394682 | controller | - ' exit 1' 2026-02-17 15:51:28.394686 | controller | - ' fi' 2026-02-17 15:51:28.394691 | controller | - ' fi' 2026-02-17 15:51:28.394695 | controller | - ' done' 2026-02-17 15:51:28.394699 | controller | - ' exit 0' 2026-02-17 15:51:28.394704 | controller | - ' ]' 2026-02-17 15:51:28.394708 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.394712 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.394717 | controller | end }}''' 2026-02-17 15:51:28.394721 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.394726 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.394744 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.394752 | controller | end }}''' 2026-02-17 15:51:28.394758 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.394763 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.394767 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.394772 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.394776 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.394810 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.394817 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.394822 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.394826 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.394830 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.394837 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.394841 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.394846 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.394850 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.394854 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.394867 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.394872 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.394876 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.394881 | controller | in' 2026-02-17 15:51:28.394886 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.394891 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.394918 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.394924 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.394929 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.394934 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.394938 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.394942 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.394947 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.394951 | controller | - ' logger.go:42: 15:40:30 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.394956 | controller | - ' logger.go:42: 15:40:31 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.394961 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.394965 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.394969 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.394974 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.394978 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.394982 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.394987 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.394991 | controller | - ' exit 0' 2026-02-17 15:51:28.394995 | controller | - ' else' 2026-02-17 15:51:28.395000 | controller | - ' exit 1' 2026-02-17 15:51:28.395004 | controller | - ' fi' 2026-02-17 15:51:28.395008 | controller | - ' ]' 2026-02-17 15:51:28.395013 | controller | - ' logger.go:42: 15:40:31 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.395017 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.395021 | controller | "default-public" }}''' 2026-02-17 15:51:28.395026 | controller | - ' logger.go:42: 15:40:31 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.395030 | controller | - ' logger.go:42: 15:40:31 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.395036 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.395041 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.395045 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.395050 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.395054 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.395058 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.395062 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.395067 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.395071 | controller | '''' '']''' 2026-02-17 15:51:28.395075 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.395080 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.395084 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.395088 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.395093 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.395100 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.395105 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.395109 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.395113 | controller | - ' # it is an image' 2026-02-17 15:51:28.395126 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.395131 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.395135 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.395139 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.395144 | controller | - ' case $NAME in' 2026-02-17 15:51:28.395148 | controller | - ' API)' 2026-02-17 15:51:28.395152 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.395157 | controller | - ' ;;' 2026-02-17 15:51:28.395161 | controller | - ' esac' 2026-02-17 15:51:28.395165 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.395170 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.395174 | controller | - ' exit 1' 2026-02-17 15:51:28.395178 | controller | - ' fi' 2026-02-17 15:51:28.395183 | controller | - ' fi' 2026-02-17 15:51:28.395187 | controller | - ' done' 2026-02-17 15:51:28.395191 | controller | - ' exit 0' 2026-02-17 15:51:28.395196 | controller | - ' ]' 2026-02-17 15:51:28.395200 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.395204 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.395209 | controller | end }}''' 2026-02-17 15:51:28.395213 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.395217 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.395222 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.395228 | controller | end }}''' 2026-02-17 15:51:28.395232 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.395237 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.395241 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.395245 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.395250 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.395254 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.395258 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.395263 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.395268 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.395272 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.395277 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.395281 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.395285 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.395290 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.395294 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.395298 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.395305 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.395309 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.395314 | controller | in' 2026-02-17 15:51:28.395319 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.395323 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.395328 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.395332 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.395336 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.395341 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.395345 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.395356 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.395361 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.395365 | controller | - ' logger.go:42: 15:40:32 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.395369 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.395375 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.395380 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.395384 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.395388 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.395393 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.395397 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.395401 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.395406 | controller | - ' exit 0' 2026-02-17 15:51:28.395410 | controller | - ' else' 2026-02-17 15:51:28.395415 | controller | - ' exit 1' 2026-02-17 15:51:28.395419 | controller | - ' fi' 2026-02-17 15:51:28.395423 | controller | - ' ]' 2026-02-17 15:51:28.395427 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.395432 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.395436 | controller | "default-public" }}''' 2026-02-17 15:51:28.395441 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.395445 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.395449 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.395454 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.395458 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.395462 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.395467 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.395471 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.395475 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.395480 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.395484 | controller | '''' '']''' 2026-02-17 15:51:28.395488 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.395492 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.395497 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.395503 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.395507 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.395511 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.395516 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.395520 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.395525 | controller | - ' # it is an image' 2026-02-17 15:51:28.395529 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.395533 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.395537 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.395543 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.395548 | controller | - ' case $NAME in' 2026-02-17 15:51:28.395552 | controller | - ' API)' 2026-02-17 15:51:28.395556 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.395561 | controller | - ' ;;' 2026-02-17 15:51:28.395565 | controller | - ' esac' 2026-02-17 15:51:28.395569 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.395574 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.395578 | controller | - ' exit 1' 2026-02-17 15:51:28.395582 | controller | - ' fi' 2026-02-17 15:51:28.395587 | controller | - ' fi' 2026-02-17 15:51:28.395591 | controller | - ' done' 2026-02-17 15:51:28.395595 | controller | - ' exit 0' 2026-02-17 15:51:28.395600 | controller | - ' ]' 2026-02-17 15:51:28.395604 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.395608 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.395613 | controller | end }}''' 2026-02-17 15:51:28.395625 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.395630 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.395634 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.395639 | controller | end }}''' 2026-02-17 15:51:28.395643 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.395648 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.395652 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.395656 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.395661 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.395665 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.395669 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.395674 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.395678 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.395685 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.395690 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.395694 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.395699 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.395703 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.395707 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.395712 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.395718 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.395722 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.395728 | controller | in' 2026-02-17 15:51:28.395752 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.395759 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.395763 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.395768 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.395772 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.395776 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.395781 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.395785 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.395789 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.395793 | controller | - ' logger.go:42: 15:40:33 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.395798 | controller | - ' logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.395802 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.395806 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.395811 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.395815 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.395819 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.395823 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.395828 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.395832 | controller | - ' exit 0' 2026-02-17 15:51:28.395843 | controller | - ' else' 2026-02-17 15:51:28.395848 | controller | - ' exit 1' 2026-02-17 15:51:28.395852 | controller | - ' fi' 2026-02-17 15:51:28.395857 | controller | - ' ]' 2026-02-17 15:51:28.395861 | controller | - ' logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.395865 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.395869 | controller | "default-public" }}''' 2026-02-17 15:51:28.395874 | controller | - ' logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.395878 | controller | - ' logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.395882 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.395887 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.395891 | controller | - ' logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.395895 | controller | - ' logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.395899 | controller | - ' logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.395906 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.395910 | controller | - ' logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.395914 | controller | - ' logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.395918 | controller | '''' '']''' 2026-02-17 15:51:28.395923 | controller | - ' logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.395927 | controller | - ' logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.395931 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.395935 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.395939 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.395944 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.395948 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.395952 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.395956 | controller | - ' # it is an image' 2026-02-17 15:51:28.395961 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.395965 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.395969 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.395973 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.395978 | controller | - ' case $NAME in' 2026-02-17 15:51:28.395982 | controller | - ' API)' 2026-02-17 15:51:28.395986 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.395990 | controller | - ' ;;' 2026-02-17 15:51:28.395995 | controller | - ' esac' 2026-02-17 15:51:28.395999 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.396003 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.396007 | controller | - ' exit 1' 2026-02-17 15:51:28.396012 | controller | - ' fi' 2026-02-17 15:51:28.396016 | controller | - ' fi' 2026-02-17 15:51:28.396020 | controller | - ' done' 2026-02-17 15:51:28.396024 | controller | - ' exit 0' 2026-02-17 15:51:28.396029 | controller | - ' ]' 2026-02-17 15:51:28.396033 | controller | - ' logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.396037 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.396041 | controller | end }}''' 2026-02-17 15:51:28.396045 | controller | - ' logger.go:42: 15:40:34 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.396050 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.396054 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.396058 | controller | end }}''' 2026-02-17 15:51:28.396063 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396067 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.396071 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.396075 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.396086 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.396092 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.396096 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.396101 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396105 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396109 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.396113 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.396118 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.396122 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396126 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.396130 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.396135 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396139 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.396143 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.396148 | controller | in' 2026-02-17 15:51:28.396154 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.396158 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.396162 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396167 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.396171 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.396175 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.396179 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.396184 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.396188 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.396192 | controller | - ' logger.go:42: 15:40:35 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.396196 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.396201 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.396205 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.396209 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.396213 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.396218 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.396222 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.396228 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.396232 | controller | - ' exit 0' 2026-02-17 15:51:28.396238 | controller | - ' else' 2026-02-17 15:51:28.396242 | controller | - ' exit 1' 2026-02-17 15:51:28.396246 | controller | - ' fi' 2026-02-17 15:51:28.396251 | controller | - ' ]' 2026-02-17 15:51:28.396255 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.396259 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.396263 | controller | "default-public" }}''' 2026-02-17 15:51:28.396268 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.396272 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.396276 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.396281 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.396285 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.396296 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.396300 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.396305 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.396309 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.396313 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.396317 | controller | '''' '']''' 2026-02-17 15:51:28.396322 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.396326 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.396330 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.396334 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.396339 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.396343 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.396347 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.396352 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.396356 | controller | - ' # it is an image' 2026-02-17 15:51:28.396360 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.396364 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.396369 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.396373 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.396377 | controller | - ' case $NAME in' 2026-02-17 15:51:28.396381 | controller | - ' API)' 2026-02-17 15:51:28.396386 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.396390 | controller | - ' ;;' 2026-02-17 15:51:28.396394 | controller | - ' esac' 2026-02-17 15:51:28.396398 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.396403 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.396407 | controller | - ' exit 1' 2026-02-17 15:51:28.396411 | controller | - ' fi' 2026-02-17 15:51:28.396416 | controller | - ' fi' 2026-02-17 15:51:28.396422 | controller | - ' done' 2026-02-17 15:51:28.396426 | controller | - ' exit 0' 2026-02-17 15:51:28.396430 | controller | - ' ]' 2026-02-17 15:51:28.396434 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.396439 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.396443 | controller | end }}''' 2026-02-17 15:51:28.396447 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.396452 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.396456 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.396460 | controller | end }}''' 2026-02-17 15:51:28.396465 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396469 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.396473 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.396477 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.396482 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.396486 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.396490 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396494 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.396500 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396505 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.396509 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.396513 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.396523 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396528 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.396532 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.396537 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396541 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.396545 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.396550 | controller | in' 2026-02-17 15:51:28.396554 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.396558 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.396563 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396567 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.396573 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.396577 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.396581 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.396586 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.396590 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.396596 | controller | - ' logger.go:42: 15:40:36 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.396600 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.396604 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.396609 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.396613 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.396617 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.396622 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.396626 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.396630 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.396634 | controller | - ' exit 0' 2026-02-17 15:51:28.396639 | controller | - ' else' 2026-02-17 15:51:28.396643 | controller | - ' exit 1' 2026-02-17 15:51:28.396647 | controller | - ' fi' 2026-02-17 15:51:28.396651 | controller | - ' ]' 2026-02-17 15:51:28.396656 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.396660 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.396664 | controller | "default-public" }}''' 2026-02-17 15:51:28.396669 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.396673 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.396677 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.396681 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.396686 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.396690 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.396694 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.396698 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.396703 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.396707 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.396711 | controller | '''' '']''' 2026-02-17 15:51:28.396716 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.396720 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.396724 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.396731 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.396759 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.396764 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.396768 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.396772 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.396777 | controller | - ' # it is an image' 2026-02-17 15:51:28.396781 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.396785 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.396789 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.396794 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.396798 | controller | - ' case $NAME in' 2026-02-17 15:51:28.396802 | controller | - ' API)' 2026-02-17 15:51:28.396806 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.396811 | controller | - ' ;;' 2026-02-17 15:51:28.396815 | controller | - ' esac' 2026-02-17 15:51:28.396819 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.396823 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.396828 | controller | - ' exit 1' 2026-02-17 15:51:28.396832 | controller | - ' fi' 2026-02-17 15:51:28.396836 | controller | - ' fi' 2026-02-17 15:51:28.396840 | controller | - ' done' 2026-02-17 15:51:28.396845 | controller | - ' exit 0' 2026-02-17 15:51:28.396849 | controller | - ' ]' 2026-02-17 15:51:28.396853 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.396858 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.396862 | controller | end }}''' 2026-02-17 15:51:28.396868 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.396873 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.396877 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.396881 | controller | end }}''' 2026-02-17 15:51:28.396886 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396890 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.396894 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.396899 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.396903 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.396907 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.396911 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396916 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.396920 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396924 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.396930 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.396934 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.396939 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396943 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.396947 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.396951 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396956 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.396960 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.396964 | controller | in' 2026-02-17 15:51:28.396968 | controller | - ' logger.go:42: 15:40:37 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.396973 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.396977 | controller | - ' logger.go:42: 15:40:38 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.396988 | controller | - ' logger.go:42: 15:40:38 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.396996 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.397000 | controller | - ' logger.go:42: 15:40:38 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.397004 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.397009 | controller | - ' logger.go:42: 15:40:38 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.397013 | controller | - ' logger.go:42: 15:40:38 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.397017 | controller | - ' logger.go:42: 15:40:38 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.397021 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.397026 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.397030 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.397034 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.397039 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.397043 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.397047 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.397052 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.397056 | controller | - ' exit 0' 2026-02-17 15:51:28.397060 | controller | - ' else' 2026-02-17 15:51:28.397064 | controller | - ' exit 1' 2026-02-17 15:51:28.397069 | controller | - ' fi' 2026-02-17 15:51:28.397073 | controller | - ' ]' 2026-02-17 15:51:28.397077 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.397083 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.397088 | controller | "default-public" }}''' 2026-02-17 15:51:28.397092 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.397096 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.397102 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.397106 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.397111 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.397115 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.397119 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.397123 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.397128 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.397132 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.397136 | controller | '''' '']''' 2026-02-17 15:51:28.397141 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.397145 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.397149 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.397153 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.397158 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.397162 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.397166 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.397170 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.397175 | controller | - ' # it is an image' 2026-02-17 15:51:28.397179 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.397183 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.397188 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.397192 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.397196 | controller | - ' case $NAME in' 2026-02-17 15:51:28.397200 | controller | - ' API)' 2026-02-17 15:51:28.397205 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.397209 | controller | - ' ;;' 2026-02-17 15:51:28.397213 | controller | - ' esac' 2026-02-17 15:51:28.397217 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.397222 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.397226 | controller | - ' exit 1' 2026-02-17 15:51:28.397230 | controller | - ' fi' 2026-02-17 15:51:28.397241 | controller | - ' fi' 2026-02-17 15:51:28.397245 | controller | - ' done' 2026-02-17 15:51:28.397250 | controller | - ' exit 0' 2026-02-17 15:51:28.397254 | controller | - ' ]' 2026-02-17 15:51:28.397258 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.397263 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.397267 | controller | end }}''' 2026-02-17 15:51:28.397271 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.397275 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.397280 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.397285 | controller | end }}''' 2026-02-17 15:51:28.397290 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.397294 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.397298 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.397303 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.397307 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.397311 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.397315 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.397320 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.397324 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.397328 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.397332 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.397337 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.397341 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.397345 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.397349 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.397354 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.397358 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.397362 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.397366 | controller | in' 2026-02-17 15:51:28.397371 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.397375 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.397379 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.397384 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.397388 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.397392 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.397396 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.397401 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.397405 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.397409 | controller | - ' logger.go:42: 15:40:39 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.397413 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.397419 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.397424 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.397428 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.397438 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.397443 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.397447 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.397452 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.397456 | controller | - ' exit 0' 2026-02-17 15:51:28.397460 | controller | - ' else' 2026-02-17 15:51:28.397465 | controller | - ' exit 1' 2026-02-17 15:51:28.397469 | controller | - ' fi' 2026-02-17 15:51:28.397473 | controller | - ' ]' 2026-02-17 15:51:28.397477 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.397482 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.397486 | controller | "default-public" }}''' 2026-02-17 15:51:28.397490 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.397494 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.397499 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.397505 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.397509 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.397513 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.397518 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.397522 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.397526 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.397530 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.397534 | controller | '''' '']''' 2026-02-17 15:51:28.397539 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.397543 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.397547 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.397553 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.397557 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.397562 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.397566 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.397570 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.397575 | controller | - ' # it is an image' 2026-02-17 15:51:28.397579 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.397583 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.397588 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.397610 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.397615 | controller | - ' case $NAME in' 2026-02-17 15:51:28.397620 | controller | - ' API)' 2026-02-17 15:51:28.397624 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.397628 | controller | - ' ;;' 2026-02-17 15:51:28.397632 | controller | - ' esac' 2026-02-17 15:51:28.397639 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.397643 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.397647 | controller | - ' exit 1' 2026-02-17 15:51:28.397651 | controller | - ' fi' 2026-02-17 15:51:28.397656 | controller | - ' fi' 2026-02-17 15:51:28.397660 | controller | - ' done' 2026-02-17 15:51:28.397664 | controller | - ' exit 0' 2026-02-17 15:51:28.397669 | controller | - ' ]' 2026-02-17 15:51:28.397673 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.397677 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.397681 | controller | end }}''' 2026-02-17 15:51:28.397687 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.397691 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.397696 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.397700 | controller | end }}''' 2026-02-17 15:51:28.397704 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.397708 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.397721 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.397725 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.397742 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.397749 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.397753 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.397757 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.397761 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.397766 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.397770 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.397774 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.397778 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.397783 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.397787 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.397791 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.397796 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.397802 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.397806 | controller | in' 2026-02-17 15:51:28.397811 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.397815 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.397819 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.397823 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.397828 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.397832 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.397836 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.397840 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.397846 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.397851 | controller | - ' logger.go:42: 15:40:40 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.397855 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.397859 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.397864 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.397868 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.397872 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.397876 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.397881 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.397885 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.397889 | controller | - ' exit 0' 2026-02-17 15:51:28.397893 | controller | - ' else' 2026-02-17 15:51:28.397898 | controller | - ' exit 1' 2026-02-17 15:51:28.397902 | controller | - ' fi' 2026-02-17 15:51:28.397906 | controller | - ' ]' 2026-02-17 15:51:28.397910 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.397915 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.397919 | controller | "default-public" }}''' 2026-02-17 15:51:28.397923 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.397928 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.397932 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.397943 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.397947 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.397952 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.397956 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.397962 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.397966 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.397971 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.397975 | controller | '''' '']''' 2026-02-17 15:51:28.397981 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.397985 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.397989 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.397996 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.398000 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.398006 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.398010 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.398014 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.398019 | controller | - ' # it is an image' 2026-02-17 15:51:28.398023 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.398027 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.398031 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.398036 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.398040 | controller | - ' case $NAME in' 2026-02-17 15:51:28.398044 | controller | - ' API)' 2026-02-17 15:51:28.398048 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.398053 | controller | - ' ;;' 2026-02-17 15:51:28.398057 | controller | - ' esac' 2026-02-17 15:51:28.398061 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.398065 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.398070 | controller | - ' exit 1' 2026-02-17 15:51:28.398074 | controller | - ' fi' 2026-02-17 15:51:28.398078 | controller | - ' fi' 2026-02-17 15:51:28.398082 | controller | - ' done' 2026-02-17 15:51:28.398087 | controller | - ' exit 0' 2026-02-17 15:51:28.398091 | controller | - ' ]' 2026-02-17 15:51:28.398095 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.398100 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.398104 | controller | end }}''' 2026-02-17 15:51:28.398109 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.398114 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.398118 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.398122 | controller | end }}''' 2026-02-17 15:51:28.398127 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.398131 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.398135 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.398139 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.398144 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.398149 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.398154 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.398158 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.398162 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.398167 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.398177 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.398182 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.398186 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.398190 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.398195 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.398201 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.398205 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.398209 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.398214 | controller | in' 2026-02-17 15:51:28.398218 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.398222 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.398226 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.398231 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.398235 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.398239 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.398243 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.398248 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.398252 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.398256 | controller | - ' logger.go:42: 15:40:42 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.398261 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.398265 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.398269 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.398273 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.398278 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.398282 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.398295 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.398300 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.398304 | controller | - ' exit 0' 2026-02-17 15:51:28.398308 | controller | - ' else' 2026-02-17 15:51:28.398314 | controller | - ' exit 1' 2026-02-17 15:51:28.398318 | controller | - ' fi' 2026-02-17 15:51:28.398322 | controller | - ' ]' 2026-02-17 15:51:28.398327 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.398331 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.398335 | controller | "default-public" }}''' 2026-02-17 15:51:28.398339 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.398344 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.398348 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.398352 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.398357 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.398361 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.398365 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.398369 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.398374 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.398378 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.398382 | controller | '''' '']''' 2026-02-17 15:51:28.398393 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.398397 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.398402 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.398406 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.398410 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.398415 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.398419 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.398423 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.398427 | controller | - ' # it is an image' 2026-02-17 15:51:28.398432 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.398436 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.398440 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.398444 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.398450 | controller | - ' case $NAME in' 2026-02-17 15:51:28.398455 | controller | - ' API)' 2026-02-17 15:51:28.398459 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.398463 | controller | - ' ;;' 2026-02-17 15:51:28.398467 | controller | - ' esac' 2026-02-17 15:51:28.398472 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.398476 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.398480 | controller | - ' exit 1' 2026-02-17 15:51:28.398485 | controller | - ' fi' 2026-02-17 15:51:28.398489 | controller | - ' fi' 2026-02-17 15:51:28.398493 | controller | - ' done' 2026-02-17 15:51:28.398499 | controller | - ' exit 0' 2026-02-17 15:51:28.398503 | controller | - ' ]' 2026-02-17 15:51:28.398507 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.398512 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.398516 | controller | end }}''' 2026-02-17 15:51:28.398520 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.398525 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.398529 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.398533 | controller | end }}''' 2026-02-17 15:51:28.398537 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.398542 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.398546 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.398550 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.398554 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.398559 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.398563 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.398567 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.398571 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.398576 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.398580 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.398584 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.398588 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.398592 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.398597 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.398601 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.398607 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.398611 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.398615 | controller | in' 2026-02-17 15:51:28.398620 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.398630 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.398635 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.398639 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.398645 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.398649 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.398654 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.398658 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.398662 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.398666 | controller | - ' logger.go:42: 15:40:43 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.398671 | controller | - ' logger.go:42: 15:40:44 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.398675 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.398679 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.398683 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.398688 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.398692 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.398696 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.398700 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.398705 | controller | - ' exit 0' 2026-02-17 15:51:28.398709 | controller | - ' else' 2026-02-17 15:51:28.398713 | controller | - ' exit 1' 2026-02-17 15:51:28.398717 | controller | - ' fi' 2026-02-17 15:51:28.398722 | controller | - ' ]' 2026-02-17 15:51:28.398726 | controller | - ' logger.go:42: 15:40:44 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.398746 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.398753 | controller | "default-public" }}''' 2026-02-17 15:51:28.398757 | controller | - ' logger.go:42: 15:40:44 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.398762 | controller | - ' logger.go:42: 15:40:44 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.398766 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.398770 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.398774 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.398779 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.398783 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.398787 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.398791 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.398796 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.398800 | controller | '''' '']''' 2026-02-17 15:51:28.398804 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.398808 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.398812 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.398817 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.398823 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.398827 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.398831 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.398835 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.398840 | controller | - ' # it is an image' 2026-02-17 15:51:28.398844 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.398848 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.398853 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.398857 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.398861 | controller | - ' case $NAME in' 2026-02-17 15:51:28.398865 | controller | - ' API)' 2026-02-17 15:51:28.398876 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.398881 | controller | - ' ;;' 2026-02-17 15:51:28.398885 | controller | - ' esac' 2026-02-17 15:51:28.398889 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.398894 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.398900 | controller | - ' exit 1' 2026-02-17 15:51:28.398916 | controller | - ' fi' 2026-02-17 15:51:28.398921 | controller | - ' fi' 2026-02-17 15:51:28.398925 | controller | - ' done' 2026-02-17 15:51:28.398930 | controller | - ' exit 0' 2026-02-17 15:51:28.398934 | controller | - ' ]' 2026-02-17 15:51:28.398938 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.398943 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.398947 | controller | end }}''' 2026-02-17 15:51:28.398951 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.398955 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.398960 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.398964 | controller | end }}''' 2026-02-17 15:51:28.398968 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.398973 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.398977 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.398981 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.398985 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.398990 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.398994 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.398998 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.399002 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399007 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.399011 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.399019 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.399024 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399028 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.399032 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.399037 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399041 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.399045 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.399049 | controller | in' 2026-02-17 15:51:28.399054 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.399058 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.399062 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399066 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.399071 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.399075 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.399079 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.399083 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.399088 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.399092 | controller | - ' logger.go:42: 15:40:45 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.399103 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.399108 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.399112 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.399117 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.399121 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.399125 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.399129 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.399134 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.399138 | controller | - ' exit 0' 2026-02-17 15:51:28.399142 | controller | - ' else' 2026-02-17 15:51:28.399147 | controller | - ' exit 1' 2026-02-17 15:51:28.399151 | controller | - ' fi' 2026-02-17 15:51:28.399155 | controller | - ' ]' 2026-02-17 15:51:28.399159 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.399164 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.399168 | controller | "default-public" }}''' 2026-02-17 15:51:28.399172 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.399176 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.399181 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.399187 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.399191 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.399195 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.399199 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.399204 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.399208 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.399212 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.399216 | controller | '''' '']''' 2026-02-17 15:51:28.399221 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.399225 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.399229 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.399233 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.399237 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.399242 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.399246 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.399250 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.399254 | controller | - ' # it is an image' 2026-02-17 15:51:28.399259 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.399263 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.399267 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.399271 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.399276 | controller | - ' case $NAME in' 2026-02-17 15:51:28.399280 | controller | - ' API)' 2026-02-17 15:51:28.399284 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.399288 | controller | - ' ;;' 2026-02-17 15:51:28.399293 | controller | - ' esac' 2026-02-17 15:51:28.399297 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.399301 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.399305 | controller | - ' exit 1' 2026-02-17 15:51:28.399310 | controller | - ' fi' 2026-02-17 15:51:28.399314 | controller | - ' fi' 2026-02-17 15:51:28.399318 | controller | - ' done' 2026-02-17 15:51:28.399322 | controller | - ' exit 0' 2026-02-17 15:51:28.399327 | controller | - ' ]' 2026-02-17 15:51:28.399331 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.399335 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.399340 | controller | end }}''' 2026-02-17 15:51:28.399347 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.399351 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.399355 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.399360 | controller | end }}''' 2026-02-17 15:51:28.399371 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399377 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.399381 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.399386 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.399390 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.399394 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.399398 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.399403 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399407 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399411 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.399415 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.399420 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.399424 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399428 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.399432 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.399437 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399441 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.399445 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.399449 | controller | in' 2026-02-17 15:51:28.399454 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.399460 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.399464 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399468 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.399473 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.399477 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.399481 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.399485 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.399490 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.399494 | controller | - ' logger.go:42: 15:40:46 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.399498 | controller | - ' logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.399504 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.399508 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.399512 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.399517 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.399521 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.399525 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.399531 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.399535 | controller | - ' exit 0' 2026-02-17 15:51:28.399540 | controller | - ' else' 2026-02-17 15:51:28.399544 | controller | - ' exit 1' 2026-02-17 15:51:28.399548 | controller | - ' fi' 2026-02-17 15:51:28.399552 | controller | - ' ]' 2026-02-17 15:51:28.399557 | controller | - ' logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.399561 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.399565 | controller | "default-public" }}''' 2026-02-17 15:51:28.399576 | controller | - ' logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.399580 | controller | - ' logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.399585 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.399589 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.399593 | controller | - ' logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.399597 | controller | - ' logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.399602 | controller | - ' logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.399606 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.399610 | controller | - ' logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.399615 | controller | - ' logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.399619 | controller | '''' '']''' 2026-02-17 15:51:28.399623 | controller | - ' logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.399627 | controller | - ' logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.399632 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.399636 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.399640 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.399645 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.399649 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.399653 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.399657 | controller | - ' # it is an image' 2026-02-17 15:51:28.399662 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.399666 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.399670 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.399675 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.399681 | controller | - ' case $NAME in' 2026-02-17 15:51:28.399685 | controller | - ' API)' 2026-02-17 15:51:28.399689 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.399694 | controller | - ' ;;' 2026-02-17 15:51:28.399698 | controller | - ' esac' 2026-02-17 15:51:28.399702 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.399707 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.399711 | controller | - ' exit 1' 2026-02-17 15:51:28.399715 | controller | - ' fi' 2026-02-17 15:51:28.399719 | controller | - ' fi' 2026-02-17 15:51:28.399724 | controller | - ' done' 2026-02-17 15:51:28.399728 | controller | - ' exit 0' 2026-02-17 15:51:28.399744 | controller | - ' ]' 2026-02-17 15:51:28.399750 | controller | - ' logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.399755 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.399759 | controller | end }}''' 2026-02-17 15:51:28.399763 | controller | - ' logger.go:42: 15:40:47 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.399767 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.399772 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.399776 | controller | end }}''' 2026-02-17 15:51:28.399780 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399785 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.399789 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.399793 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.399797 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.399802 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.399806 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.399810 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399823 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399828 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.399832 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.399836 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.399840 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399845 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.399849 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.399853 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399858 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.399864 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.399868 | controller | in' 2026-02-17 15:51:28.399872 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.399876 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.399881 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.399885 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.399889 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.399893 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.399898 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.399902 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.399906 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.399910 | controller | - ' logger.go:42: 15:40:48 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.399916 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.399921 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.399925 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.399929 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.399933 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.399938 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.399942 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.399946 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.399950 | controller | - ' exit 0' 2026-02-17 15:51:28.399954 | controller | - ' else' 2026-02-17 15:51:28.399959 | controller | - ' exit 1' 2026-02-17 15:51:28.399963 | controller | - ' fi' 2026-02-17 15:51:28.399967 | controller | - ' ]' 2026-02-17 15:51:28.399971 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.399976 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.399980 | controller | "default-public" }}''' 2026-02-17 15:51:28.399984 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.399988 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.399993 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.399997 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.400001 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.400005 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.400010 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.400025 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.400032 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.400036 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.400040 | controller | '''' '']''' 2026-02-17 15:51:28.400045 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.400049 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.400053 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.400058 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.400062 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.400066 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.400070 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.400076 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.400080 | controller | - ' # it is an image' 2026-02-17 15:51:28.400085 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.400089 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.400093 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.400097 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.400102 | controller | - ' case $NAME in' 2026-02-17 15:51:28.400106 | controller | - ' API)' 2026-02-17 15:51:28.400110 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.400114 | controller | - ' ;;' 2026-02-17 15:51:28.400119 | controller | - ' esac' 2026-02-17 15:51:28.400123 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.400127 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.400131 | controller | - ' exit 1' 2026-02-17 15:51:28.400136 | controller | - ' fi' 2026-02-17 15:51:28.400140 | controller | - ' fi' 2026-02-17 15:51:28.400144 | controller | - ' done' 2026-02-17 15:51:28.400148 | controller | - ' exit 0' 2026-02-17 15:51:28.400153 | controller | - ' ]' 2026-02-17 15:51:28.400157 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.400161 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.400165 | controller | end }}''' 2026-02-17 15:51:28.400170 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.400174 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.400178 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.400183 | controller | end }}''' 2026-02-17 15:51:28.400187 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.400191 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.400195 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.400200 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.400204 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.400208 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.400214 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.400218 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.400223 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.400227 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.400231 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.400235 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.400240 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.400244 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.400248 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.400253 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.400263 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.400268 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.400272 | controller | in' 2026-02-17 15:51:28.400276 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.400281 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.400285 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.400289 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.400294 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.400298 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.400302 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.400307 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.400311 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.400315 | controller | - ' logger.go:42: 15:40:49 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.400319 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.400323 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.400328 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.400332 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.400336 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.400341 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.400345 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.400349 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.400353 | controller | - ' exit 0' 2026-02-17 15:51:28.400359 | controller | - ' else' 2026-02-17 15:51:28.400364 | controller | - ' exit 1' 2026-02-17 15:51:28.400370 | controller | - ' fi' 2026-02-17 15:51:28.400374 | controller | - ' ]' 2026-02-17 15:51:28.400378 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.400383 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.400387 | controller | "default-public" }}''' 2026-02-17 15:51:28.400393 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.400397 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.400401 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.400406 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.400410 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.400414 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.400418 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.400423 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.400427 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.400431 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.400435 | controller | '''' '']''' 2026-02-17 15:51:28.400440 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.400444 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.400448 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.400452 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.400457 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.400461 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.400465 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.400469 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.400474 | controller | - ' # it is an image' 2026-02-17 15:51:28.400478 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.400488 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.400493 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.400497 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.400502 | controller | - ' case $NAME in' 2026-02-17 15:51:28.400506 | controller | - ' API)' 2026-02-17 15:51:28.400510 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.400514 | controller | - ' ;;' 2026-02-17 15:51:28.400519 | controller | - ' esac' 2026-02-17 15:51:28.400523 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.400527 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.400531 | controller | - ' exit 1' 2026-02-17 15:51:28.400536 | controller | - ' fi' 2026-02-17 15:51:28.400540 | controller | - ' fi' 2026-02-17 15:51:28.400544 | controller | - ' done' 2026-02-17 15:51:28.400549 | controller | - ' exit 0' 2026-02-17 15:51:28.400556 | controller | - ' ]' 2026-02-17 15:51:28.400560 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.400564 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.400569 | controller | end }}''' 2026-02-17 15:51:28.400575 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.400579 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.400583 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.400588 | controller | end }}''' 2026-02-17 15:51:28.400592 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.400596 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.400600 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.400605 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.400609 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.400613 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.400618 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.400622 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.400626 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.400630 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.400635 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.400639 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.400643 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.400647 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.400652 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.400656 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.400660 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.400664 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.400669 | controller | in' 2026-02-17 15:51:28.400673 | controller | - ' logger.go:42: 15:40:50 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.400677 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.400682 | controller | - ' logger.go:42: 15:40:51 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.400686 | controller | - ' logger.go:42: 15:40:51 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.400690 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.400696 | controller | - ' logger.go:42: 15:40:51 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.400700 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.400711 | controller | - ' logger.go:42: 15:40:51 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.400715 | controller | - ' logger.go:42: 15:40:51 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.400720 | controller | - ' logger.go:42: 15:40:51 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.400724 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.400730 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.400746 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.400750 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.400754 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.400759 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.400763 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.400767 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.400772 | controller | - ' exit 0' 2026-02-17 15:51:28.400776 | controller | - ' else' 2026-02-17 15:51:28.400780 | controller | - ' exit 1' 2026-02-17 15:51:28.400785 | controller | - ' fi' 2026-02-17 15:51:28.400789 | controller | - ' ]' 2026-02-17 15:51:28.400793 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.400797 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.400802 | controller | "default-public" }}''' 2026-02-17 15:51:28.400806 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.400810 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.400815 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.400819 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.400823 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.400828 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.400839 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.400843 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.400848 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.400853 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.400857 | controller | '''' '']''' 2026-02-17 15:51:28.400862 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.400866 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.400870 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.400874 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.400879 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.400885 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.400889 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.400893 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.400898 | controller | - ' # it is an image' 2026-02-17 15:51:28.400902 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.400907 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.400911 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.400915 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.400920 | controller | - ' case $NAME in' 2026-02-17 15:51:28.400924 | controller | - ' API)' 2026-02-17 15:51:28.400928 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.400933 | controller | - ' ;;' 2026-02-17 15:51:28.400937 | controller | - ' esac' 2026-02-17 15:51:28.400941 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.400946 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.400950 | controller | - ' exit 1' 2026-02-17 15:51:28.400954 | controller | - ' fi' 2026-02-17 15:51:28.400959 | controller | - ' fi' 2026-02-17 15:51:28.400963 | controller | - ' done' 2026-02-17 15:51:28.400967 | controller | - ' exit 0' 2026-02-17 15:51:28.400971 | controller | - ' ]' 2026-02-17 15:51:28.400976 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.400980 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.400984 | controller | end }}''' 2026-02-17 15:51:28.400989 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.401000 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.401005 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.401009 | controller | end }}''' 2026-02-17 15:51:28.401016 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401022 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.401027 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.401031 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.401036 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.401040 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.401044 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401049 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.401053 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401057 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.401062 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.401066 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.401072 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401076 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.401081 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.401085 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401089 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.401094 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.401098 | controller | in' 2026-02-17 15:51:28.401102 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.401107 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.401111 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401115 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.401120 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.401124 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.401128 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.401132 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.401137 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.401141 | controller | - ' logger.go:42: 15:40:52 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.401145 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.401150 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.401154 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.401158 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.401163 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.401167 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.401171 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.401177 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.401181 | controller | - ' exit 0' 2026-02-17 15:51:28.401186 | controller | - ' else' 2026-02-17 15:51:28.401190 | controller | - ' exit 1' 2026-02-17 15:51:28.401194 | controller | - ' fi' 2026-02-17 15:51:28.401199 | controller | - ' ]' 2026-02-17 15:51:28.401210 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.401214 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.401219 | controller | "default-public" }}''' 2026-02-17 15:51:28.401223 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.401227 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.401232 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.401237 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.401242 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.401246 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.401250 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.401255 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.401259 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.401263 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.401267 | controller | '''' '']''' 2026-02-17 15:51:28.401271 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.401276 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.401280 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.401284 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.401288 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.401294 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.401298 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.401303 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.401307 | controller | - ' # it is an image' 2026-02-17 15:51:28.401311 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.401316 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.401320 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.401324 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.401328 | controller | - ' case $NAME in' 2026-02-17 15:51:28.401333 | controller | - ' API)' 2026-02-17 15:51:28.401337 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.401341 | controller | - ' ;;' 2026-02-17 15:51:28.401346 | controller | - ' esac' 2026-02-17 15:51:28.401351 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.401356 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.401360 | controller | - ' exit 1' 2026-02-17 15:51:28.401364 | controller | - ' fi' 2026-02-17 15:51:28.401369 | controller | - ' fi' 2026-02-17 15:51:28.401373 | controller | - ' done' 2026-02-17 15:51:28.401377 | controller | - ' exit 0' 2026-02-17 15:51:28.401381 | controller | - ' ]' 2026-02-17 15:51:28.401385 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.401390 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.401394 | controller | end }}''' 2026-02-17 15:51:28.401398 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.401403 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.401407 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.401411 | controller | end }}''' 2026-02-17 15:51:28.401415 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401421 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.401425 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.401430 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.401434 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.401438 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.401449 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.401453 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401458 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401462 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.401466 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.401471 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.401475 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401479 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.401483 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.401488 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401492 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.401496 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.401500 | controller | in' 2026-02-17 15:51:28.401505 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.401509 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.401513 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401517 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.401522 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.401526 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.401530 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.401534 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.401539 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.401543 | controller | - ' logger.go:42: 15:40:53 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.401547 | controller | - ' logger.go:42: 15:40:54 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.401551 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.401559 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.401563 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.401567 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.401572 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.401576 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.401580 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.401584 | controller | - ' exit 0' 2026-02-17 15:51:28.401589 | controller | - ' else' 2026-02-17 15:51:28.401593 | controller | - ' exit 1' 2026-02-17 15:51:28.401597 | controller | - ' fi' 2026-02-17 15:51:28.401601 | controller | - ' ]' 2026-02-17 15:51:28.401606 | controller | - ' logger.go:42: 15:40:54 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.401610 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.401614 | controller | "default-public" }}''' 2026-02-17 15:51:28.401618 | controller | - ' logger.go:42: 15:40:54 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.401623 | controller | - ' logger.go:42: 15:40:54 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.401627 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.401631 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.401635 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.401646 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.401650 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.401655 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.401659 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.401663 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.401667 | controller | '''' '']''' 2026-02-17 15:51:28.401672 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.401676 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.401680 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.401684 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.401689 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.401693 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.401697 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.401701 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.401706 | controller | - ' # it is an image' 2026-02-17 15:51:28.401710 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.401714 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.401718 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.401723 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.401731 | controller | - ' case $NAME in' 2026-02-17 15:51:28.401746 | controller | - ' API)' 2026-02-17 15:51:28.401751 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.401755 | controller | - ' ;;' 2026-02-17 15:51:28.401759 | controller | - ' esac' 2026-02-17 15:51:28.401764 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.401768 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.401772 | controller | - ' exit 1' 2026-02-17 15:51:28.401776 | controller | - ' fi' 2026-02-17 15:51:28.401781 | controller | - ' fi' 2026-02-17 15:51:28.401785 | controller | - ' done' 2026-02-17 15:51:28.401789 | controller | - ' exit 0' 2026-02-17 15:51:28.401793 | controller | - ' ]' 2026-02-17 15:51:28.401798 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.401802 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.401806 | controller | end }}''' 2026-02-17 15:51:28.401813 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.401817 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.401823 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.401827 | controller | end }}''' 2026-02-17 15:51:28.401831 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401836 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.401840 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.401844 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.401848 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.401853 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.401857 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.401861 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401866 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401870 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.401874 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.401878 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.401883 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401894 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.401898 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.401903 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401908 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.401915 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.401919 | controller | in' 2026-02-17 15:51:28.401923 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.401928 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.401932 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.401937 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.401942 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.401946 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.401950 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.401955 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.401959 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.401963 | controller | - ' logger.go:42: 15:40:55 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.401967 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.401972 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.401976 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.401980 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.401984 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.401989 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.401993 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.401997 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.402002 | controller | - ' exit 0' 2026-02-17 15:51:28.402006 | controller | - ' else' 2026-02-17 15:51:28.402010 | controller | - ' exit 1' 2026-02-17 15:51:28.402014 | controller | - ' fi' 2026-02-17 15:51:28.402019 | controller | - ' ]' 2026-02-17 15:51:28.402023 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.402027 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.402031 | controller | "default-public" }}''' 2026-02-17 15:51:28.402036 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.402040 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.402044 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.402049 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.402053 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.402057 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.402061 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.402066 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.402071 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.402076 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.402080 | controller | '''' '']''' 2026-02-17 15:51:28.402084 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.402088 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.402093 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.402097 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.402101 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.402112 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.402116 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.402120 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.402125 | controller | - ' # it is an image' 2026-02-17 15:51:28.402129 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.402133 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.402137 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.402142 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.402146 | controller | - ' case $NAME in' 2026-02-17 15:51:28.402150 | controller | - ' API)' 2026-02-17 15:51:28.402154 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.402159 | controller | - ' ;;' 2026-02-17 15:51:28.402163 | controller | - ' esac' 2026-02-17 15:51:28.402167 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.402171 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.402176 | controller | - ' exit 1' 2026-02-17 15:51:28.402180 | controller | - ' fi' 2026-02-17 15:51:28.402184 | controller | - ' fi' 2026-02-17 15:51:28.402188 | controller | - ' done' 2026-02-17 15:51:28.402193 | controller | - ' exit 0' 2026-02-17 15:51:28.402197 | controller | - ' ]' 2026-02-17 15:51:28.402201 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.402205 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.402210 | controller | end }}''' 2026-02-17 15:51:28.402214 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.402218 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.402222 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.402227 | controller | end }}''' 2026-02-17 15:51:28.402231 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.402235 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.402239 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.402244 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.402248 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.402252 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.402256 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.402262 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.402267 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.402271 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.402275 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.402280 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.402284 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.402289 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.402294 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.402298 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.402302 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.402307 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.402311 | controller | in' 2026-02-17 15:51:28.402315 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.402319 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.402324 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.402328 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.402340 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.402345 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.402349 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.402353 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.402358 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.402362 | controller | - ' logger.go:42: 15:40:56 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.402366 | controller | - ' logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.402370 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.402375 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.402379 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.402383 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.402388 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.402392 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.402396 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.402400 | controller | - ' exit 0' 2026-02-17 15:51:28.402405 | controller | - ' else' 2026-02-17 15:51:28.402409 | controller | - ' exit 1' 2026-02-17 15:51:28.402415 | controller | - ' fi' 2026-02-17 15:51:28.402421 | controller | - ' ]' 2026-02-17 15:51:28.402425 | controller | - ' logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.402430 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.402434 | controller | "default-public" }}''' 2026-02-17 15:51:28.402438 | controller | - ' logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.402443 | controller | - ' logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.402447 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.402451 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.402455 | controller | - ' logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.402460 | controller | - ' logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.402464 | controller | - ' logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.402468 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.402473 | controller | - ' logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.402477 | controller | - ' logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.402481 | controller | '''' '']''' 2026-02-17 15:51:28.402485 | controller | - ' logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.402490 | controller | - ' logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.402494 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.402498 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.402502 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.402507 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.402511 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.402515 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.402519 | controller | - ' # it is an image' 2026-02-17 15:51:28.402524 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.402528 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.402532 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.402536 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.402541 | controller | - ' case $NAME in' 2026-02-17 15:51:28.402545 | controller | - ' API)' 2026-02-17 15:51:28.402549 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.402553 | controller | - ' ;;' 2026-02-17 15:51:28.402558 | controller | - ' esac' 2026-02-17 15:51:28.402562 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.402566 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.402571 | controller | - ' exit 1' 2026-02-17 15:51:28.402575 | controller | - ' fi' 2026-02-17 15:51:28.402579 | controller | - ' fi' 2026-02-17 15:51:28.402583 | controller | - ' done' 2026-02-17 15:51:28.402588 | controller | - ' exit 0' 2026-02-17 15:51:28.402592 | controller | - ' ]' 2026-02-17 15:51:28.402604 | controller | - ' logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.402609 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.402613 | controller | end }}''' 2026-02-17 15:51:28.402617 | controller | - ' logger.go:42: 15:40:57 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.402622 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.402626 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.402630 | controller | end }}''' 2026-02-17 15:51:28.402635 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.402639 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.402643 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.402647 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.402652 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.402656 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.402660 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.402664 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.402669 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.402673 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.402677 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.402681 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.402685 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.402690 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.402694 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.402698 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.402702 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.402707 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.402711 | controller | in' 2026-02-17 15:51:28.402715 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.402719 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.402724 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.402728 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.402746 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.402752 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.402756 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.402761 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.402765 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.402769 | controller | - ' logger.go:42: 15:40:58 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.402773 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.402778 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.402782 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.402786 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.402790 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.402804 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.402809 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.402813 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.402818 | controller | - ' exit 0' 2026-02-17 15:51:28.402822 | controller | - ' else' 2026-02-17 15:51:28.402826 | controller | - ' exit 1' 2026-02-17 15:51:28.402831 | controller | - ' fi' 2026-02-17 15:51:28.402835 | controller | - ' ]' 2026-02-17 15:51:28.402839 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.402843 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.402847 | controller | "default-public" }}''' 2026-02-17 15:51:28.402852 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.402856 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.402860 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.402864 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.402869 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.402873 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.402877 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.402881 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.402886 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.402890 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.402894 | controller | '''' '']''' 2026-02-17 15:51:28.402898 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.402903 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.402908 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.402926 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.402932 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.402941 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.402945 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.402949 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.402954 | controller | - ' # it is an image' 2026-02-17 15:51:28.402958 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.402962 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.402966 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.402970 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.402975 | controller | - ' case $NAME in' 2026-02-17 15:51:28.402979 | controller | - ' API)' 2026-02-17 15:51:28.402983 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.402987 | controller | - ' ;;' 2026-02-17 15:51:28.402992 | controller | - ' esac' 2026-02-17 15:51:28.402996 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.403000 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.403004 | controller | - ' exit 1' 2026-02-17 15:51:28.403009 | controller | - ' fi' 2026-02-17 15:51:28.403013 | controller | - ' fi' 2026-02-17 15:51:28.403017 | controller | - ' done' 2026-02-17 15:51:28.403021 | controller | - ' exit 0' 2026-02-17 15:51:28.403026 | controller | - ' ]' 2026-02-17 15:51:28.403030 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.403034 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.403038 | controller | end }}''' 2026-02-17 15:51:28.403044 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.403049 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.403053 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.403057 | controller | end }}''' 2026-02-17 15:51:28.403061 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403066 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.403077 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.403081 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.403086 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.403090 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.403094 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403099 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.403104 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403109 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.403113 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.403117 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.403123 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403128 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.403132 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.403136 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403141 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.403145 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.403149 | controller | in' 2026-02-17 15:51:28.403153 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.403157 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.403162 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403166 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.403170 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.403175 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.403179 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.403183 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.403187 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.403192 | controller | - ' logger.go:42: 15:40:59 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.403196 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.403200 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.403206 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.403210 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.403214 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.403219 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.403223 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.403227 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.403231 | controller | - ' exit 0' 2026-02-17 15:51:28.403236 | controller | - ' else' 2026-02-17 15:51:28.403240 | controller | - ' exit 1' 2026-02-17 15:51:28.403244 | controller | - ' fi' 2026-02-17 15:51:28.403248 | controller | - ' ]' 2026-02-17 15:51:28.403253 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.403257 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.403261 | controller | "default-public" }}''' 2026-02-17 15:51:28.403265 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.403270 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.403274 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.403280 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.403290 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.403295 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.403299 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.403303 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.403308 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.403312 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.403316 | controller | '''' '']''' 2026-02-17 15:51:28.403320 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.403325 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.403329 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.403333 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.403338 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.403342 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.403346 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.403351 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.403355 | controller | - ' # it is an image' 2026-02-17 15:51:28.403359 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.403363 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.403367 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.403372 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.403376 | controller | - ' case $NAME in' 2026-02-17 15:51:28.403380 | controller | - ' API)' 2026-02-17 15:51:28.403385 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.403389 | controller | - ' ;;' 2026-02-17 15:51:28.403393 | controller | - ' esac' 2026-02-17 15:51:28.403397 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.403401 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.403406 | controller | - ' exit 1' 2026-02-17 15:51:28.403410 | controller | - ' fi' 2026-02-17 15:51:28.403414 | controller | - ' fi' 2026-02-17 15:51:28.403418 | controller | - ' done' 2026-02-17 15:51:28.403423 | controller | - ' exit 0' 2026-02-17 15:51:28.403427 | controller | - ' ]' 2026-02-17 15:51:28.403431 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.403435 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.403440 | controller | end }}''' 2026-02-17 15:51:28.403444 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.403448 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.403453 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.403457 | controller | end }}''' 2026-02-17 15:51:28.403461 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403475 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.403479 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.403484 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.403488 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.403494 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.403498 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403502 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.403507 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403511 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.403515 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.403526 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.403530 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403534 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.403539 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.403543 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403547 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.403551 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.403556 | controller | in' 2026-02-17 15:51:28.403560 | controller | - ' logger.go:42: 15:41:00 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.403564 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.403568 | controller | - ' logger.go:42: 15:41:01 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403573 | controller | - ' logger.go:42: 15:41:01 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.403577 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.403581 | controller | - ' logger.go:42: 15:41:01 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.403585 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.403590 | controller | - ' logger.go:42: 15:41:01 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.403594 | controller | - ' logger.go:42: 15:41:01 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.403600 | controller | - ' logger.go:42: 15:41:01 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.403604 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.403608 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.403613 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.403618 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.403623 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.403627 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.403631 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.403636 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.403640 | controller | - ' exit 0' 2026-02-17 15:51:28.403644 | controller | - ' else' 2026-02-17 15:51:28.403648 | controller | - ' exit 1' 2026-02-17 15:51:28.403652 | controller | - ' fi' 2026-02-17 15:51:28.403657 | controller | - ' ]' 2026-02-17 15:51:28.403661 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.403665 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.403669 | controller | "default-public" }}''' 2026-02-17 15:51:28.403674 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.403678 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.403682 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.403686 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.403691 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.403695 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.403699 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.403704 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.403708 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.403712 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.403716 | controller | '''' '']''' 2026-02-17 15:51:28.403720 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.403732 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.403749 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.403754 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.403758 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.403762 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.403768 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.403773 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.403777 | controller | - ' # it is an image' 2026-02-17 15:51:28.403781 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.403785 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.403790 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.403794 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.403798 | controller | - ' case $NAME in' 2026-02-17 15:51:28.403804 | controller | - ' API)' 2026-02-17 15:51:28.403809 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.403813 | controller | - ' ;;' 2026-02-17 15:51:28.403817 | controller | - ' esac' 2026-02-17 15:51:28.403822 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.403826 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.403830 | controller | - ' exit 1' 2026-02-17 15:51:28.403834 | controller | - ' fi' 2026-02-17 15:51:28.403839 | controller | - ' fi' 2026-02-17 15:51:28.403843 | controller | - ' done' 2026-02-17 15:51:28.403847 | controller | - ' exit 0' 2026-02-17 15:51:28.403851 | controller | - ' ]' 2026-02-17 15:51:28.403856 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.403860 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.403864 | controller | end }}''' 2026-02-17 15:51:28.403869 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.403873 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.403877 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.403882 | controller | end }}''' 2026-02-17 15:51:28.403886 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403890 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.403894 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.403899 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.403903 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.403907 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.403912 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403916 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.403920 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403924 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.403929 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.403933 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.403937 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403941 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.403946 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.403950 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403954 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.403958 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.403964 | controller | in' 2026-02-17 15:51:28.403969 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.403973 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.403984 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.403989 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.403993 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.403998 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.404002 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.404006 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.404011 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.404015 | controller | - ' logger.go:42: 15:41:02 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.404019 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.404023 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.404028 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.404032 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.404036 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.404040 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.404045 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.404049 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.404053 | controller | - ' exit 0' 2026-02-17 15:51:28.404057 | controller | - ' else' 2026-02-17 15:51:28.404062 | controller | - ' exit 1' 2026-02-17 15:51:28.404066 | controller | - ' fi' 2026-02-17 15:51:28.404070 | controller | - ' ]' 2026-02-17 15:51:28.404074 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.404079 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.404083 | controller | "default-public" }}''' 2026-02-17 15:51:28.404087 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.404092 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.404096 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.404100 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.404108 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.404112 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.404117 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.404121 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.404128 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.404132 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.404137 | controller | '''' '']''' 2026-02-17 15:51:28.404141 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.404145 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.404149 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.404154 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.404158 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.404162 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.404167 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.404171 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.404175 | controller | - ' # it is an image' 2026-02-17 15:51:28.404179 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.404184 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.404188 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.404192 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.404196 | controller | - ' case $NAME in' 2026-02-17 15:51:28.404201 | controller | - ' API)' 2026-02-17 15:51:28.404205 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.404209 | controller | - ' ;;' 2026-02-17 15:51:28.404220 | controller | - ' esac' 2026-02-17 15:51:28.404225 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.404229 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.404233 | controller | - ' exit 1' 2026-02-17 15:51:28.404238 | controller | - ' fi' 2026-02-17 15:51:28.404242 | controller | - ' fi' 2026-02-17 15:51:28.404246 | controller | - ' done' 2026-02-17 15:51:28.404250 | controller | - ' exit 0' 2026-02-17 15:51:28.404255 | controller | - ' ]' 2026-02-17 15:51:28.404259 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.404263 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.404268 | controller | end }}''' 2026-02-17 15:51:28.404274 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.404278 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.404282 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.404287 | controller | end }}''' 2026-02-17 15:51:28.404291 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.404295 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.404301 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.404305 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.404310 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.404314 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.404318 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.404324 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.404328 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.404333 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.404337 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.404341 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.404345 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.404350 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.404354 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.404358 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.404363 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.404367 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.404371 | controller | in' 2026-02-17 15:51:28.404375 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.404379 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.404384 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.404388 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.404392 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.404397 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.404401 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.404405 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.404409 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.404414 | controller | - ' logger.go:42: 15:41:03 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.404418 | controller | - ' logger.go:42: 15:41:04 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.404422 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.404435 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.404439 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.404444 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.404448 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.404452 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.404457 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.404461 | controller | - ' exit 0' 2026-02-17 15:51:28.404466 | controller | - ' else' 2026-02-17 15:51:28.404470 | controller | - ' exit 1' 2026-02-17 15:51:28.404474 | controller | - ' fi' 2026-02-17 15:51:28.404480 | controller | - ' ]' 2026-02-17 15:51:28.404485 | controller | - ' logger.go:42: 15:41:04 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.404489 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.404493 | controller | "default-public" }}''' 2026-02-17 15:51:28.404498 | controller | - ' logger.go:42: 15:41:04 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.404502 | controller | - ' logger.go:42: 15:41:04 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.404506 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.404511 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.404515 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.404519 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.404523 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.404528 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.404532 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.404536 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.404541 | controller | '''' '']''' 2026-02-17 15:51:28.404545 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.404549 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.404553 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.404559 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.404564 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.404569 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.404574 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.404578 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.404582 | controller | - ' # it is an image' 2026-02-17 15:51:28.404586 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.404591 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.404595 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.404599 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.404603 | controller | - ' case $NAME in' 2026-02-17 15:51:28.404608 | controller | - ' API)' 2026-02-17 15:51:28.404612 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.404616 | controller | - ' ;;' 2026-02-17 15:51:28.404621 | controller | - ' esac' 2026-02-17 15:51:28.404625 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.404629 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.404633 | controller | - ' exit 1' 2026-02-17 15:51:28.404638 | controller | - ' fi' 2026-02-17 15:51:28.404642 | controller | - ' fi' 2026-02-17 15:51:28.404646 | controller | - ' done' 2026-02-17 15:51:28.404650 | controller | - ' exit 0' 2026-02-17 15:51:28.404655 | controller | - ' ]' 2026-02-17 15:51:28.404659 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.404665 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.404669 | controller | end }}''' 2026-02-17 15:51:28.404673 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.404678 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.404682 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.404686 | controller | end }}''' 2026-02-17 15:51:28.404697 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.404702 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.404706 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.404711 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.404715 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.404719 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.404723 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.404728 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.404745 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.404749 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.404754 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.404758 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.404762 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.404767 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.404771 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.404775 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.404779 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.404784 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.404788 | controller | in' 2026-02-17 15:51:28.404794 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.404798 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.404803 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.404807 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.404811 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.404818 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.404822 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.404826 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.404830 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.404835 | controller | - ' logger.go:42: 15:41:05 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.404839 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.404843 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.404848 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.404852 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.404856 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.404860 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.404865 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.404869 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.404873 | controller | - ' exit 0' 2026-02-17 15:51:28.404877 | controller | - ' else' 2026-02-17 15:51:28.404882 | controller | - ' exit 1' 2026-02-17 15:51:28.404886 | controller | - ' fi' 2026-02-17 15:51:28.404890 | controller | - ' ]' 2026-02-17 15:51:28.404894 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.404899 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.404903 | controller | "default-public" }}''' 2026-02-17 15:51:28.404914 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.404918 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.404923 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.404927 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.404931 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.404936 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.404940 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.404944 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.404948 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.404953 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.404957 | controller | '''' '']''' 2026-02-17 15:51:28.404961 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.404965 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.404970 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.404974 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.404978 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.404982 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.404988 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.404993 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.404997 | controller | - ' # it is an image' 2026-02-17 15:51:28.405001 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.405006 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.405010 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.405014 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.405018 | controller | - ' case $NAME in' 2026-02-17 15:51:28.405023 | controller | - ' API)' 2026-02-17 15:51:28.405027 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.405031 | controller | - ' ;;' 2026-02-17 15:51:28.405035 | controller | - ' esac' 2026-02-17 15:51:28.405041 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.405046 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.405050 | controller | - ' exit 1' 2026-02-17 15:51:28.405054 | controller | - ' fi' 2026-02-17 15:51:28.405059 | controller | - ' fi' 2026-02-17 15:51:28.405063 | controller | - ' done' 2026-02-17 15:51:28.405067 | controller | - ' exit 0' 2026-02-17 15:51:28.405071 | controller | - ' ]' 2026-02-17 15:51:28.405076 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.405080 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.405084 | controller | end }}''' 2026-02-17 15:51:28.405088 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.405093 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.405097 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.405101 | controller | end }}''' 2026-02-17 15:51:28.405106 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405110 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.405114 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.405118 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.405125 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.405130 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.405134 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405138 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.405149 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405154 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.405158 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.405162 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.405168 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405172 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.405177 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.405181 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405187 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.405191 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.405195 | controller | in' 2026-02-17 15:51:28.405200 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.405204 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.405208 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405213 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.405217 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.405221 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.405225 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.405230 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.405234 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.405238 | controller | - ' logger.go:42: 15:41:06 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.405243 | controller | - ' logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.405247 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.405251 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.405256 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.405260 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.405264 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.405268 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.405273 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.405277 | controller | - ' exit 0' 2026-02-17 15:51:28.405281 | controller | - ' else' 2026-02-17 15:51:28.405286 | controller | - ' exit 1' 2026-02-17 15:51:28.405290 | controller | - ' fi' 2026-02-17 15:51:28.405294 | controller | - ' ]' 2026-02-17 15:51:28.405298 | controller | - ' logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.405303 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.405307 | controller | "default-public" }}''' 2026-02-17 15:51:28.405311 | controller | - ' logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.405316 | controller | - ' logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.405320 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.405324 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.405330 | controller | - ' logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.405334 | controller | - ' logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.405338 | controller | - ' logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.405343 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.405354 | controller | - ' logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.405359 | controller | - ' logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.405363 | controller | '''' '']''' 2026-02-17 15:51:28.405368 | controller | - ' logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.405372 | controller | - ' logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.405376 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.405381 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.405385 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.405389 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.405393 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.405398 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.405402 | controller | - ' # it is an image' 2026-02-17 15:51:28.405406 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.405411 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.405415 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.405419 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.405423 | controller | - ' case $NAME in' 2026-02-17 15:51:28.405428 | controller | - ' API)' 2026-02-17 15:51:28.405432 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.405436 | controller | - ' ;;' 2026-02-17 15:51:28.405441 | controller | - ' esac' 2026-02-17 15:51:28.405445 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.405449 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.405453 | controller | - ' exit 1' 2026-02-17 15:51:28.405458 | controller | - ' fi' 2026-02-17 15:51:28.405462 | controller | - ' fi' 2026-02-17 15:51:28.405466 | controller | - ' done' 2026-02-17 15:51:28.405470 | controller | - ' exit 0' 2026-02-17 15:51:28.405475 | controller | - ' ]' 2026-02-17 15:51:28.405479 | controller | - ' logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.405483 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.405488 | controller | end }}''' 2026-02-17 15:51:28.405494 | controller | - ' logger.go:42: 15:41:07 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.405498 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.405502 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.405506 | controller | end }}''' 2026-02-17 15:51:28.405511 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405517 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.405521 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.405525 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.405530 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.405534 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.405538 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405543 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.405547 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405551 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.405555 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.405560 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.405564 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405568 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.405572 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.405577 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405581 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.405593 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.405598 | controller | in' 2026-02-17 15:51:28.405602 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.405606 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.405611 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405615 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.405621 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.405625 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.405629 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.405634 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.405638 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.405642 | controller | - ' logger.go:42: 15:41:08 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.405647 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.405651 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.405655 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.405661 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.405666 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.405670 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.405674 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.405679 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.405683 | controller | - ' exit 0' 2026-02-17 15:51:28.405687 | controller | - ' else' 2026-02-17 15:51:28.405691 | controller | - ' exit 1' 2026-02-17 15:51:28.405696 | controller | - ' fi' 2026-02-17 15:51:28.405700 | controller | - ' ]' 2026-02-17 15:51:28.405704 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.405709 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.405713 | controller | "default-public" }}''' 2026-02-17 15:51:28.405717 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.405721 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.405726 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.405741 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.405747 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.405752 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.405756 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.405760 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.405765 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.405769 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.405773 | controller | '''' '']''' 2026-02-17 15:51:28.405777 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.405782 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.405786 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.405790 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.405794 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.405799 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.405803 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.405807 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.405811 | controller | - ' # it is an image' 2026-02-17 15:51:28.405816 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.405820 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.405831 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.405836 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.405840 | controller | - ' case $NAME in' 2026-02-17 15:51:28.405845 | controller | - ' API)' 2026-02-17 15:51:28.405851 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.405855 | controller | - ' ;;' 2026-02-17 15:51:28.405859 | controller | - ' esac' 2026-02-17 15:51:28.405863 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.405868 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.405872 | controller | - ' exit 1' 2026-02-17 15:51:28.405876 | controller | - ' fi' 2026-02-17 15:51:28.405881 | controller | - ' fi' 2026-02-17 15:51:28.405885 | controller | - ' done' 2026-02-17 15:51:28.405889 | controller | - ' exit 0' 2026-02-17 15:51:28.405893 | controller | - ' ]' 2026-02-17 15:51:28.405898 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.405902 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.405906 | controller | end }}''' 2026-02-17 15:51:28.405911 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.405915 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.405919 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.405923 | controller | end }}''' 2026-02-17 15:51:28.405928 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405932 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.405936 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.405941 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.405945 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.405949 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.405954 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405958 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.405962 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405966 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.405971 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.405975 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.405979 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405984 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.405988 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.405992 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.405998 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.406003 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.406008 | controller | in' 2026-02-17 15:51:28.406013 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.406017 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.406021 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.406026 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.406030 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.406036 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.406041 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.406046 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.406056 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.406061 | controller | - ' logger.go:42: 15:41:09 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.406065 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.406069 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.406074 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.406078 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.406082 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.406086 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.406091 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.406098 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.406102 | controller | - ' exit 0' 2026-02-17 15:51:28.406106 | controller | - ' else' 2026-02-17 15:51:28.406110 | controller | - ' exit 1' 2026-02-17 15:51:28.406115 | controller | - ' fi' 2026-02-17 15:51:28.406119 | controller | - ' ]' 2026-02-17 15:51:28.406123 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.406128 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.406132 | controller | "default-public" }}''' 2026-02-17 15:51:28.406136 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.406140 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.406145 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.406149 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.406153 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.406157 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.406162 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.406166 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.406170 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.406176 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.406180 | controller | '''' '']''' 2026-02-17 15:51:28.406185 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.406189 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.406193 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.406197 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.406202 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.406206 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.406210 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.406214 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.406219 | controller | - ' # it is an image' 2026-02-17 15:51:28.406223 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.406227 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.406231 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.406236 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.406240 | controller | - ' case $NAME in' 2026-02-17 15:51:28.406244 | controller | - ' API)' 2026-02-17 15:51:28.406248 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.406253 | controller | - ' ;;' 2026-02-17 15:51:28.406257 | controller | - ' esac' 2026-02-17 15:51:28.406261 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.406265 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.406270 | controller | - ' exit 1' 2026-02-17 15:51:28.406274 | controller | - ' fi' 2026-02-17 15:51:28.406278 | controller | - ' fi' 2026-02-17 15:51:28.406283 | controller | - ' done' 2026-02-17 15:51:28.406287 | controller | - ' exit 0' 2026-02-17 15:51:28.406291 | controller | - ' ]' 2026-02-17 15:51:28.406295 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.406300 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.406304 | controller | end }}''' 2026-02-17 15:51:28.406308 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.406319 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.406323 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.406327 | controller | end }}''' 2026-02-17 15:51:28.406332 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.406336 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.406340 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.406345 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.406349 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.406353 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.406357 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.406363 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.406369 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.406373 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.406378 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.406382 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.406386 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.406390 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.406395 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.406399 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.406403 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.406407 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.406412 | controller | in' 2026-02-17 15:51:28.406416 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.406420 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.406424 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.406429 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.406433 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.406437 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.406441 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.406445 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.406450 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.406454 | controller | - ' logger.go:42: 15:41:10 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.406458 | controller | - ' logger.go:42: 15:41:11 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.406462 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.406467 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.406471 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.406477 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.406481 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.406485 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.406489 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.406494 | controller | - ' exit 0' 2026-02-17 15:51:28.406498 | controller | - ' else' 2026-02-17 15:51:28.406502 | controller | - ' exit 1' 2026-02-17 15:51:28.406506 | controller | - ' fi' 2026-02-17 15:51:28.406511 | controller | - ' ]' 2026-02-17 15:51:28.406516 | controller | - ' logger.go:42: 15:41:11 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.406527 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.406531 | controller | "default-public" }}''' 2026-02-17 15:51:28.406536 | controller | - ' logger.go:42: 15:41:11 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.406540 | controller | - ' logger.go:42: 15:41:11 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.406544 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.406549 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.406553 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.406557 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.406561 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.406566 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.406570 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.406574 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.406578 | controller | '''' '']''' 2026-02-17 15:51:28.406583 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.406587 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.406591 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.406595 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.406600 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.406604 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.406608 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.406613 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.406617 | controller | - ' # it is an image' 2026-02-17 15:51:28.406621 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.406625 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.406629 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.406634 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.406638 | controller | - ' case $NAME in' 2026-02-17 15:51:28.406642 | controller | - ' API)' 2026-02-17 15:51:28.406647 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.406651 | controller | - ' ;;' 2026-02-17 15:51:28.406655 | controller | - ' esac' 2026-02-17 15:51:28.406659 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.406664 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.406668 | controller | - ' exit 1' 2026-02-17 15:51:28.406672 | controller | - ' fi' 2026-02-17 15:51:28.406676 | controller | - ' fi' 2026-02-17 15:51:28.406681 | controller | - ' done' 2026-02-17 15:51:28.406685 | controller | - ' exit 0' 2026-02-17 15:51:28.406689 | controller | - ' ]' 2026-02-17 15:51:28.406693 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.406699 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.406703 | controller | end }}''' 2026-02-17 15:51:28.406709 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.406714 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.406718 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.406722 | controller | end }}''' 2026-02-17 15:51:28.406727 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.406742 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.406748 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.406753 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.406757 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.406761 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.406772 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.406777 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.406781 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.406786 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.406790 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.406794 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.406799 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.406803 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.406807 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.406811 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.406816 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.406820 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.406824 | controller | in' 2026-02-17 15:51:28.406829 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.406833 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.406837 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.406841 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.406845 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.406850 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.406856 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.406860 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.406864 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.406869 | controller | - ' logger.go:42: 15:41:12 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.406873 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.406877 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.406881 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.406886 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.406890 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.406894 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.406898 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.406903 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.406907 | controller | - ' exit 0' 2026-02-17 15:51:28.406911 | controller | - ' else' 2026-02-17 15:51:28.406916 | controller | - ' exit 1' 2026-02-17 15:51:28.406922 | controller | - ' fi' 2026-02-17 15:51:28.406939 | controller | - ' ]' 2026-02-17 15:51:28.406944 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.406950 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.406954 | controller | "default-public" }}''' 2026-02-17 15:51:28.406958 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.406963 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.406969 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.406973 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.406978 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.406989 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.406993 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.406998 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.407002 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.407006 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.407011 | controller | '''' '']''' 2026-02-17 15:51:28.407015 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.407019 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.407023 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.407027 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.407032 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.407036 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.407042 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.407047 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.407051 | controller | - ' # it is an image' 2026-02-17 15:51:28.407055 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.407060 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.407064 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.407068 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.407072 | controller | - ' case $NAME in' 2026-02-17 15:51:28.407077 | controller | - ' API)' 2026-02-17 15:51:28.407081 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.407085 | controller | - ' ;;' 2026-02-17 15:51:28.407089 | controller | - ' esac' 2026-02-17 15:51:28.407093 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.407098 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.407102 | controller | - ' exit 1' 2026-02-17 15:51:28.407106 | controller | - ' fi' 2026-02-17 15:51:28.407110 | controller | - ' fi' 2026-02-17 15:51:28.407115 | controller | - ' done' 2026-02-17 15:51:28.407119 | controller | - ' exit 0' 2026-02-17 15:51:28.407123 | controller | - ' ]' 2026-02-17 15:51:28.407127 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.407132 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.407136 | controller | end }}''' 2026-02-17 15:51:28.407140 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.407146 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.407150 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.407155 | controller | end }}''' 2026-02-17 15:51:28.407160 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.407164 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.407169 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.407173 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.407177 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.407182 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.407186 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.407190 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.407194 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.407199 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.407203 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.407207 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.407211 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.407217 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.407221 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.407232 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.407236 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.407241 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.407245 | controller | in' 2026-02-17 15:51:28.407249 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.407254 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.407258 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.407262 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.407266 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.407271 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.407275 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.407279 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.407284 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.407288 | controller | - ' logger.go:42: 15:41:13 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.407292 | controller | - ' logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.407296 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.407301 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.407305 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.407309 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.407314 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.407318 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.407322 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.407326 | controller | - ' exit 0' 2026-02-17 15:51:28.407331 | controller | - ' else' 2026-02-17 15:51:28.407335 | controller | - ' exit 1' 2026-02-17 15:51:28.407339 | controller | - ' fi' 2026-02-17 15:51:28.407343 | controller | - ' ]' 2026-02-17 15:51:28.407347 | controller | - ' logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.407352 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.407356 | controller | "default-public" }}''' 2026-02-17 15:51:28.407360 | controller | - ' logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.407365 | controller | - ' logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.407369 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.407373 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.407379 | controller | - ' logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.407383 | controller | - ' logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.407387 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.407392 | controller | - ' logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.407396 | controller | - ' logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.407403 | controller | - ' logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.407408 | controller | '''' '']''' 2026-02-17 15:51:28.407412 | controller | - ' logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.407416 | controller | - ' logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.407420 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.407424 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.407429 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.407433 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.407437 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.407448 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.407452 | controller | - ' # it is an image' 2026-02-17 15:51:28.407457 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.407461 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.407465 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.407470 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.407474 | controller | - ' case $NAME in' 2026-02-17 15:51:28.407478 | controller | - ' API)' 2026-02-17 15:51:28.407482 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.407487 | controller | - ' ;;' 2026-02-17 15:51:28.407491 | controller | - ' esac' 2026-02-17 15:51:28.407495 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.407499 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.407504 | controller | - ' exit 1' 2026-02-17 15:51:28.407508 | controller | - ' fi' 2026-02-17 15:51:28.407512 | controller | - ' fi' 2026-02-17 15:51:28.407516 | controller | - ' done' 2026-02-17 15:51:28.407521 | controller | - ' exit 0' 2026-02-17 15:51:28.407525 | controller | - ' ]' 2026-02-17 15:51:28.407529 | controller | - ' logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.407552 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.407558 | controller | end }}''' 2026-02-17 15:51:28.407563 | controller | - ' logger.go:42: 15:41:14 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.407567 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.407571 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.407576 | controller | end }}''' 2026-02-17 15:51:28.407580 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.407586 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.407592 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.407596 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.407601 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.407605 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.407609 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.407613 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.407618 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.407622 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.407626 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.407630 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.407635 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.407639 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.407643 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.407647 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.407652 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.407656 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.407660 | controller | in' 2026-02-17 15:51:28.407664 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.407669 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.407673 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.407677 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.407681 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.407693 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.407697 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.407702 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.407706 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.407710 | controller | - ' logger.go:42: 15:41:15 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.407714 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.407719 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.407723 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.407731 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.407753 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.407758 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.407762 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.407768 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.407773 | controller | - ' exit 0' 2026-02-17 15:51:28.407777 | controller | - ' else' 2026-02-17 15:51:28.407782 | controller | - ' exit 1' 2026-02-17 15:51:28.407786 | controller | - ' fi' 2026-02-17 15:51:28.407790 | controller | - ' ]' 2026-02-17 15:51:28.407794 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.407799 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.407803 | controller | "default-public" }}''' 2026-02-17 15:51:28.407807 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.407812 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.407816 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.407820 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.407825 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.407829 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.407833 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.407837 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.407842 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.407846 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.407850 | controller | '''' '']''' 2026-02-17 15:51:28.407854 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.407859 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.407863 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.407867 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.407872 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.407878 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.407883 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.407888 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.407892 | controller | - ' # it is an image' 2026-02-17 15:51:28.407897 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.407903 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.407907 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.407911 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.407916 | controller | - ' case $NAME in' 2026-02-17 15:51:28.407920 | controller | - ' API)' 2026-02-17 15:51:28.407924 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.407931 | controller | - ' ;;' 2026-02-17 15:51:28.407935 | controller | - ' esac' 2026-02-17 15:51:28.407939 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.407944 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.407948 | controller | - ' exit 1' 2026-02-17 15:51:28.407952 | controller | - ' fi' 2026-02-17 15:51:28.407956 | controller | - ' fi' 2026-02-17 15:51:28.407961 | controller | - ' done' 2026-02-17 15:51:28.407965 | controller | - ' exit 0' 2026-02-17 15:51:28.407969 | controller | - ' ]' 2026-02-17 15:51:28.407973 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.407985 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.407990 | controller | end }}''' 2026-02-17 15:51:28.407996 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.408000 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.408004 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.408009 | controller | end }}''' 2026-02-17 15:51:28.408013 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408017 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.408021 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.408026 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.408030 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.408034 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.408039 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408043 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.408047 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408051 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.408056 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.408060 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.408064 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408069 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.408073 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.408077 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408081 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.408086 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.408090 | controller | in' 2026-02-17 15:51:28.408096 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.408100 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.408105 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408109 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.408113 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.408118 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.408122 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.408126 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.408130 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.408135 | controller | - ' logger.go:42: 15:41:16 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.408139 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.408143 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.408147 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.408152 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.408156 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.408160 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.408171 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.408175 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.408180 | controller | - ' exit 0' 2026-02-17 15:51:28.408184 | controller | - ' else' 2026-02-17 15:51:28.408188 | controller | - ' exit 1' 2026-02-17 15:51:28.408193 | controller | - ' fi' 2026-02-17 15:51:28.408197 | controller | - ' ]' 2026-02-17 15:51:28.408201 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.408205 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.408210 | controller | "default-public" }}''' 2026-02-17 15:51:28.408214 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.408218 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.408222 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.408227 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.408231 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.408235 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.408239 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.408244 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.408248 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.408262 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.408266 | controller | '''' '']''' 2026-02-17 15:51:28.408270 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.408275 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.408279 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.408283 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.408288 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.408292 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.408296 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.408300 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.408305 | controller | - ' # it is an image' 2026-02-17 15:51:28.408309 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.408313 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.408318 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.408322 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.408326 | controller | - ' case $NAME in' 2026-02-17 15:51:28.408331 | controller | - ' API)' 2026-02-17 15:51:28.408335 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.408339 | controller | - ' ;;' 2026-02-17 15:51:28.408344 | controller | - ' esac' 2026-02-17 15:51:28.408348 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.408352 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.408357 | controller | - ' exit 1' 2026-02-17 15:51:28.408361 | controller | - ' fi' 2026-02-17 15:51:28.408365 | controller | - ' fi' 2026-02-17 15:51:28.408370 | controller | - ' done' 2026-02-17 15:51:28.408374 | controller | - ' exit 0' 2026-02-17 15:51:28.408378 | controller | - ' ]' 2026-02-17 15:51:28.408383 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.408387 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.408391 | controller | end }}''' 2026-02-17 15:51:28.408396 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.408400 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.408405 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.408409 | controller | end }}''' 2026-02-17 15:51:28.408413 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408418 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.408422 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.408433 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.408437 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.408442 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.408446 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408452 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.408471 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408477 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.408482 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.408486 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.408491 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408495 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.408499 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.408504 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408510 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.408514 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.408518 | controller | in' 2026-02-17 15:51:28.408523 | controller | - ' logger.go:42: 15:41:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.408527 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.408531 | controller | - ' logger.go:42: 15:41:18 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408536 | controller | - ' logger.go:42: 15:41:18 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.408540 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.408544 | controller | - ' logger.go:42: 15:41:18 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.408549 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.408553 | controller | - ' logger.go:42: 15:41:18 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.408557 | controller | - ' logger.go:42: 15:41:18 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.408562 | controller | - ' logger.go:42: 15:41:18 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.408566 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.408570 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.408575 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.408579 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.408583 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.408588 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.408592 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.408596 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.408601 | controller | - ' exit 0' 2026-02-17 15:51:28.408605 | controller | - ' else' 2026-02-17 15:51:28.408609 | controller | - ' exit 1' 2026-02-17 15:51:28.408614 | controller | - ' fi' 2026-02-17 15:51:28.408618 | controller | - ' ]' 2026-02-17 15:51:28.408622 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.408630 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.408635 | controller | "default-public" }}''' 2026-02-17 15:51:28.408639 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.408643 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.408649 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.408654 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.408665 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.408669 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.408674 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.408678 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.408682 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.408687 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.408691 | controller | '''' '']''' 2026-02-17 15:51:28.408695 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.408700 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.408704 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.408708 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.408713 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.408717 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.408721 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.408726 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.408742 | controller | - ' # it is an image' 2026-02-17 15:51:28.408748 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.408753 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.408757 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.408761 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.408766 | controller | - ' case $NAME in' 2026-02-17 15:51:28.408770 | controller | - ' API)' 2026-02-17 15:51:28.408775 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.408779 | controller | - ' ;;' 2026-02-17 15:51:28.408783 | controller | - ' esac' 2026-02-17 15:51:28.408789 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.408794 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.408798 | controller | - ' exit 1' 2026-02-17 15:51:28.408803 | controller | - ' fi' 2026-02-17 15:51:28.408807 | controller | - ' fi' 2026-02-17 15:51:28.408811 | controller | - ' done' 2026-02-17 15:51:28.408816 | controller | - ' exit 0' 2026-02-17 15:51:28.408820 | controller | - ' ]' 2026-02-17 15:51:28.408824 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.408830 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.408835 | controller | end }}''' 2026-02-17 15:51:28.408839 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.408844 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.408848 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.408852 | controller | end }}''' 2026-02-17 15:51:28.408857 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408861 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.408865 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.408870 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.408874 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.408878 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.408883 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408887 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.408891 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408895 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.408900 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.408904 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.408916 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408920 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.408925 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.408929 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408934 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.408938 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.408943 | controller | in' 2026-02-17 15:51:28.408949 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.408953 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.408957 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.408962 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.408966 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.408970 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.408976 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.408981 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.408985 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.408989 | controller | - ' logger.go:42: 15:41:19 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.408993 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.408998 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.409002 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.409007 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.409011 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.409015 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.409019 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.409024 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.409028 | controller | - ' exit 0' 2026-02-17 15:51:28.409033 | controller | - ' else' 2026-02-17 15:51:28.409037 | controller | - ' exit 1' 2026-02-17 15:51:28.409041 | controller | - ' fi' 2026-02-17 15:51:28.409046 | controller | - ' ]' 2026-02-17 15:51:28.409050 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.409054 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.409059 | controller | "default-public" }}''' 2026-02-17 15:51:28.409063 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.409067 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.409072 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.409076 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.409080 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.409085 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.409089 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.409093 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.409097 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.409102 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.409106 | controller | '''' '']''' 2026-02-17 15:51:28.409110 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.409115 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.409119 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.409130 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.409134 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.409139 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.409144 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.409149 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.409153 | controller | - ' # it is an image' 2026-02-17 15:51:28.409158 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.409162 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.409166 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.409171 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.409175 | controller | - ' case $NAME in' 2026-02-17 15:51:28.409179 | controller | - ' API)' 2026-02-17 15:51:28.409184 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.409188 | controller | - ' ;;' 2026-02-17 15:51:28.409192 | controller | - ' esac' 2026-02-17 15:51:28.409197 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.409201 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.409205 | controller | - ' exit 1' 2026-02-17 15:51:28.409210 | controller | - ' fi' 2026-02-17 15:51:28.409214 | controller | - ' fi' 2026-02-17 15:51:28.409218 | controller | - ' done' 2026-02-17 15:51:28.409223 | controller | - ' exit 0' 2026-02-17 15:51:28.409227 | controller | - ' ]' 2026-02-17 15:51:28.409231 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.409236 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.409240 | controller | end }}''' 2026-02-17 15:51:28.409246 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.409251 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.409255 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.409259 | controller | end }}''' 2026-02-17 15:51:28.409264 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.409268 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.409273 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.409277 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.409281 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.409286 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.409290 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.409294 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.409299 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.409303 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.409307 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.409312 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.409316 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.409322 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.409326 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.409331 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.409335 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.409339 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.409344 | controller | in' 2026-02-17 15:51:28.409348 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.409352 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.409363 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.409367 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.409372 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.409376 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.409381 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.409385 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.409389 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.409395 | controller | - ' logger.go:42: 15:41:20 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.409400 | controller | - ' logger.go:42: 15:41:21 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.409404 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.409408 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.409413 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.409417 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.409421 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.409426 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.409432 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.409436 | controller | - ' exit 0' 2026-02-17 15:51:28.409440 | controller | - ' else' 2026-02-17 15:51:28.409445 | controller | - ' exit 1' 2026-02-17 15:51:28.409449 | controller | - ' fi' 2026-02-17 15:51:28.409453 | controller | - ' ]' 2026-02-17 15:51:28.409458 | controller | - ' logger.go:42: 15:41:21 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.409462 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.409466 | controller | "default-public" }}''' 2026-02-17 15:51:28.409471 | controller | - ' logger.go:42: 15:41:21 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.409475 | controller | - ' logger.go:42: 15:41:21 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.409481 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.409486 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.409492 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.409500 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.409506 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.409512 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.409518 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.409524 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.409529 | controller | '''' '']''' 2026-02-17 15:51:28.409534 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.409538 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.409543 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.409547 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.409551 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.409556 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.409560 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.409565 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.409572 | controller | - ' # it is an image' 2026-02-17 15:51:28.409577 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.409581 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.409585 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.409590 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.409594 | controller | - ' case $NAME in' 2026-02-17 15:51:28.409599 | controller | - ' API)' 2026-02-17 15:51:28.409603 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.409608 | controller | - ' ;;' 2026-02-17 15:51:28.409612 | controller | - ' esac' 2026-02-17 15:51:28.409617 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.409629 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.409634 | controller | - ' exit 1' 2026-02-17 15:51:28.409639 | controller | - ' fi' 2026-02-17 15:51:28.409643 | controller | - ' fi' 2026-02-17 15:51:28.409647 | controller | - ' done' 2026-02-17 15:51:28.409652 | controller | - ' exit 0' 2026-02-17 15:51:28.409656 | controller | - ' ]' 2026-02-17 15:51:28.409661 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.409665 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.409669 | controller | end }}''' 2026-02-17 15:51:28.409674 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.409678 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.409682 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.409687 | controller | end }}''' 2026-02-17 15:51:28.409691 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.409697 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.409702 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.409706 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.409711 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.409715 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.409719 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.409724 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.409743 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.409750 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.409756 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.409760 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.409765 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.409769 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.409774 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.409778 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.409782 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.409787 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.409791 | controller | in' 2026-02-17 15:51:28.409795 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.409800 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.409807 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.409811 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.409816 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.409820 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.409824 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.409829 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.409833 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.409838 | controller | - ' logger.go:42: 15:41:22 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.409842 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.409846 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.409851 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.409866 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.409872 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.409877 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.409881 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.409886 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.409890 | controller | - ' exit 0' 2026-02-17 15:51:28.409894 | controller | - ' else' 2026-02-17 15:51:28.409899 | controller | - ' exit 1' 2026-02-17 15:51:28.409903 | controller | - ' fi' 2026-02-17 15:51:28.409907 | controller | - ' ]' 2026-02-17 15:51:28.409913 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.409918 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.409922 | controller | "default-public" }}''' 2026-02-17 15:51:28.409927 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.409931 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.409936 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.409940 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.409944 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.409949 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.409953 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.409957 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.409962 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.409966 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.409970 | controller | '''' '']''' 2026-02-17 15:51:28.409975 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.409979 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.409983 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.409988 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.409992 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.409996 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.410001 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.410005 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.410010 | controller | - ' # it is an image' 2026-02-17 15:51:28.410014 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.410018 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.410023 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.410027 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.410031 | controller | - ' case $NAME in' 2026-02-17 15:51:28.410036 | controller | - ' API)' 2026-02-17 15:51:28.410040 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.410046 | controller | - ' ;;' 2026-02-17 15:51:28.410050 | controller | - ' esac' 2026-02-17 15:51:28.410055 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.410059 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.410064 | controller | - ' exit 1' 2026-02-17 15:51:28.410068 | controller | - ' fi' 2026-02-17 15:51:28.410072 | controller | - ' fi' 2026-02-17 15:51:28.410078 | controller | - ' done' 2026-02-17 15:51:28.410082 | controller | - ' exit 0' 2026-02-17 15:51:28.410086 | controller | - ' ]' 2026-02-17 15:51:28.410091 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.410095 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.410099 | controller | end }}''' 2026-02-17 15:51:28.410104 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.410108 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.410112 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.410117 | controller | end }}''' 2026-02-17 15:51:28.410121 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.410133 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.410138 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.410142 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.410147 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.410151 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.410155 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.410160 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.410164 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.410169 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.410173 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.410178 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.410182 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.410186 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.410190 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.410195 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.410199 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.410203 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.410208 | controller | in' 2026-02-17 15:51:28.410212 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.410218 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.410222 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.410226 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.410231 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.410235 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.410239 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.410244 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.410248 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.410252 | controller | - ' logger.go:42: 15:41:23 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.410256 | controller | - ' logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.410261 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.410265 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.410269 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.410274 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.410278 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.410282 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.410287 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.410291 | controller | - ' exit 0' 2026-02-17 15:51:28.410298 | controller | - ' else' 2026-02-17 15:51:28.410302 | controller | - ' exit 1' 2026-02-17 15:51:28.410307 | controller | - ' fi' 2026-02-17 15:51:28.410311 | controller | - ' ]' 2026-02-17 15:51:28.410315 | controller | - ' logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.410320 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.410324 | controller | "default-public" }}''' 2026-02-17 15:51:28.410328 | controller | - ' logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.410339 | controller | - ' logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.410344 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.410348 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.410358 | controller | - ' logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.410363 | controller | - ' logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.410367 | controller | - ' logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.410371 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.410376 | controller | - ' logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.410382 | controller | - ' logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.410387 | controller | '''' '']''' 2026-02-17 15:51:28.410391 | controller | - ' logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.410395 | controller | - ' logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.410400 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.410406 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.410410 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.410415 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.410419 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.410423 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.410428 | controller | - ' # it is an image' 2026-02-17 15:51:28.410432 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.410436 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.410440 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.410445 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.410449 | controller | - ' case $NAME in' 2026-02-17 15:51:28.410453 | controller | - ' API)' 2026-02-17 15:51:28.410457 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.410462 | controller | - ' ;;' 2026-02-17 15:51:28.410466 | controller | - ' esac' 2026-02-17 15:51:28.410470 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.410475 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.410479 | controller | - ' exit 1' 2026-02-17 15:51:28.410483 | controller | - ' fi' 2026-02-17 15:51:28.410487 | controller | - ' fi' 2026-02-17 15:51:28.410492 | controller | - ' done' 2026-02-17 15:51:28.410496 | controller | - ' exit 0' 2026-02-17 15:51:28.410500 | controller | - ' ]' 2026-02-17 15:51:28.410504 | controller | - ' logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.410509 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.410513 | controller | end }}''' 2026-02-17 15:51:28.410519 | controller | - ' logger.go:42: 15:41:24 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.410523 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.410528 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.410532 | controller | end }}''' 2026-02-17 15:51:28.410536 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.410541 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.410545 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.410549 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.410553 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.410558 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.410562 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.410566 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.410580 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.410584 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.410589 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.410593 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.410597 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.410602 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.410606 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.410610 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.410615 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.410619 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.410623 | controller | in' 2026-02-17 15:51:28.410627 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.410632 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.410636 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.410640 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.410645 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.410649 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.410653 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.410657 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.410662 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.410666 | controller | - ' logger.go:42: 15:41:25 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.410670 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.410675 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.410679 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.410683 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.410687 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.410692 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.410696 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.410700 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.410704 | controller | - ' exit 0' 2026-02-17 15:51:28.410709 | controller | - ' else' 2026-02-17 15:51:28.410713 | controller | - ' exit 1' 2026-02-17 15:51:28.410717 | controller | - ' fi' 2026-02-17 15:51:28.410721 | controller | - ' ]' 2026-02-17 15:51:28.410726 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.410745 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.410752 | controller | "default-public" }}''' 2026-02-17 15:51:28.410756 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.410761 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.410765 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.410769 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.410774 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.410778 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.410782 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.410786 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.410791 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.410803 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.410807 | controller | '''' '']''' 2026-02-17 15:51:28.410814 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.410818 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.410822 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.410827 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.410831 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.410835 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.410840 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.410844 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.410848 | controller | - ' # it is an image' 2026-02-17 15:51:28.410853 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.410857 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.410861 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.410865 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.410870 | controller | - ' case $NAME in' 2026-02-17 15:51:28.410874 | controller | - ' API)' 2026-02-17 15:51:28.410878 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.410883 | controller | - ' ;;' 2026-02-17 15:51:28.410887 | controller | - ' esac' 2026-02-17 15:51:28.410891 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.410895 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.410900 | controller | - ' exit 1' 2026-02-17 15:51:28.410904 | controller | - ' fi' 2026-02-17 15:51:28.410908 | controller | - ' fi' 2026-02-17 15:51:28.410913 | controller | - ' done' 2026-02-17 15:51:28.410917 | controller | - ' exit 0' 2026-02-17 15:51:28.410921 | controller | - ' ]' 2026-02-17 15:51:28.410926 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.410931 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.410956 | controller | end }}''' 2026-02-17 15:51:28.410962 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.410966 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.410970 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.410975 | controller | end }}''' 2026-02-17 15:51:28.410979 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.410983 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.410989 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.410994 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.410998 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.411002 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.411007 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411011 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.411015 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411019 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.411024 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.411028 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.411032 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411037 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.411041 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.411045 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411049 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.411054 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.411058 | controller | in' 2026-02-17 15:51:28.411069 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.411074 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.411078 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411083 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.411087 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.411091 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.411096 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.411103 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.411107 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.411112 | controller | - ' logger.go:42: 15:41:26 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.411116 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.411120 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.411124 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.411129 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.411133 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.411137 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.411142 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.411148 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.411152 | controller | - ' exit 0' 2026-02-17 15:51:28.411156 | controller | - ' else' 2026-02-17 15:51:28.411161 | controller | - ' exit 1' 2026-02-17 15:51:28.411165 | controller | - ' fi' 2026-02-17 15:51:28.411169 | controller | - ' ]' 2026-02-17 15:51:28.411173 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.411178 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.411182 | controller | "default-public" }}''' 2026-02-17 15:51:28.411186 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.411191 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.411195 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.411199 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.411203 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.411208 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.411212 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.411216 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.411220 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.411225 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.411231 | controller | '''' '']''' 2026-02-17 15:51:28.411237 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.411242 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.411248 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.411253 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.411259 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.411264 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.411270 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.411278 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.411284 | controller | - ' # it is an image' 2026-02-17 15:51:28.411292 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.411297 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.411303 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.411309 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.411324 | controller | - ' case $NAME in' 2026-02-17 15:51:28.411331 | controller | - ' API)' 2026-02-17 15:51:28.411336 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.411340 | controller | - ' ;;' 2026-02-17 15:51:28.411344 | controller | - ' esac' 2026-02-17 15:51:28.411349 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.411353 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.411357 | controller | - ' exit 1' 2026-02-17 15:51:28.411362 | controller | - ' fi' 2026-02-17 15:51:28.411366 | controller | - ' fi' 2026-02-17 15:51:28.411370 | controller | - ' done' 2026-02-17 15:51:28.411375 | controller | - ' exit 0' 2026-02-17 15:51:28.411379 | controller | - ' ]' 2026-02-17 15:51:28.411383 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.411388 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.411392 | controller | end }}''' 2026-02-17 15:51:28.411398 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.411403 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.411407 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.411412 | controller | end }}''' 2026-02-17 15:51:28.411416 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411422 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.411426 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.411430 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.411435 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.411439 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.411443 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411448 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.411452 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411456 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.411461 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.411465 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.411469 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.411474 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.411480 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411484 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411489 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.411493 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.411497 | controller | in' 2026-02-17 15:51:28.411501 | controller | - ' logger.go:42: 15:41:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.411506 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.411510 | controller | - ' logger.go:42: 15:41:28 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411514 | controller | - ' logger.go:42: 15:41:28 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.411519 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.411523 | controller | - ' logger.go:42: 15:41:28 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.411527 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.411532 | controller | - ' logger.go:42: 15:41:28 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.411536 | controller | - ' logger.go:42: 15:41:28 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.411548 | controller | - ' logger.go:42: 15:41:28 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.411552 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.411557 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.411561 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.411565 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.411570 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.411574 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.411578 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.411583 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.411587 | controller | - ' exit 0' 2026-02-17 15:51:28.411591 | controller | - ' else' 2026-02-17 15:51:28.411595 | controller | - ' exit 1' 2026-02-17 15:51:28.411600 | controller | - ' fi' 2026-02-17 15:51:28.411604 | controller | - ' ]' 2026-02-17 15:51:28.411608 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.411613 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.411617 | controller | "default-public" }}''' 2026-02-17 15:51:28.411621 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.411626 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.411630 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.411634 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.411639 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.411646 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.411650 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.411654 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.411659 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.411663 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.411667 | controller | '''' '']''' 2026-02-17 15:51:28.411671 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.411676 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.411680 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.411684 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.411688 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.411693 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.411697 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.411701 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.411706 | controller | - ' # it is an image' 2026-02-17 15:51:28.411710 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.411714 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.411718 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.411723 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.411727 | controller | - ' case $NAME in' 2026-02-17 15:51:28.411745 | controller | - ' API)' 2026-02-17 15:51:28.411753 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.411757 | controller | - ' ;;' 2026-02-17 15:51:28.411762 | controller | - ' esac' 2026-02-17 15:51:28.411766 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.411770 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.411775 | controller | - ' exit 1' 2026-02-17 15:51:28.411779 | controller | - ' fi' 2026-02-17 15:51:28.411783 | controller | - ' fi' 2026-02-17 15:51:28.411787 | controller | - ' done' 2026-02-17 15:51:28.411792 | controller | - ' exit 0' 2026-02-17 15:51:28.411796 | controller | - ' ]' 2026-02-17 15:51:28.411800 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.411805 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.411809 | controller | end }}''' 2026-02-17 15:51:28.411815 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.411820 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.411832 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.411837 | controller | end }}''' 2026-02-17 15:51:28.411841 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411845 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.411852 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.411856 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.411860 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.411865 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.411869 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.411873 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411878 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411882 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.411886 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.411892 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.411897 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411901 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.411905 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.411909 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411915 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.411920 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.411924 | controller | in' 2026-02-17 15:51:28.411928 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.411933 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.411937 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.411941 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.411945 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.411950 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.411954 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.411958 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.411963 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.411967 | controller | - ' logger.go:42: 15:41:29 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.411971 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.411975 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.411980 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.411984 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.411990 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.411995 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.411999 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.412003 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.412008 | controller | - ' exit 0' 2026-02-17 15:51:28.412012 | controller | - ' else' 2026-02-17 15:51:28.412016 | controller | - ' exit 1' 2026-02-17 15:51:28.412021 | controller | - ' fi' 2026-02-17 15:51:28.412025 | controller | - ' ]' 2026-02-17 15:51:28.412030 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.412035 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.412046 | controller | "default-public" }}''' 2026-02-17 15:51:28.412051 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.412055 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.412060 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.412064 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.412068 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.412073 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.412077 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.412081 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.412085 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.412090 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.412094 | controller | '''' '']''' 2026-02-17 15:51:28.412098 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.412103 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.412107 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.412111 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.412115 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.412120 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.412124 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.412128 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.412132 | controller | - ' # it is an image' 2026-02-17 15:51:28.412137 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.412141 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.412145 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.412150 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.412154 | controller | - ' case $NAME in' 2026-02-17 15:51:28.412158 | controller | - ' API)' 2026-02-17 15:51:28.412162 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.412168 | controller | - ' ;;' 2026-02-17 15:51:28.412173 | controller | - ' esac' 2026-02-17 15:51:28.412177 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.412181 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.412186 | controller | - ' exit 1' 2026-02-17 15:51:28.412190 | controller | - ' fi' 2026-02-17 15:51:28.412194 | controller | - ' fi' 2026-02-17 15:51:28.412198 | controller | - ' done' 2026-02-17 15:51:28.412203 | controller | - ' exit 0' 2026-02-17 15:51:28.412207 | controller | - ' ]' 2026-02-17 15:51:28.412211 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.412216 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.412220 | controller | end }}''' 2026-02-17 15:51:28.412224 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.412228 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.412233 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.412237 | controller | end }}''' 2026-02-17 15:51:28.412241 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.412246 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.412250 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.412254 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.412259 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.412263 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.412267 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.412278 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.412283 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.412287 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.412292 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.412296 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.412300 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.412305 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.412309 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.412313 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.412318 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.412322 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.412326 | controller | in' 2026-02-17 15:51:28.412330 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.412339 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.412344 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.412348 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.412352 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.412358 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.412364 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.412370 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.412376 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.412382 | controller | - ' logger.go:42: 15:41:30 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.412388 | controller | - ' logger.go:42: 15:41:31 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.412394 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.412400 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.412405 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.412411 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.412417 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.412423 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.412428 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.412432 | controller | - ' exit 0' 2026-02-17 15:51:28.412436 | controller | - ' else' 2026-02-17 15:51:28.412441 | controller | - ' exit 1' 2026-02-17 15:51:28.412445 | controller | - ' fi' 2026-02-17 15:51:28.412449 | controller | - ' ]' 2026-02-17 15:51:28.412453 | controller | - ' logger.go:42: 15:41:31 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.412458 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.412462 | controller | "default-public" }}''' 2026-02-17 15:51:28.412466 | controller | - ' logger.go:42: 15:41:31 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.412470 | controller | - ' logger.go:42: 15:41:31 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.412475 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.412479 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.412483 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.412488 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.412500 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.412505 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.412509 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.412513 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.412520 | controller | '''' '']''' 2026-02-17 15:51:28.412524 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.412529 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.412533 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.412537 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.412541 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.412546 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.412550 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.412554 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.412558 | controller | - ' # it is an image' 2026-02-17 15:51:28.412563 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.412567 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.412571 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.412575 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.412580 | controller | - ' case $NAME in' 2026-02-17 15:51:28.412584 | controller | - ' API)' 2026-02-17 15:51:28.412588 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.412592 | controller | - ' ;;' 2026-02-17 15:51:28.412597 | controller | - ' esac' 2026-02-17 15:51:28.412603 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.412607 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.412612 | controller | - ' exit 1' 2026-02-17 15:51:28.412616 | controller | - ' fi' 2026-02-17 15:51:28.412620 | controller | - ' fi' 2026-02-17 15:51:28.412624 | controller | - ' done' 2026-02-17 15:51:28.412629 | controller | - ' exit 0' 2026-02-17 15:51:28.412633 | controller | - ' ]' 2026-02-17 15:51:28.412637 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.412641 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.412646 | controller | end }}''' 2026-02-17 15:51:28.412650 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.412654 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.412658 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.412663 | controller | end }}''' 2026-02-17 15:51:28.412667 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.412671 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.412675 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.412680 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.412684 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.412688 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.412693 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.412697 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.412703 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.412707 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.412711 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.412715 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.412720 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.412724 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.412731 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.412759 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.412764 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.412769 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.412773 | controller | in' 2026-02-17 15:51:28.412777 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.412781 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.412786 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.412790 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.412794 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.412798 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.412803 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.412807 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.412811 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.412816 | controller | - ' logger.go:42: 15:41:32 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.412822 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.412826 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.412831 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.412836 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.412840 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.412844 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.412849 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.412854 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.412859 | controller | - ' exit 0' 2026-02-17 15:51:28.412863 | controller | - ' else' 2026-02-17 15:51:28.412867 | controller | - ' exit 1' 2026-02-17 15:51:28.412871 | controller | - ' fi' 2026-02-17 15:51:28.412876 | controller | - ' ]' 2026-02-17 15:51:28.412880 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.412884 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.412890 | controller | "default-public" }}''' 2026-02-17 15:51:28.412895 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.412899 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.412903 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.412907 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.412912 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.412916 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.412920 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.412924 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.412929 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.412933 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.412937 | controller | '''' '']''' 2026-02-17 15:51:28.412941 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.412946 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.412950 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.412954 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.412958 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.412964 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.412970 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.412974 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.412978 | controller | - ' # it is an image' 2026-02-17 15:51:28.412990 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.412994 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.412999 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.413003 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.413007 | controller | - ' case $NAME in' 2026-02-17 15:51:28.413012 | controller | - ' API)' 2026-02-17 15:51:28.413016 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.413021 | controller | - ' ;;' 2026-02-17 15:51:28.413025 | controller | - ' esac' 2026-02-17 15:51:28.413029 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.413033 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.413038 | controller | - ' exit 1' 2026-02-17 15:51:28.413042 | controller | - ' fi' 2026-02-17 15:51:28.413046 | controller | - ' fi' 2026-02-17 15:51:28.413051 | controller | - ' done' 2026-02-17 15:51:28.413055 | controller | - ' exit 0' 2026-02-17 15:51:28.413059 | controller | - ' ]' 2026-02-17 15:51:28.413063 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.413067 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.413074 | controller | end }}''' 2026-02-17 15:51:28.413079 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.413084 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.413088 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.413092 | controller | end }}''' 2026-02-17 15:51:28.413097 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.413101 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.413105 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.413110 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.413114 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.413118 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.413122 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.413127 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.413132 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.413137 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.413141 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.413145 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.413149 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.413154 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.413158 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.413162 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.413167 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.413171 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.413175 | controller | in' 2026-02-17 15:51:28.413179 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.413183 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.413188 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.413192 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.413196 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.413200 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.413211 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.413219 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.413223 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.413227 | controller | - ' logger.go:42: 15:41:33 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.413232 | controller | - ' logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.413236 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.413240 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.413244 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.413249 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.413255 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.413259 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.413263 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.413267 | controller | - ' exit 0' 2026-02-17 15:51:28.413272 | controller | - ' else' 2026-02-17 15:51:28.413276 | controller | - ' exit 1' 2026-02-17 15:51:28.413280 | controller | - ' fi' 2026-02-17 15:51:28.413284 | controller | - ' ]' 2026-02-17 15:51:28.413289 | controller | - ' logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.413293 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.413297 | controller | "default-public" }}''' 2026-02-17 15:51:28.413302 | controller | - ' logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.413306 | controller | - ' logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.413310 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.413314 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.413319 | controller | - ' logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.413323 | controller | - ' logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.413327 | controller | - ' logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.413331 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.413335 | controller | - ' logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.413340 | controller | - ' logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.413344 | controller | '''' '']''' 2026-02-17 15:51:28.413348 | controller | - ' logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.413352 | controller | - ' logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.413357 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.413361 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.413365 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.413369 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.413382 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.413387 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.413394 | controller | - ' # it is an image' 2026-02-17 15:51:28.413398 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.413402 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.413407 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.413411 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.413415 | controller | - ' case $NAME in' 2026-02-17 15:51:28.413419 | controller | - ' API)' 2026-02-17 15:51:28.413424 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.413428 | controller | - ' ;;' 2026-02-17 15:51:28.413432 | controller | - ' esac' 2026-02-17 15:51:28.413436 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.413441 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.413445 | controller | - ' exit 1' 2026-02-17 15:51:28.413450 | controller | - ' fi' 2026-02-17 15:51:28.413456 | controller | - ' fi' 2026-02-17 15:51:28.413461 | controller | - ' done' 2026-02-17 15:51:28.413467 | controller | - ' exit 0' 2026-02-17 15:51:28.413472 | controller | - ' ]' 2026-02-17 15:51:28.413478 | controller | - ' logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.413494 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.413501 | controller | end }}''' 2026-02-17 15:51:28.413507 | controller | - ' logger.go:42: 15:41:34 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.413513 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.413518 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.413524 | controller | end }}''' 2026-02-17 15:51:28.413530 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.413536 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.413541 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.413547 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.413553 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.413559 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.413564 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.413570 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.413579 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.413585 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.413590 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.413596 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.413601 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.413609 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.413615 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.413621 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.413627 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.413633 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.413639 | controller | in' 2026-02-17 15:51:28.413644 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.413650 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.413656 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.413662 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.413668 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.413674 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.413681 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.413686 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.413696 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.413702 | controller | - ' logger.go:42: 15:41:35 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.413707 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.413712 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.413717 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.413721 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.413725 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.413745 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.413754 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.413758 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.413772 | controller | - ' exit 0' 2026-02-17 15:51:28.413777 | controller | - ' else' 2026-02-17 15:51:28.413781 | controller | - ' exit 1' 2026-02-17 15:51:28.413786 | controller | - ' fi' 2026-02-17 15:51:28.413790 | controller | - ' ]' 2026-02-17 15:51:28.413795 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.413799 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.413804 | controller | "default-public" }}''' 2026-02-17 15:51:28.413808 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.413812 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.413817 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.413821 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.413825 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.413832 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.413837 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.413841 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.413845 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.413850 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.413854 | controller | '''' '']''' 2026-02-17 15:51:28.413858 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.413863 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.413867 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.413872 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.413877 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.413881 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.413886 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.413890 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.413894 | controller | - ' # it is an image' 2026-02-17 15:51:28.413899 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.413903 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.413907 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.413912 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.413916 | controller | - ' case $NAME in' 2026-02-17 15:51:28.413920 | controller | - ' API)' 2026-02-17 15:51:28.413925 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.413929 | controller | - ' ;;' 2026-02-17 15:51:28.413933 | controller | - ' esac' 2026-02-17 15:51:28.413938 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.413942 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.413946 | controller | - ' exit 1' 2026-02-17 15:51:28.413951 | controller | - ' fi' 2026-02-17 15:51:28.413955 | controller | - ' fi' 2026-02-17 15:51:28.413960 | controller | - ' done' 2026-02-17 15:51:28.413964 | controller | - ' exit 0' 2026-02-17 15:51:28.413969 | controller | - ' ]' 2026-02-17 15:51:28.413973 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.413978 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.413982 | controller | end }}''' 2026-02-17 15:51:28.413986 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.413991 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.413995 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.413999 | controller | end }}''' 2026-02-17 15:51:28.414004 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.414008 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.414014 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.414018 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.414030 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.414037 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.414041 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.414046 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.414050 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.414054 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.414059 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.414063 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.414068 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.414072 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.414076 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.414081 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.414087 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.414092 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.414096 | controller | in' 2026-02-17 15:51:28.414101 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.414105 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.414109 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.414114 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.414118 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.414122 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.414127 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.414131 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.414136 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.414140 | controller | - ' logger.go:42: 15:41:36 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.414144 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.414149 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.414153 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.414157 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.414162 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.414168 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.414172 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.414176 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.414181 | controller | - ' exit 0' 2026-02-17 15:51:28.414185 | controller | - ' else' 2026-02-17 15:51:28.414189 | controller | - ' exit 1' 2026-02-17 15:51:28.414194 | controller | - ' fi' 2026-02-17 15:51:28.414198 | controller | - ' ]' 2026-02-17 15:51:28.414203 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.414207 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.414211 | controller | "default-public" }}''' 2026-02-17 15:51:28.414217 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.414223 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.414229 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.414277 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.414294 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.414301 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.414307 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.414313 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.414319 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.414326 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.414332 | controller | '''' '']''' 2026-02-17 15:51:28.414337 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.414344 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.414349 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.414354 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.414358 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.414362 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.414367 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.414372 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.414376 | controller | - ' # it is an image' 2026-02-17 15:51:28.414381 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.414385 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.414390 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.414394 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.414398 | controller | - ' case $NAME in' 2026-02-17 15:51:28.414403 | controller | - ' API)' 2026-02-17 15:51:28.414407 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.414411 | controller | - ' ;;' 2026-02-17 15:51:28.414418 | controller | - ' esac' 2026-02-17 15:51:28.414422 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.414427 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.414431 | controller | - ' exit 1' 2026-02-17 15:51:28.414435 | controller | - ' fi' 2026-02-17 15:51:28.414440 | controller | - ' fi' 2026-02-17 15:51:28.414444 | controller | - ' done' 2026-02-17 15:51:28.414449 | controller | - ' exit 0' 2026-02-17 15:51:28.414453 | controller | - ' ]' 2026-02-17 15:51:28.414457 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.414462 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.414466 | controller | end }}''' 2026-02-17 15:51:28.414472 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.414477 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.414482 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.414486 | controller | end }}''' 2026-02-17 15:51:28.414491 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.414495 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.414501 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.414505 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.414510 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.414514 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.414519 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.414523 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.414527 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.414532 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.414536 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.414540 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.414555 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.414560 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.414565 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.414569 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.414574 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.414578 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.414582 | controller | in' 2026-02-17 15:51:28.414590 | controller | - ' logger.go:42: 15:41:37 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.414599 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.414603 | controller | - ' logger.go:42: 15:41:38 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.414608 | controller | - ' logger.go:42: 15:41:38 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.414612 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.414617 | controller | - ' logger.go:42: 15:41:38 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.414621 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.414625 | controller | - ' logger.go:42: 15:41:38 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.414630 | controller | - ' logger.go:42: 15:41:38 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.414634 | controller | - ' logger.go:42: 15:41:38 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.414639 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.414643 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.414648 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.414652 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.414657 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.414661 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.414666 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.414670 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.414675 | controller | - ' exit 0' 2026-02-17 15:51:28.414679 | controller | - ' else' 2026-02-17 15:51:28.414684 | controller | - ' exit 1' 2026-02-17 15:51:28.414688 | controller | - ' fi' 2026-02-17 15:51:28.414693 | controller | - ' ]' 2026-02-17 15:51:28.414697 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.414701 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.414706 | controller | "default-public" }}''' 2026-02-17 15:51:28.414710 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.414715 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.414719 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.414723 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.414727 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.414749 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.414754 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.414758 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.414763 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.414767 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.414773 | controller | '''' '']''' 2026-02-17 15:51:28.414778 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.414782 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.414786 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.414792 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.414804 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.414809 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.414815 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.414820 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.414824 | controller | - ' # it is an image' 2026-02-17 15:51:28.414829 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.414833 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.414837 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.414842 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.414846 | controller | - ' case $NAME in' 2026-02-17 15:51:28.414850 | controller | - ' API)' 2026-02-17 15:51:28.414855 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.414859 | controller | - ' ;;' 2026-02-17 15:51:28.414864 | controller | - ' esac' 2026-02-17 15:51:28.414868 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.414872 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.414877 | controller | - ' exit 1' 2026-02-17 15:51:28.414882 | controller | - ' fi' 2026-02-17 15:51:28.414888 | controller | - ' fi' 2026-02-17 15:51:28.414918 | controller | - ' done' 2026-02-17 15:51:28.414927 | controller | - ' exit 0' 2026-02-17 15:51:28.414933 | controller | - ' ]' 2026-02-17 15:51:28.414940 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.414959 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.414966 | controller | end }}''' 2026-02-17 15:51:28.414971 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.414975 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.414983 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.414988 | controller | end }}''' 2026-02-17 15:51:28.414992 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.414996 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.415001 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.415005 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.415010 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.415014 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.415019 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415023 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.415029 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415034 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.415038 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.415043 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.415047 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415051 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.415056 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.415060 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415065 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.415069 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.415073 | controller | in' 2026-02-17 15:51:28.415078 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.415082 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.415087 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415100 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.415105 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.415109 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.415113 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.415118 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.415122 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.415127 | controller | - ' logger.go:42: 15:41:39 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.415131 | controller | - ' logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.415135 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.415142 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.415146 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.415151 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.415155 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.415160 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.415164 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.415169 | controller | - ' exit 0' 2026-02-17 15:51:28.415173 | controller | - ' else' 2026-02-17 15:51:28.415178 | controller | - ' exit 1' 2026-02-17 15:51:28.415182 | controller | - ' fi' 2026-02-17 15:51:28.415186 | controller | - ' ]' 2026-02-17 15:51:28.415191 | controller | - ' logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.415196 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.415202 | controller | "default-public" }}''' 2026-02-17 15:51:28.415207 | controller | - ' logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.415211 | controller | - ' logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.415216 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.415220 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.415224 | controller | - ' logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.415229 | controller | - ' logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.415233 | controller | - ' logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.415238 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.415242 | controller | - ' logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.415246 | controller | - ' logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.415251 | controller | '''' '']''' 2026-02-17 15:51:28.415255 | controller | - ' logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.415260 | controller | - ' logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.415264 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.415268 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.415273 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.415277 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.415282 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.415286 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.415290 | controller | - ' # it is an image' 2026-02-17 15:51:28.415295 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.415300 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.415304 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.415309 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.415313 | controller | - ' case $NAME in' 2026-02-17 15:51:28.415317 | controller | - ' API)' 2026-02-17 15:51:28.415322 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.415326 | controller | - ' ;;' 2026-02-17 15:51:28.415330 | controller | - ' esac' 2026-02-17 15:51:28.415335 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.415339 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.415344 | controller | - ' exit 1' 2026-02-17 15:51:28.415355 | controller | - ' fi' 2026-02-17 15:51:28.415360 | controller | - ' fi' 2026-02-17 15:51:28.415364 | controller | - ' done' 2026-02-17 15:51:28.415368 | controller | - ' exit 0' 2026-02-17 15:51:28.415373 | controller | - ' ]' 2026-02-17 15:51:28.415377 | controller | - ' logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.415382 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.415388 | controller | end }}''' 2026-02-17 15:51:28.415392 | controller | - ' logger.go:42: 15:41:40 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.415397 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.415401 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.415405 | controller | end }}''' 2026-02-17 15:51:28.415410 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415414 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.415418 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.415423 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.415427 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.415432 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.415437 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415441 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.415446 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415450 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.415454 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.415459 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.415463 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415469 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.415474 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.415478 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415484 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.415488 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.415493 | controller | in' 2026-02-17 15:51:28.415497 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.415501 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.415506 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415510 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.415515 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.415519 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.415523 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.415528 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.415534 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.415538 | controller | - ' logger.go:42: 15:41:41 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.415543 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.415547 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.415551 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.415556 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.415567 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.415573 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.415577 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.415581 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.415586 | controller | - ' exit 0' 2026-02-17 15:51:28.415590 | controller | - ' else' 2026-02-17 15:51:28.415595 | controller | - ' exit 1' 2026-02-17 15:51:28.415599 | controller | - ' fi' 2026-02-17 15:51:28.415603 | controller | - ' ]' 2026-02-17 15:51:28.415609 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.415615 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.415650 | controller | "default-public" }}''' 2026-02-17 15:51:28.415659 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.415666 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.415671 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.415677 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.415683 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.415689 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.415695 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.415700 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.415704 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.415708 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.415712 | controller | '''' '']''' 2026-02-17 15:51:28.415717 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.415721 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.415725 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.415749 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.415754 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.415759 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.415763 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.415767 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.415774 | controller | - ' # it is an image' 2026-02-17 15:51:28.415779 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.415783 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.415787 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.415791 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.415796 | controller | - ' case $NAME in' 2026-02-17 15:51:28.415800 | controller | - ' API)' 2026-02-17 15:51:28.415804 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.415809 | controller | - ' ;;' 2026-02-17 15:51:28.415813 | controller | - ' esac' 2026-02-17 15:51:28.415817 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.415821 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.415826 | controller | - ' exit 1' 2026-02-17 15:51:28.415830 | controller | - ' fi' 2026-02-17 15:51:28.415834 | controller | - ' fi' 2026-02-17 15:51:28.415839 | controller | - ' done' 2026-02-17 15:51:28.415843 | controller | - ' exit 0' 2026-02-17 15:51:28.415847 | controller | - ' ]' 2026-02-17 15:51:28.415851 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.415856 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.415860 | controller | end }}''' 2026-02-17 15:51:28.415867 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.415871 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.415876 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.415880 | controller | end }}''' 2026-02-17 15:51:28.415884 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415889 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.415902 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.415907 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.415911 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.415915 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.415920 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415924 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.415928 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415932 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.415937 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.415941 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.415945 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415951 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.415955 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.415960 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415964 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.415968 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.415973 | controller | in' 2026-02-17 15:51:28.415977 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.415981 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.415985 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.415990 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.415997 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.416002 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.416006 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.416010 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.416014 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.416019 | controller | - ' logger.go:42: 15:41:42 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.416023 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.416027 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.416032 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.416036 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.416041 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.416045 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.416049 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.416054 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.416058 | controller | - ' exit 0' 2026-02-17 15:51:28.416062 | controller | - ' else' 2026-02-17 15:51:28.416066 | controller | - ' exit 1' 2026-02-17 15:51:28.416071 | controller | - ' fi' 2026-02-17 15:51:28.416075 | controller | - ' ]' 2026-02-17 15:51:28.416079 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.416083 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.416088 | controller | "default-public" }}''' 2026-02-17 15:51:28.416092 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.416096 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.416107 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.416112 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.416117 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.416123 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.416127 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.416131 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.416135 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.416140 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.416144 | controller | '''' '']''' 2026-02-17 15:51:28.416148 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.416153 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.416157 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.416161 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.416165 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.416170 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.416174 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.416178 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.416182 | controller | - ' # it is an image' 2026-02-17 15:51:28.416187 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.416191 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.416195 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.416200 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.416204 | controller | - ' case $NAME in' 2026-02-17 15:51:28.416208 | controller | - ' API)' 2026-02-17 15:51:28.416213 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.416217 | controller | - ' ;;' 2026-02-17 15:51:28.416221 | controller | - ' esac' 2026-02-17 15:51:28.416226 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.416230 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.416234 | controller | - ' exit 1' 2026-02-17 15:51:28.416239 | controller | - ' fi' 2026-02-17 15:51:28.416243 | controller | - ' fi' 2026-02-17 15:51:28.416247 | controller | - ' done' 2026-02-17 15:51:28.416251 | controller | - ' exit 0' 2026-02-17 15:51:28.416256 | controller | - ' ]' 2026-02-17 15:51:28.416260 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.416264 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.416268 | controller | end }}''' 2026-02-17 15:51:28.416273 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.416277 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.416281 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.416286 | controller | end }}''' 2026-02-17 15:51:28.416290 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.416294 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.416300 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.416305 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.416309 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.416313 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.416317 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.416322 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.416326 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.416337 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.416342 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.416346 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.416350 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.416355 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.416359 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.416363 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.416368 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.416372 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.416376 | controller | in' 2026-02-17 15:51:28.416381 | controller | - ' logger.go:42: 15:41:43 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.416385 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.416389 | controller | - ' logger.go:42: 15:41:44 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.416393 | controller | - ' logger.go:42: 15:41:44 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.416398 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.416402 | controller | - ' logger.go:42: 15:41:44 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.416406 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.416411 | controller | - ' logger.go:42: 15:41:44 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.416415 | controller | - ' logger.go:42: 15:41:44 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.416419 | controller | - ' logger.go:42: 15:41:44 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.416423 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.416428 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.416434 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.416438 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.416442 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.416448 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.416452 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.416458 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.416462 | controller | - ' exit 0' 2026-02-17 15:51:28.416466 | controller | - ' else' 2026-02-17 15:51:28.416471 | controller | - ' exit 1' 2026-02-17 15:51:28.416475 | controller | - ' fi' 2026-02-17 15:51:28.416479 | controller | - ' ]' 2026-02-17 15:51:28.416483 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.416488 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.416492 | controller | "default-public" }}''' 2026-02-17 15:51:28.416496 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.416501 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.416505 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.416509 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.416514 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.416518 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.416522 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.416526 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.416531 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.416535 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.416539 | controller | '''' '']''' 2026-02-17 15:51:28.416550 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.416555 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.416559 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.416563 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.416568 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.416572 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.416576 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.416581 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.416585 | controller | - ' # it is an image' 2026-02-17 15:51:28.416589 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.416594 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.416598 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.416602 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.416606 | controller | - ' case $NAME in' 2026-02-17 15:51:28.416611 | controller | - ' API)' 2026-02-17 15:51:28.416615 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.416619 | controller | - ' ;;' 2026-02-17 15:51:28.416623 | controller | - ' esac' 2026-02-17 15:51:28.416631 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.416635 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.416639 | controller | - ' exit 1' 2026-02-17 15:51:28.416644 | controller | - ' fi' 2026-02-17 15:51:28.416648 | controller | - ' fi' 2026-02-17 15:51:28.416652 | controller | - ' done' 2026-02-17 15:51:28.416657 | controller | - ' exit 0' 2026-02-17 15:51:28.416661 | controller | - ' ]' 2026-02-17 15:51:28.416665 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.416669 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.416674 | controller | end }}''' 2026-02-17 15:51:28.416678 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.416682 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.416687 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.416691 | controller | end }}''' 2026-02-17 15:51:28.416695 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.416700 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.416704 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.416708 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.416712 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.416717 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.416721 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.416725 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.416743 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.416750 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.416755 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.416759 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.416763 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.416768 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.416772 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.416776 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.416781 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.416785 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.416791 | controller | in' 2026-02-17 15:51:28.416795 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.416807 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.416813 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.416819 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.416823 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.416827 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.416832 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.416836 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.416840 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.416845 | controller | - ' logger.go:42: 15:41:45 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.416849 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.416853 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.416857 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.416862 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.416866 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.416870 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.416875 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.416879 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.416883 | controller | - ' exit 0' 2026-02-17 15:51:28.416887 | controller | - ' else' 2026-02-17 15:51:28.416892 | controller | - ' exit 1' 2026-02-17 15:51:28.416896 | controller | - ' fi' 2026-02-17 15:51:28.416900 | controller | - ' ]' 2026-02-17 15:51:28.416904 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.416909 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.416913 | controller | "default-public" }}''' 2026-02-17 15:51:28.416917 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.416923 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.416928 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.416932 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.416937 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.416942 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.416946 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.416950 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.416955 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.416959 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.416963 | controller | '''' '']''' 2026-02-17 15:51:28.416969 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.416973 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.416978 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.416982 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.416986 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.416991 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.416995 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.416999 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.417003 | controller | - ' # it is an image' 2026-02-17 15:51:28.417008 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.417012 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.417016 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.417021 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.417025 | controller | - ' case $NAME in' 2026-02-17 15:51:28.417029 | controller | - ' API)' 2026-02-17 15:51:28.417041 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.417045 | controller | - ' ;;' 2026-02-17 15:51:28.417050 | controller | - ' esac' 2026-02-17 15:51:28.417054 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.417058 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.417063 | controller | - ' exit 1' 2026-02-17 15:51:28.417067 | controller | - ' fi' 2026-02-17 15:51:28.417071 | controller | - ' fi' 2026-02-17 15:51:28.417076 | controller | - ' done' 2026-02-17 15:51:28.417080 | controller | - ' exit 0' 2026-02-17 15:51:28.417084 | controller | - ' ]' 2026-02-17 15:51:28.417088 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.417093 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.417097 | controller | end }}''' 2026-02-17 15:51:28.417103 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.417108 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.417114 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.417119 | controller | end }}''' 2026-02-17 15:51:28.417123 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.417128 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.417132 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.417136 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.417141 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.417145 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.417149 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.417154 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.417160 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.417164 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.417168 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.417173 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.417177 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.417181 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.417186 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.417192 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.417198 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.417230 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.417238 | controller | in' 2026-02-17 15:51:28.417244 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.417250 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.417256 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.417260 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.417264 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.417269 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.417273 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.417277 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.417282 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.417286 | controller | - ' logger.go:42: 15:41:46 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.417299 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.417304 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.417308 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.417313 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.417317 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.417321 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.417326 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.417330 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.417334 | controller | - ' exit 0' 2026-02-17 15:51:28.417339 | controller | - ' else' 2026-02-17 15:51:28.417343 | controller | - ' exit 1' 2026-02-17 15:51:28.417347 | controller | - ' fi' 2026-02-17 15:51:28.417351 | controller | - ' ]' 2026-02-17 15:51:28.417356 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.417360 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.417368 | controller | "default-public" }}''' 2026-02-17 15:51:28.417372 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.417377 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.417381 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.417385 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.417390 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.417394 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.417398 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.417402 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.417409 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.417413 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.417418 | controller | '''' '']''' 2026-02-17 15:51:28.417422 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.417426 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.417430 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.417435 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.417439 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.417443 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.417447 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.417452 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.417456 | controller | - ' # it is an image' 2026-02-17 15:51:28.417460 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.417464 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.417469 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.417473 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.417477 | controller | - ' case $NAME in' 2026-02-17 15:51:28.417481 | controller | - ' API)' 2026-02-17 15:51:28.417486 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.417490 | controller | - ' ;;' 2026-02-17 15:51:28.417494 | controller | - ' esac' 2026-02-17 15:51:28.417499 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.417503 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.417507 | controller | - ' exit 1' 2026-02-17 15:51:28.417511 | controller | - ' fi' 2026-02-17 15:51:28.417516 | controller | - ' fi' 2026-02-17 15:51:28.417520 | controller | - ' done' 2026-02-17 15:51:28.417524 | controller | - ' exit 0' 2026-02-17 15:51:28.417528 | controller | - ' ]' 2026-02-17 15:51:28.417533 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.417537 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.417541 | controller | end }}''' 2026-02-17 15:51:28.417545 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.417551 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.417557 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.417561 | controller | end }}''' 2026-02-17 15:51:28.417572 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.417577 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.417581 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.417585 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.417590 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.417594 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.417598 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.417603 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.417607 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.417611 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.417615 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.417620 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.417624 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.417628 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.417632 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.417637 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.417641 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.417645 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.417650 | controller | in' 2026-02-17 15:51:28.417654 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.417658 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.417662 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.417667 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.417671 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.417675 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.417679 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.417684 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.417690 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.417695 | controller | - ' logger.go:42: 15:41:48 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.417699 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.417703 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.417708 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.417712 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.417716 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.417720 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.417725 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.417732 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.417749 | controller | - ' exit 0' 2026-02-17 15:51:28.417754 | controller | - ' else' 2026-02-17 15:51:28.417758 | controller | - ' exit 1' 2026-02-17 15:51:28.417763 | controller | - ' fi' 2026-02-17 15:51:28.417767 | controller | - ' ]' 2026-02-17 15:51:28.417892 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.417903 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.417907 | controller | "default-public" }}''' 2026-02-17 15:51:28.417922 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.417926 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.417931 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.417935 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.417939 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.417944 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.417948 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.417952 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.417957 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.417961 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.417965 | controller | '''' '']''' 2026-02-17 15:51:28.417969 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.417974 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.417978 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.417985 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.417990 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.417994 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.417998 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.418003 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.418007 | controller | - ' # it is an image' 2026-02-17 15:51:28.418013 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.418018 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.418022 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.418026 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.418030 | controller | - ' case $NAME in' 2026-02-17 15:51:28.418035 | controller | - ' API)' 2026-02-17 15:51:28.418039 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.418043 | controller | - ' ;;' 2026-02-17 15:51:28.418048 | controller | - ' esac' 2026-02-17 15:51:28.418052 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.418056 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.418060 | controller | - ' exit 1' 2026-02-17 15:51:28.418065 | controller | - ' fi' 2026-02-17 15:51:28.418069 | controller | - ' fi' 2026-02-17 15:51:28.418073 | controller | - ' done' 2026-02-17 15:51:28.418077 | controller | - ' exit 0' 2026-02-17 15:51:28.418082 | controller | - ' ]' 2026-02-17 15:51:28.418086 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.418090 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.418094 | controller | end }}''' 2026-02-17 15:51:28.418099 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.418103 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.418107 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.418112 | controller | end }}''' 2026-02-17 15:51:28.418116 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.418120 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.418126 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.418130 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.418134 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.418139 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.418143 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.418154 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.418159 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.418163 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.418168 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.418172 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.418176 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.418181 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.418187 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.418191 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.418195 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.418200 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.418204 | controller | in' 2026-02-17 15:51:28.418208 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.418212 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.418218 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.418222 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.418227 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.418231 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.418235 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.418240 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.418244 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.418248 | controller | - ' logger.go:42: 15:41:49 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.418253 | controller | - ' logger.go:42: 15:41:50 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.418257 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.418261 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.418265 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.418270 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.418274 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.418278 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.418284 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.418288 | controller | - ' exit 0' 2026-02-17 15:51:28.418293 | controller | - ' else' 2026-02-17 15:51:28.418297 | controller | - ' exit 1' 2026-02-17 15:51:28.418301 | controller | - ' fi' 2026-02-17 15:51:28.418306 | controller | - ' ]' 2026-02-17 15:51:28.418310 | controller | - ' logger.go:42: 15:41:50 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.418314 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.418318 | controller | "default-public" }}''' 2026-02-17 15:51:28.418323 | controller | - ' logger.go:42: 15:41:50 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.418327 | controller | - ' logger.go:42: 15:41:50 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.418331 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.418335 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.418340 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.418346 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.418350 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.418362 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.418368 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.418406 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.418412 | controller | '''' '']''' 2026-02-17 15:51:28.418416 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.418421 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.418425 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.418429 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.418434 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.418440 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.418445 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.418450 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.418455 | controller | - ' # it is an image' 2026-02-17 15:51:28.418459 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.418463 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.418467 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.418472 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.418476 | controller | - ' case $NAME in' 2026-02-17 15:51:28.418480 | controller | - ' API)' 2026-02-17 15:51:28.418484 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.418489 | controller | - ' ;;' 2026-02-17 15:51:28.418493 | controller | - ' esac' 2026-02-17 15:51:28.418497 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.418502 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.418506 | controller | - ' exit 1' 2026-02-17 15:51:28.418510 | controller | - ' fi' 2026-02-17 15:51:28.418514 | controller | - ' fi' 2026-02-17 15:51:28.418519 | controller | - ' done' 2026-02-17 15:51:28.418523 | controller | - ' exit 0' 2026-02-17 15:51:28.418527 | controller | - ' ]' 2026-02-17 15:51:28.418531 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.418536 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.418540 | controller | end }}''' 2026-02-17 15:51:28.418546 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.418550 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.418555 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.418559 | controller | end }}''' 2026-02-17 15:51:28.418563 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.418568 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.418572 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.418580 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.418586 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.418591 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.418595 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.418600 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.418604 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.418608 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.418613 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.418617 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.418621 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.418625 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.418630 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.418634 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.418647 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.418653 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.418657 | controller | in' 2026-02-17 15:51:28.418661 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.418666 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.418670 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.418674 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.418679 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.418683 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.418687 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.418691 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.418696 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.418700 | controller | - ' logger.go:42: 15:41:51 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.418704 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.418708 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.418713 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.418717 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.418721 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.418755 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.418762 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.418766 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.418771 | controller | - ' exit 0' 2026-02-17 15:51:28.418775 | controller | - ' else' 2026-02-17 15:51:28.418780 | controller | - ' exit 1' 2026-02-17 15:51:28.418784 | controller | - ' fi' 2026-02-17 15:51:28.418788 | controller | - ' ]' 2026-02-17 15:51:28.418792 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.418797 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.418801 | controller | "default-public" }}''' 2026-02-17 15:51:28.418806 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.418810 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.418814 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.418819 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.418825 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.418831 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.418973 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.418980 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.418985 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.418989 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.418994 | controller | '''' '']''' 2026-02-17 15:51:28.418998 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.419002 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.419007 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.419015 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.419021 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.419025 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.419029 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.419034 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.419038 | controller | - ' # it is an image' 2026-02-17 15:51:28.419043 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.419057 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.419062 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.419067 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.419071 | controller | - ' case $NAME in' 2026-02-17 15:51:28.419075 | controller | - ' API)' 2026-02-17 15:51:28.419080 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.419084 | controller | - ' ;;' 2026-02-17 15:51:28.419088 | controller | - ' esac' 2026-02-17 15:51:28.419093 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.419100 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.419104 | controller | - ' exit 1' 2026-02-17 15:51:28.419109 | controller | - ' fi' 2026-02-17 15:51:28.419113 | controller | - ' fi' 2026-02-17 15:51:28.419117 | controller | - ' done' 2026-02-17 15:51:28.419122 | controller | - ' exit 0' 2026-02-17 15:51:28.419127 | controller | - ' ]' 2026-02-17 15:51:28.419131 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.419136 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.419140 | controller | end }}''' 2026-02-17 15:51:28.419144 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.419149 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.419153 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.419158 | controller | end }}''' 2026-02-17 15:51:28.419162 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.419167 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.419171 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.419175 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.419180 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.419184 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.419188 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.419193 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.419197 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.419201 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.419206 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.419210 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.419214 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.419219 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.419223 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.419227 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.419234 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.419238 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.419243 | controller | in' 2026-02-17 15:51:28.419247 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.419251 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.419258 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.419264 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.419269 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.419273 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.419277 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.419289 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.419293 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.419298 | controller | - ' logger.go:42: 15:41:52 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.419302 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.419306 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.419311 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.419315 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.419319 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.419324 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.419328 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.419333 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.419337 | controller | - ' exit 0' 2026-02-17 15:51:28.419341 | controller | - ' else' 2026-02-17 15:51:28.419346 | controller | - ' exit 1' 2026-02-17 15:51:28.419350 | controller | - ' fi' 2026-02-17 15:51:28.419354 | controller | - ' ]' 2026-02-17 15:51:28.419359 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.419363 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.419367 | controller | "default-public" }}''' 2026-02-17 15:51:28.419372 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.419376 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.419380 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.419385 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.419389 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.419393 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.419398 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.419402 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.419406 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.419411 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.419415 | controller | '''' '']''' 2026-02-17 15:51:28.419419 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.419426 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.419430 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.419435 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.419439 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.419444 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.419448 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.419452 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.419456 | controller | - ' # it is an image' 2026-02-17 15:51:28.419461 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.419465 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.419469 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.419474 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.419478 | controller | - ' case $NAME in' 2026-02-17 15:51:28.419483 | controller | - ' API)' 2026-02-17 15:51:28.419487 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.419491 | controller | - ' ;;' 2026-02-17 15:51:28.419496 | controller | - ' esac' 2026-02-17 15:51:28.419500 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.419504 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.419509 | controller | - ' exit 1' 2026-02-17 15:51:28.419513 | controller | - ' fi' 2026-02-17 15:51:28.419517 | controller | - ' fi' 2026-02-17 15:51:28.419522 | controller | - ' done' 2026-02-17 15:51:28.419526 | controller | - ' exit 0' 2026-02-17 15:51:28.419530 | controller | - ' ]' 2026-02-17 15:51:28.419535 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.419539 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.419543 | controller | end }}''' 2026-02-17 15:51:28.419555 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.419560 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.419564 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.419568 | controller | end }}''' 2026-02-17 15:51:28.419573 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.419577 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.419582 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.419586 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.419591 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.419595 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.419599 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.419604 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.419608 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.419614 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.419619 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.419623 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.419627 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.419632 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.419636 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.419640 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.419645 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.419649 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.419653 | controller | in' 2026-02-17 15:51:28.419658 | controller | - ' logger.go:42: 15:41:53 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.419662 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.419667 | controller | - ' logger.go:42: 15:41:54 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.419671 | controller | - ' logger.go:42: 15:41:54 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.419675 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.419682 | controller | - ' logger.go:42: 15:41:54 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.419686 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.419690 | controller | - ' logger.go:42: 15:41:54 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.419695 | controller | - ' logger.go:42: 15:41:54 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.419699 | controller | - ' logger.go:42: 15:41:54 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.419703 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.419708 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.419712 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.419716 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.419721 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.419725 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.419746 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.419754 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.419758 | controller | - ' exit 0' 2026-02-17 15:51:28.419763 | controller | - ' else' 2026-02-17 15:51:28.419767 | controller | - ' exit 1' 2026-02-17 15:51:28.419771 | controller | - ' fi' 2026-02-17 15:51:28.419776 | controller | - ' ]' 2026-02-17 15:51:28.419788 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.419793 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.419798 | controller | "default-public" }}''' 2026-02-17 15:51:28.419804 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.419809 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.419813 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.419817 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.419822 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.419826 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.419830 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.419835 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.419839 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.419844 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.419848 | controller | '''' '']''' 2026-02-17 15:51:28.419852 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.419857 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.419861 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.419865 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.419870 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.419874 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.419879 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.419883 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.419887 | controller | - ' # it is an image' 2026-02-17 15:51:28.419893 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.419898 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.419902 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.419907 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.419911 | controller | - ' case $NAME in' 2026-02-17 15:51:28.419915 | controller | - ' API)' 2026-02-17 15:51:28.419920 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.419924 | controller | - ' ;;' 2026-02-17 15:51:28.419928 | controller | - ' esac' 2026-02-17 15:51:28.419933 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.419938 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.419944 | controller | - ' exit 1' 2026-02-17 15:51:28.419950 | controller | - ' fi' 2026-02-17 15:51:28.419971 | controller | - ' fi' 2026-02-17 15:51:28.419976 | controller | - ' done' 2026-02-17 15:51:28.419980 | controller | - ' exit 0' 2026-02-17 15:51:28.419985 | controller | - ' ]' 2026-02-17 15:51:28.419989 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.419994 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.419998 | controller | end }}''' 2026-02-17 15:51:28.420005 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.420013 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.420018 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.420022 | controller | end }}''' 2026-02-17 15:51:28.420027 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420031 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.420036 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.420040 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.420044 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.420049 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.420062 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420067 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.420072 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420076 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.420080 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.420085 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.420089 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420094 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.420098 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.420102 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420107 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.420111 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.420116 | controller | in' 2026-02-17 15:51:28.420121 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.420125 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.420129 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420134 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.420138 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.420142 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.420147 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.420151 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.420158 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.420162 | controller | - ' logger.go:42: 15:41:55 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.420167 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.420171 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.420175 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.420180 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.420186 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.420190 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.420195 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.420201 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.420206 | controller | - ' exit 0' 2026-02-17 15:51:28.420210 | controller | - ' else' 2026-02-17 15:51:28.420214 | controller | - ' exit 1' 2026-02-17 15:51:28.420219 | controller | - ' fi' 2026-02-17 15:51:28.420223 | controller | - ' ]' 2026-02-17 15:51:28.420227 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.420232 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.420236 | controller | "default-public" }}''' 2026-02-17 15:51:28.420240 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.420245 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.420249 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.420253 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.420258 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.420269 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.420274 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.420278 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.420282 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.420287 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.420291 | controller | '''' '']''' 2026-02-17 15:51:28.420296 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.420300 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.420304 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.420309 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.420313 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.420317 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.420322 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.420326 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.420330 | controller | - ' # it is an image' 2026-02-17 15:51:28.420335 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.420341 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.420345 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.420349 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.420354 | controller | - ' case $NAME in' 2026-02-17 15:51:28.420358 | controller | - ' API)' 2026-02-17 15:51:28.420363 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.420368 | controller | - ' ;;' 2026-02-17 15:51:28.420372 | controller | - ' esac' 2026-02-17 15:51:28.420376 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.420381 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.420385 | controller | - ' exit 1' 2026-02-17 15:51:28.420390 | controller | - ' fi' 2026-02-17 15:51:28.420394 | controller | - ' fi' 2026-02-17 15:51:28.420398 | controller | - ' done' 2026-02-17 15:51:28.420403 | controller | - ' exit 0' 2026-02-17 15:51:28.420407 | controller | - ' ]' 2026-02-17 15:51:28.420411 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.420416 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.420420 | controller | end }}''' 2026-02-17 15:51:28.420425 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.420429 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.420433 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.420438 | controller | end }}''' 2026-02-17 15:51:28.420444 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420448 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.420453 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.420457 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.420461 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.420466 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.420470 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420475 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.420481 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420485 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.420489 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.420494 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.420498 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420510 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.420517 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.420522 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420526 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.420531 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.420535 | controller | in' 2026-02-17 15:51:28.420540 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.420544 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.420548 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420553 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.420557 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.420561 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.420566 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.420570 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.420574 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.420579 | controller | - ' logger.go:42: 15:41:56 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.420583 | controller | - ' logger.go:42: 15:41:57 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.420587 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.420592 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.420596 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.420601 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.420605 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.420609 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.420614 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.420618 | controller | - ' exit 0' 2026-02-17 15:51:28.420622 | controller | - ' else' 2026-02-17 15:51:28.420627 | controller | - ' exit 1' 2026-02-17 15:51:28.420631 | controller | - ' fi' 2026-02-17 15:51:28.420635 | controller | - ' ]' 2026-02-17 15:51:28.420640 | controller | - ' logger.go:42: 15:41:57 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.420644 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.420648 | controller | "default-public" }}''' 2026-02-17 15:51:28.420653 | controller | - ' logger.go:42: 15:41:57 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.420657 | controller | - ' logger.go:42: 15:41:57 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.420663 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.420669 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.420673 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.420677 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.420683 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.420688 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.420692 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.420696 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.420701 | controller | '''' '']''' 2026-02-17 15:51:28.420705 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.420709 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.420714 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.420718 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.420722 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.420747 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.420756 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.420760 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.420765 | controller | - ' # it is an image' 2026-02-17 15:51:28.420769 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.420774 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.420778 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.420782 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.420787 | controller | - ' case $NAME in' 2026-02-17 15:51:28.420791 | controller | - ' API)' 2026-02-17 15:51:28.420795 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.420800 | controller | - ' ;;' 2026-02-17 15:51:28.420804 | controller | - ' esac' 2026-02-17 15:51:28.420818 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.420823 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.420828 | controller | - ' exit 1' 2026-02-17 15:51:28.420832 | controller | - ' fi' 2026-02-17 15:51:28.420837 | controller | - ' fi' 2026-02-17 15:51:28.420841 | controller | - ' done' 2026-02-17 15:51:28.420845 | controller | - ' exit 0' 2026-02-17 15:51:28.420850 | controller | - ' ]' 2026-02-17 15:51:28.420854 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.420858 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.420863 | controller | end }}''' 2026-02-17 15:51:28.420867 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.420871 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.420876 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.420880 | controller | end }}''' 2026-02-17 15:51:28.420885 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420889 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.420893 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.420900 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.420905 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.420909 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.420913 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420918 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.420922 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420926 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.420931 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.420935 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.420939 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420944 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.420948 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.420953 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420957 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.420961 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.420966 | controller | in' 2026-02-17 15:51:28.420970 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.420975 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.420979 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.420991 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.420996 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.421000 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.421004 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.421009 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.421013 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.421018 | controller | - ' logger.go:42: 15:41:58 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.421022 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.421026 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.421031 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.421036 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.421040 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.421045 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.421051 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.421056 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.421060 | controller | - ' exit 0' 2026-02-17 15:51:28.421066 | controller | - ' else' 2026-02-17 15:51:28.421071 | controller | - ' exit 1' 2026-02-17 15:51:28.421075 | controller | - ' fi' 2026-02-17 15:51:28.421079 | controller | - ' ]' 2026-02-17 15:51:28.421084 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.421088 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.421092 | controller | "default-public" }}''' 2026-02-17 15:51:28.421097 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.421101 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.421105 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.421110 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.421114 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.421118 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.421123 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.421127 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.421131 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.421136 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.421140 | controller | '''' '']''' 2026-02-17 15:51:28.421144 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.421149 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.421153 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.421160 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.421164 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.421168 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.421173 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.421177 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.421181 | controller | - ' # it is an image' 2026-02-17 15:51:28.421186 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.421190 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.421195 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.421200 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.421204 | controller | - ' case $NAME in' 2026-02-17 15:51:28.421208 | controller | - ' API)' 2026-02-17 15:51:28.421213 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.421217 | controller | - ' ;;' 2026-02-17 15:51:28.421221 | controller | - ' esac' 2026-02-17 15:51:28.421226 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.421233 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.421237 | controller | - ' exit 1' 2026-02-17 15:51:28.421242 | controller | - ' fi' 2026-02-17 15:51:28.421246 | controller | - ' fi' 2026-02-17 15:51:28.421251 | controller | - ' done' 2026-02-17 15:51:28.421255 | controller | - ' exit 0' 2026-02-17 15:51:28.421266 | controller | - ' ]' 2026-02-17 15:51:28.421272 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.421276 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.421281 | controller | end }}''' 2026-02-17 15:51:28.421288 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.421292 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.421297 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.421302 | controller | end }}''' 2026-02-17 15:51:28.421306 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.421311 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.421315 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.421319 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.421324 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.421328 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.421333 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.421337 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.421341 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.421346 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.421350 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.421354 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.421359 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.421363 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.421367 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.421372 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.421376 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.421380 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.421386 | controller | in' 2026-02-17 15:51:28.421390 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.421394 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.421399 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.421405 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.421409 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.421414 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.421419 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.421424 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.421428 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.421433 | controller | - ' logger.go:42: 15:41:59 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.421437 | controller | - ' logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.421441 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.421446 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.421450 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.421454 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.421466 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.421471 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.421475 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.421480 | controller | - ' exit 0' 2026-02-17 15:51:28.421484 | controller | - ' else' 2026-02-17 15:51:28.421488 | controller | - ' exit 1' 2026-02-17 15:51:28.421493 | controller | - ' fi' 2026-02-17 15:51:28.421497 | controller | - ' ]' 2026-02-17 15:51:28.421501 | controller | - ' logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.421506 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.421510 | controller | "default-public" }}''' 2026-02-17 15:51:28.421515 | controller | - ' logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.421519 | controller | - ' logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.421523 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.421528 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.421532 | controller | - ' logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.421536 | controller | - ' logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.421541 | controller | - ' logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.421545 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.421549 | controller | - ' logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.421553 | controller | - ' logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.421558 | controller | '''' '']''' 2026-02-17 15:51:28.421562 | controller | - ' logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.421568 | controller | - ' logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.421573 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.421577 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.421581 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.421587 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.421591 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.421596 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.421600 | controller | - ' # it is an image' 2026-02-17 15:51:28.421604 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.421609 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.421613 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.421617 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.421621 | controller | - ' case $NAME in' 2026-02-17 15:51:28.421626 | controller | - ' API)' 2026-02-17 15:51:28.421630 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.421634 | controller | - ' ;;' 2026-02-17 15:51:28.421638 | controller | - ' esac' 2026-02-17 15:51:28.421643 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.421647 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.421651 | controller | - ' exit 1' 2026-02-17 15:51:28.421656 | controller | - ' fi' 2026-02-17 15:51:28.421660 | controller | - ' fi' 2026-02-17 15:51:28.421664 | controller | - ' done' 2026-02-17 15:51:28.421668 | controller | - ' exit 0' 2026-02-17 15:51:28.421673 | controller | - ' ]' 2026-02-17 15:51:28.421677 | controller | - ' logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.421681 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.421685 | controller | end }}''' 2026-02-17 15:51:28.421690 | controller | - ' logger.go:42: 15:42:00 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.421694 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.421698 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.421702 | controller | end }}''' 2026-02-17 15:51:28.421707 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.421711 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.421724 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.421731 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.421748 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.421752 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.421756 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.421761 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.421765 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.421771 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.421775 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.421780 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.421784 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.421788 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.421793 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.421797 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.421801 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.421806 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.421810 | controller | in' 2026-02-17 15:51:28.421814 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.421818 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.421823 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.421827 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.421831 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.421835 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.421840 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.421844 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.421848 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.421853 | controller | - ' logger.go:42: 15:42:01 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.421857 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.421861 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.421865 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.421870 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.421874 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.421878 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.421883 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.421889 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.421893 | controller | - ' exit 0' 2026-02-17 15:51:28.421897 | controller | - ' else' 2026-02-17 15:51:28.421902 | controller | - ' exit 1' 2026-02-17 15:51:28.421906 | controller | - ' fi' 2026-02-17 15:51:28.421910 | controller | - ' ]' 2026-02-17 15:51:28.421914 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.421919 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.421923 | controller | "default-public" }}''' 2026-02-17 15:51:28.421927 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.421933 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.421938 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.421950 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.421954 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.421959 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.421963 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.421967 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.421972 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.421976 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.421980 | controller | '''' '']''' 2026-02-17 15:51:28.421985 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.421989 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.421993 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.421998 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.422002 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.422006 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.422010 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.422015 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.422019 | controller | - ' # it is an image' 2026-02-17 15:51:28.422023 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.422028 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.422032 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.422036 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.422040 | controller | - ' case $NAME in' 2026-02-17 15:51:28.422045 | controller | - ' API)' 2026-02-17 15:51:28.422049 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.422053 | controller | - ' ;;' 2026-02-17 15:51:28.422058 | controller | - ' esac' 2026-02-17 15:51:28.422062 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.422066 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.422070 | controller | - ' exit 1' 2026-02-17 15:51:28.422075 | controller | - ' fi' 2026-02-17 15:51:28.422079 | controller | - ' fi' 2026-02-17 15:51:28.422083 | controller | - ' done' 2026-02-17 15:51:28.422088 | controller | - ' exit 0' 2026-02-17 15:51:28.422092 | controller | - ' ]' 2026-02-17 15:51:28.422096 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.422101 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.422105 | controller | end }}''' 2026-02-17 15:51:28.422109 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.422115 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.422119 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.422124 | controller | end }}''' 2026-02-17 15:51:28.422128 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.422132 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.422136 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.422141 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.422145 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.422149 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.422154 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.422158 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.422162 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.422168 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.422172 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.422183 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.422188 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.422192 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.422196 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.422201 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.422205 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.422209 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.422214 | controller | in' 2026-02-17 15:51:28.422218 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.422222 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.422227 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.422231 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.422235 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.422239 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.422244 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.422248 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.422255 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.422261 | controller | - ' logger.go:42: 15:42:02 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.422265 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.422269 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.422274 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.422278 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.422282 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.422286 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.422291 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.422295 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.422299 | controller | - ' exit 0' 2026-02-17 15:51:28.422304 | controller | - ' else' 2026-02-17 15:51:28.422308 | controller | - ' exit 1' 2026-02-17 15:51:28.422312 | controller | - ' fi' 2026-02-17 15:51:28.422316 | controller | - ' ]' 2026-02-17 15:51:28.422321 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.422327 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.422331 | controller | "default-public" }}''' 2026-02-17 15:51:28.422335 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.422340 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.422344 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.422348 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.422353 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.422357 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.422361 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.422366 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.422370 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.422374 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.422378 | controller | '''' '']''' 2026-02-17 15:51:28.422383 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.422393 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.422398 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.422402 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.422407 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.422411 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.422415 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.422421 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.422425 | controller | - ' # it is an image' 2026-02-17 15:51:28.422430 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.422436 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.422441 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.422445 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.422450 | controller | - ' case $NAME in' 2026-02-17 15:51:28.422454 | controller | - ' API)' 2026-02-17 15:51:28.422458 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.422463 | controller | - ' ;;' 2026-02-17 15:51:28.422467 | controller | - ' esac' 2026-02-17 15:51:28.422472 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.422476 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.422480 | controller | - ' exit 1' 2026-02-17 15:51:28.422484 | controller | - ' fi' 2026-02-17 15:51:28.422489 | controller | - ' fi' 2026-02-17 15:51:28.422493 | controller | - ' done' 2026-02-17 15:51:28.422497 | controller | - ' exit 0' 2026-02-17 15:51:28.422501 | controller | - ' ]' 2026-02-17 15:51:28.422506 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.422510 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.422515 | controller | end }}''' 2026-02-17 15:51:28.422522 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.422526 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.422531 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.422535 | controller | end }}''' 2026-02-17 15:51:28.422540 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.422545 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.422550 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.422554 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.422558 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.422563 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.422567 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.422571 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.422575 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.422580 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.422584 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.422588 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.422593 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.422597 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.422601 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.422609 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.422613 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.422618 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.422622 | controller | in' 2026-02-17 15:51:28.422628 | controller | - ' logger.go:42: 15:42:03 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.422632 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.422644 | controller | - ' logger.go:42: 15:42:04 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.422648 | controller | - ' logger.go:42: 15:42:04 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.422652 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.422657 | controller | - ' logger.go:42: 15:42:04 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.422661 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.422666 | controller | - ' logger.go:42: 15:42:04 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.422670 | controller | - ' logger.go:42: 15:42:04 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.422674 | controller | - ' logger.go:42: 15:42:04 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.422678 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.422683 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.422687 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.422691 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.422696 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.422700 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.422704 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.422708 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.422713 | controller | - ' exit 0' 2026-02-17 15:51:28.422717 | controller | - ' else' 2026-02-17 15:51:28.422721 | controller | - ' exit 1' 2026-02-17 15:51:28.422726 | controller | - ' fi' 2026-02-17 15:51:28.422741 | controller | - ' ]' 2026-02-17 15:51:28.422748 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.422753 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.422758 | controller | "default-public" }}''' 2026-02-17 15:51:28.422764 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.422768 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.422773 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.422777 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.422781 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.422785 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.422792 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.422796 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.422800 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.422804 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.422809 | controller | '''' '']''' 2026-02-17 15:51:28.422813 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.422817 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.422821 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.422826 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.422830 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.422834 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.422838 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.422843 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.422847 | controller | - ' # it is an image' 2026-02-17 15:51:28.422851 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.422855 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.422860 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.422864 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.422868 | controller | - ' case $NAME in' 2026-02-17 15:51:28.422872 | controller | - ' API)' 2026-02-17 15:51:28.422877 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.422889 | controller | - ' ;;' 2026-02-17 15:51:28.422894 | controller | - ' esac' 2026-02-17 15:51:28.422898 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.422903 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.422907 | controller | - ' exit 1' 2026-02-17 15:51:28.422912 | controller | - ' fi' 2026-02-17 15:51:28.422916 | controller | - ' fi' 2026-02-17 15:51:28.422920 | controller | - ' done' 2026-02-17 15:51:28.422925 | controller | - ' exit 0' 2026-02-17 15:51:28.422929 | controller | - ' ]' 2026-02-17 15:51:28.422933 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.422937 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.422942 | controller | end }}''' 2026-02-17 15:51:28.422946 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.422950 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.422955 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.422960 | controller | end }}''' 2026-02-17 15:51:28.422977 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.422983 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.422989 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.422995 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.422999 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.423004 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.423008 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423012 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.423016 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423021 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.423025 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.423029 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.423034 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423038 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.423042 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.423046 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423051 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.423055 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.423059 | controller | in' 2026-02-17 15:51:28.423063 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.423068 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.423072 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423076 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.423080 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.423085 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.423089 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.423093 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.423098 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.423104 | controller | - ' logger.go:42: 15:42:05 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.423108 | controller | - ' logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.423121 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.423125 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.423130 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.423134 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.423138 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.423144 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.423149 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.423153 | controller | - ' exit 0' 2026-02-17 15:51:28.423157 | controller | - ' else' 2026-02-17 15:51:28.423161 | controller | - ' exit 1' 2026-02-17 15:51:28.423166 | controller | - ' fi' 2026-02-17 15:51:28.423170 | controller | - ' ]' 2026-02-17 15:51:28.423174 | controller | - ' logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.423178 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.423183 | controller | "default-public" }}''' 2026-02-17 15:51:28.423187 | controller | - ' logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.423191 | controller | - ' logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.423196 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.423200 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.423204 | controller | - ' logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.423208 | controller | - ' logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.423213 | controller | - ' logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.423217 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.423221 | controller | - ' logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.423225 | controller | - ' logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.423230 | controller | '''' '']''' 2026-02-17 15:51:28.423234 | controller | - ' logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.423238 | controller | - ' logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.423242 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.423247 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.423251 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.423255 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.423259 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.423264 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.423268 | controller | - ' # it is an image' 2026-02-17 15:51:28.423272 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.423276 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.423281 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.423285 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.423289 | controller | - ' case $NAME in' 2026-02-17 15:51:28.423294 | controller | - ' API)' 2026-02-17 15:51:28.423298 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.423302 | controller | - ' ;;' 2026-02-17 15:51:28.423306 | controller | - ' esac' 2026-02-17 15:51:28.423311 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.423315 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.423322 | controller | - ' exit 1' 2026-02-17 15:51:28.423326 | controller | - ' fi' 2026-02-17 15:51:28.423331 | controller | - ' fi' 2026-02-17 15:51:28.423335 | controller | - ' done' 2026-02-17 15:51:28.423339 | controller | - ' exit 0' 2026-02-17 15:51:28.423343 | controller | - ' ]' 2026-02-17 15:51:28.423347 | controller | - ' logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.423352 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.423356 | controller | end }}''' 2026-02-17 15:51:28.423360 | controller | - ' logger.go:42: 15:42:06 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.423365 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.423369 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.423373 | controller | end }}''' 2026-02-17 15:51:28.423384 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423389 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.423394 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.423398 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.423402 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.423407 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.423411 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423415 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.423420 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423424 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.423428 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.423432 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.423437 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423441 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.423445 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.423450 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423454 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.423458 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.423462 | controller | in' 2026-02-17 15:51:28.423467 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.423471 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.423475 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423481 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.423485 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.423490 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.423494 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.423498 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.423503 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.423509 | controller | - ' logger.go:42: 15:42:07 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.423513 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.423517 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.423522 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.423526 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.423530 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.423535 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.423539 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.423543 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.423548 | controller | - ' exit 0' 2026-02-17 15:51:28.423552 | controller | - ' else' 2026-02-17 15:51:28.423556 | controller | - ' exit 1' 2026-02-17 15:51:28.423561 | controller | - ' fi' 2026-02-17 15:51:28.423565 | controller | - ' ]' 2026-02-17 15:51:28.423569 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.423573 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.423578 | controller | "default-public" }}''' 2026-02-17 15:51:28.423591 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.423596 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.423600 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.423604 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.423609 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.423613 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.423617 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.423621 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.423626 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.423630 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.423634 | controller | '''' '']''' 2026-02-17 15:51:28.423638 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.423645 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.423649 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.423657 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.423661 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.423667 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.423672 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.423676 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.423681 | controller | - ' # it is an image' 2026-02-17 15:51:28.423685 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.423689 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.423693 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.423698 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.423702 | controller | - ' case $NAME in' 2026-02-17 15:51:28.423706 | controller | - ' API)' 2026-02-17 15:51:28.423711 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.423715 | controller | - ' ;;' 2026-02-17 15:51:28.423719 | controller | - ' esac' 2026-02-17 15:51:28.423723 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.423728 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.423750 | controller | - ' exit 1' 2026-02-17 15:51:28.423758 | controller | - ' fi' 2026-02-17 15:51:28.423762 | controller | - ' fi' 2026-02-17 15:51:28.423767 | controller | - ' done' 2026-02-17 15:51:28.423771 | controller | - ' exit 0' 2026-02-17 15:51:28.423775 | controller | - ' ]' 2026-02-17 15:51:28.423779 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.423784 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.423788 | controller | end }}''' 2026-02-17 15:51:28.423792 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.423797 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.423801 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.423807 | controller | end }}''' 2026-02-17 15:51:28.423812 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423816 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.423820 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.423825 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.423829 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.423833 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.423838 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423842 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.423854 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423860 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.423865 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.423869 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.423874 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423878 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.423882 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.423886 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423891 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.423895 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.423899 | controller | in' 2026-02-17 15:51:28.423903 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.423908 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.423912 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.423916 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.423932 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.423936 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.423940 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.423944 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.423949 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.423955 | controller | - ' logger.go:42: 15:42:08 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.423959 | controller | - ' logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.423963 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.423968 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.423973 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.423977 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.423981 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.423986 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.423990 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.423994 | controller | - ' exit 0' 2026-02-17 15:51:28.423998 | controller | - ' else' 2026-02-17 15:51:28.424003 | controller | - ' exit 1' 2026-02-17 15:51:28.424007 | controller | - ' fi' 2026-02-17 15:51:28.424011 | controller | - ' ]' 2026-02-17 15:51:28.424015 | controller | - ' logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.424020 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.424024 | controller | "default-public" }}''' 2026-02-17 15:51:28.424028 | controller | - ' logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.424035 | controller | - ' logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.424039 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.424043 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.424049 | controller | - ' logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.424054 | controller | - ' logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.424058 | controller | - ' logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.424062 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.424074 | controller | - ' logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.424079 | controller | - ' logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.424083 | controller | '''' '']''' 2026-02-17 15:51:28.424087 | controller | - ' logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.424091 | controller | - ' logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.424096 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.424100 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.424104 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.424109 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.424113 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.424117 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.424122 | controller | - ' # it is an image' 2026-02-17 15:51:28.424126 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.424130 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.424134 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.424139 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.424143 | controller | - ' case $NAME in' 2026-02-17 15:51:28.424147 | controller | - ' API)' 2026-02-17 15:51:28.424152 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.424156 | controller | - ' ;;' 2026-02-17 15:51:28.424160 | controller | - ' esac' 2026-02-17 15:51:28.424164 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.424169 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.424173 | controller | - ' exit 1' 2026-02-17 15:51:28.424177 | controller | - ' fi' 2026-02-17 15:51:28.424181 | controller | - ' fi' 2026-02-17 15:51:28.424186 | controller | - ' done' 2026-02-17 15:51:28.424190 | controller | - ' exit 0' 2026-02-17 15:51:28.424194 | controller | - ' ]' 2026-02-17 15:51:28.424198 | controller | - ' logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.424203 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.424207 | controller | end }}''' 2026-02-17 15:51:28.424211 | controller | - ' logger.go:42: 15:42:09 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.424216 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.424222 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.424226 | controller | end }}''' 2026-02-17 15:51:28.424230 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.424235 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.424239 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.424243 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.424248 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.424252 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.424256 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.424260 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.424265 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.424269 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.424273 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.424277 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.424282 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.424286 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.424290 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.424295 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.424299 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.424310 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.424314 | controller | in' 2026-02-17 15:51:28.424319 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.424323 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.424327 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.424332 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.424336 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.424340 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.424344 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.424349 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.424353 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.424359 | controller | - ' logger.go:42: 15:42:10 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.424363 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.424367 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.424373 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.424377 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.424381 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.424386 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.424390 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.424394 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.424398 | controller | - ' exit 0' 2026-02-17 15:51:28.424403 | controller | - ' else' 2026-02-17 15:51:28.424407 | controller | - ' exit 1' 2026-02-17 15:51:28.424411 | controller | - ' fi' 2026-02-17 15:51:28.424415 | controller | - ' ]' 2026-02-17 15:51:28.424420 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.424424 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.424428 | controller | "default-public" }}''' 2026-02-17 15:51:28.424432 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.424437 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.424441 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.424445 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.424450 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.424454 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.424458 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.424462 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.424467 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.424471 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.424475 | controller | '''' '']''' 2026-02-17 15:51:28.424481 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.424486 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.424490 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.424494 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.424498 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.424503 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.424507 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.424511 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.424516 | controller | - ' # it is an image' 2026-02-17 15:51:28.424520 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.424526 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.424537 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.424542 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.424546 | controller | - ' case $NAME in' 2026-02-17 15:51:28.424550 | controller | - ' API)' 2026-02-17 15:51:28.424555 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.424559 | controller | - ' ;;' 2026-02-17 15:51:28.424563 | controller | - ' esac' 2026-02-17 15:51:28.424569 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.424573 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.424578 | controller | - ' exit 1' 2026-02-17 15:51:28.424582 | controller | - ' fi' 2026-02-17 15:51:28.424586 | controller | - ' fi' 2026-02-17 15:51:28.424590 | controller | - ' done' 2026-02-17 15:51:28.424595 | controller | - ' exit 0' 2026-02-17 15:51:28.424599 | controller | - ' ]' 2026-02-17 15:51:28.424603 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.424607 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.424612 | controller | end }}''' 2026-02-17 15:51:28.424616 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.424620 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.424624 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.424629 | controller | end }}''' 2026-02-17 15:51:28.424633 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.424637 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.424642 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.424646 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.424650 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.424654 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.424659 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.424663 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.424667 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.424672 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.424676 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.424680 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.424684 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.424689 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.424693 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.424697 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.424703 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.424708 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.424712 | controller | in' 2026-02-17 15:51:28.424716 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.424721 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.424727 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.424746 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.424752 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.424756 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.424761 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.424765 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.424778 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.424783 | controller | - ' logger.go:42: 15:42:11 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.424788 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.424793 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.424799 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.424805 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.424809 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.424813 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.424817 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.424822 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.424826 | controller | - ' exit 0' 2026-02-17 15:51:28.424830 | controller | - ' else' 2026-02-17 15:51:28.424835 | controller | - ' exit 1' 2026-02-17 15:51:28.424839 | controller | - ' fi' 2026-02-17 15:51:28.424843 | controller | - ' ]' 2026-02-17 15:51:28.424847 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.424852 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.424856 | controller | "default-public" }}''' 2026-02-17 15:51:28.424860 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.424865 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.424869 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.424873 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.424877 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.424882 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.424888 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.424892 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.424896 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.424901 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.424905 | controller | '''' '']''' 2026-02-17 15:51:28.424909 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.424920 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.424926 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.424930 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.424934 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.424939 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.424943 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.424947 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.424952 | controller | - ' # it is an image' 2026-02-17 15:51:28.424956 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.424960 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.424964 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.424969 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.424975 | controller | - ' case $NAME in' 2026-02-17 15:51:28.424980 | controller | - ' API)' 2026-02-17 15:51:28.424984 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.424988 | controller | - ' ;;' 2026-02-17 15:51:28.424992 | controller | - ' esac' 2026-02-17 15:51:28.424997 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.425001 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.425005 | controller | - ' exit 1' 2026-02-17 15:51:28.425010 | controller | - ' fi' 2026-02-17 15:51:28.425014 | controller | - ' fi' 2026-02-17 15:51:28.425018 | controller | - ' done' 2026-02-17 15:51:28.425022 | controller | - ' exit 0' 2026-02-17 15:51:28.425027 | controller | - ' ]' 2026-02-17 15:51:28.425031 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.425035 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.425040 | controller | end }}''' 2026-02-17 15:51:28.425044 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.425058 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.425062 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.425067 | controller | end }}''' 2026-02-17 15:51:28.425071 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425075 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.425081 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.425087 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.425092 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.425097 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.425102 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.425106 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425110 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425114 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.425119 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.425123 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.425127 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.425132 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.425136 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425140 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425145 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.425149 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.425153 | controller | in' 2026-02-17 15:51:28.425159 | controller | - ' logger.go:42: 15:42:12 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.425164 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.425170 | controller | - ' logger.go:42: 15:42:13 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425176 | controller | - ' logger.go:42: 15:42:13 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.425182 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.425188 | controller | - ' logger.go:42: 15:42:13 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.425194 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.425199 | controller | - ' logger.go:42: 15:42:13 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.425205 | controller | - ' logger.go:42: 15:42:13 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.425210 | controller | - ' logger.go:42: 15:42:13 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.425216 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.425222 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.425227 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.425232 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.425236 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.425240 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.425244 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.425253 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.425257 | controller | - ' exit 0' 2026-02-17 15:51:28.425262 | controller | - ' else' 2026-02-17 15:51:28.425266 | controller | - ' exit 1' 2026-02-17 15:51:28.425270 | controller | - ' fi' 2026-02-17 15:51:28.425274 | controller | - ' ]' 2026-02-17 15:51:28.425288 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.425293 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.425297 | controller | "default-public" }}''' 2026-02-17 15:51:28.425301 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.425306 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.425310 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.425314 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.425318 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.425322 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.425327 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.425331 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.425335 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.425339 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.425344 | controller | '''' '']''' 2026-02-17 15:51:28.425348 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.425352 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.425356 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.425361 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.425365 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.425369 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.425373 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.425378 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.425382 | controller | - ' # it is an image' 2026-02-17 15:51:28.425386 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.425390 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.425395 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.425399 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.425403 | controller | - ' case $NAME in' 2026-02-17 15:51:28.425408 | controller | - ' API)' 2026-02-17 15:51:28.425412 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.425416 | controller | - ' ;;' 2026-02-17 15:51:28.425420 | controller | - ' esac' 2026-02-17 15:51:28.425425 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.425429 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.425435 | controller | - ' exit 1' 2026-02-17 15:51:28.425440 | controller | - ' fi' 2026-02-17 15:51:28.425444 | controller | - ' fi' 2026-02-17 15:51:28.425449 | controller | - ' done' 2026-02-17 15:51:28.425453 | controller | - ' exit 0' 2026-02-17 15:51:28.425457 | controller | - ' ]' 2026-02-17 15:51:28.425461 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.425466 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.425470 | controller | end }}''' 2026-02-17 15:51:28.425474 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.425479 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.425483 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.425487 | controller | end }}''' 2026-02-17 15:51:28.425491 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425496 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.425500 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.425504 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.425508 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.425513 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.425524 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425529 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.425533 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425537 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.425542 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.425548 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.425552 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425556 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.425560 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.425565 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425569 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.425573 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.425578 | controller | in' 2026-02-17 15:51:28.425582 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.425586 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.425590 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425596 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.425601 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.425605 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.425609 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.425613 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.425617 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.425622 | controller | - ' logger.go:42: 15:42:14 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.425626 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.425630 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.425634 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.425639 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.425643 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.425647 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.425652 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.425656 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.425660 | controller | - ' exit 0' 2026-02-17 15:51:28.425664 | controller | - ' else' 2026-02-17 15:51:28.425669 | controller | - ' exit 1' 2026-02-17 15:51:28.425673 | controller | - ' fi' 2026-02-17 15:51:28.425677 | controller | - ' ]' 2026-02-17 15:51:28.425681 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.425686 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.425690 | controller | "default-public" }}''' 2026-02-17 15:51:28.425694 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.425698 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.425703 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.425707 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.425711 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.425722 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.425727 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.425748 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.425753 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.425757 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.425761 | controller | '''' '']''' 2026-02-17 15:51:28.425766 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.425770 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.425776 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.425780 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.425785 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.425789 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.425793 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.425797 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.425802 | controller | - ' # it is an image' 2026-02-17 15:51:28.425806 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.425810 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.425815 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.425819 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.425823 | controller | - ' case $NAME in' 2026-02-17 15:51:28.425827 | controller | - ' API)' 2026-02-17 15:51:28.425832 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.425836 | controller | - ' ;;' 2026-02-17 15:51:28.425840 | controller | - ' esac' 2026-02-17 15:51:28.425844 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.425849 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.425853 | controller | - ' exit 1' 2026-02-17 15:51:28.425857 | controller | - ' fi' 2026-02-17 15:51:28.425862 | controller | - ' fi' 2026-02-17 15:51:28.425866 | controller | - ' done' 2026-02-17 15:51:28.425870 | controller | - ' exit 0' 2026-02-17 15:51:28.425874 | controller | - ' ]' 2026-02-17 15:51:28.425879 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.425883 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.425887 | controller | end }}''' 2026-02-17 15:51:28.425891 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.425896 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.425900 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.425904 | controller | end }}''' 2026-02-17 15:51:28.425909 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425913 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.425917 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.425922 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.425926 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.425930 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.425935 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.425939 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425943 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425949 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.425953 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.425958 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.425962 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425966 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.425970 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.425982 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.425988 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.425993 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.425997 | controller | in' 2026-02-17 15:51:28.426002 | controller | - ' logger.go:42: 15:42:15 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.426006 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.426010 | controller | - ' logger.go:42: 15:42:16 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.426018 | controller | - ' logger.go:42: 15:42:16 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.426022 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.426026 | controller | - ' logger.go:42: 15:42:16 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.426030 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.426035 | controller | - ' logger.go:42: 15:42:16 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.426039 | controller | - ' logger.go:42: 15:42:16 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.426043 | controller | - ' logger.go:42: 15:42:16 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.426047 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.426052 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.426056 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.426061 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.426065 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.426069 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.426074 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.426078 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.426082 | controller | - ' exit 0' 2026-02-17 15:51:28.426087 | controller | - ' else' 2026-02-17 15:51:28.426091 | controller | - ' exit 1' 2026-02-17 15:51:28.426096 | controller | - ' fi' 2026-02-17 15:51:28.426100 | controller | - ' ]' 2026-02-17 15:51:28.426104 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.426109 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.426113 | controller | "default-public" }}''' 2026-02-17 15:51:28.426119 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.426125 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.426129 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.426133 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.426138 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.426142 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.426146 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.426151 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.426155 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.426159 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.426164 | controller | '''' '']''' 2026-02-17 15:51:28.426168 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.426172 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.426176 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.426182 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.426187 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.426191 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.426195 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.426207 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.426212 | controller | - ' # it is an image' 2026-02-17 15:51:28.426216 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.426221 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.426225 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.426229 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.426233 | controller | - ' case $NAME in' 2026-02-17 15:51:28.426238 | controller | - ' API)' 2026-02-17 15:51:28.426242 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.426246 | controller | - ' ;;' 2026-02-17 15:51:28.426251 | controller | - ' esac' 2026-02-17 15:51:28.426255 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.426259 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.426263 | controller | - ' exit 1' 2026-02-17 15:51:28.426268 | controller | - ' fi' 2026-02-17 15:51:28.426272 | controller | - ' fi' 2026-02-17 15:51:28.426276 | controller | - ' done' 2026-02-17 15:51:28.426280 | controller | - ' exit 0' 2026-02-17 15:51:28.426285 | controller | - ' ]' 2026-02-17 15:51:28.426289 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.426293 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.426297 | controller | end }}''' 2026-02-17 15:51:28.426304 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.426308 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.426314 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.426318 | controller | end }}''' 2026-02-17 15:51:28.426322 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.426327 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.426331 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.426336 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.426340 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.426344 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.426348 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.426353 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.426357 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.426361 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.426365 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.426370 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.426374 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.426378 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.426382 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.426387 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.426391 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.426395 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.426400 | controller | in' 2026-02-17 15:51:28.426404 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.426408 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.426414 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.426418 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.426429 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.426434 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.426439 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.426443 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.426447 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.426453 | controller | - ' logger.go:42: 15:42:17 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.426459 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.426463 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.426468 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.426473 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.426477 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.426481 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.426486 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.426490 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.426494 | controller | - ' exit 0' 2026-02-17 15:51:28.426498 | controller | - ' else' 2026-02-17 15:51:28.426503 | controller | - ' exit 1' 2026-02-17 15:51:28.426507 | controller | - ' fi' 2026-02-17 15:51:28.426511 | controller | - ' ]' 2026-02-17 15:51:28.426515 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.426520 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.426524 | controller | "default-public" }}''' 2026-02-17 15:51:28.426528 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.426533 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.426537 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.426541 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.426545 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.426549 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.426554 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.426558 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.426562 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.426567 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.426571 | controller | '''' '']''' 2026-02-17 15:51:28.426575 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.426579 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.426584 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.426588 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.426592 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.426596 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.426601 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.426605 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.426609 | controller | - ' # it is an image' 2026-02-17 15:51:28.426613 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.426618 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.426623 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.426628 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.426632 | controller | - ' case $NAME in' 2026-02-17 15:51:28.426636 | controller | - ' API)' 2026-02-17 15:51:28.426641 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.426645 | controller | - ' ;;' 2026-02-17 15:51:28.426649 | controller | - ' esac' 2026-02-17 15:51:28.426653 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.426658 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.426662 | controller | - ' exit 1' 2026-02-17 15:51:28.426666 | controller | - ' fi' 2026-02-17 15:51:28.426670 | controller | - ' fi' 2026-02-17 15:51:28.426675 | controller | - ' done' 2026-02-17 15:51:28.426679 | controller | - ' exit 0' 2026-02-17 15:51:28.426683 | controller | - ' ]' 2026-02-17 15:51:28.426694 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.426699 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.426703 | controller | end }}''' 2026-02-17 15:51:28.426707 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.426712 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.426716 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.426720 | controller | end }}''' 2026-02-17 15:51:28.426726 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.426747 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.426754 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.426759 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.426764 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.426769 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.426775 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.426779 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.426784 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.426789 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.426794 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.426798 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.426803 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.426807 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.426811 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.426816 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.426822 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.426826 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.426830 | controller | in' 2026-02-17 15:51:28.426835 | controller | - ' logger.go:42: 15:42:18 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.426839 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.426843 | controller | - ' logger.go:42: 15:42:19 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.426847 | controller | - ' logger.go:42: 15:42:19 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.426851 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.426856 | controller | - ' logger.go:42: 15:42:19 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.426860 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.426864 | controller | - ' logger.go:42: 15:42:19 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.426868 | controller | - ' logger.go:42: 15:42:19 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.426873 | controller | - ' logger.go:42: 15:42:19 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.426877 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.426881 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.426885 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.426890 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.426894 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.426898 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.426909 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.426916 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.426921 | controller | - ' exit 0' 2026-02-17 15:51:28.426925 | controller | - ' else' 2026-02-17 15:51:28.426929 | controller | - ' exit 1' 2026-02-17 15:51:28.426934 | controller | - ' fi' 2026-02-17 15:51:28.426938 | controller | - ' ]' 2026-02-17 15:51:28.426942 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.426947 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.426951 | controller | "default-public" }}''' 2026-02-17 15:51:28.426955 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.426960 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.426964 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.426968 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.426973 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.426995 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.427003 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.427008 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.427013 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.427018 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.427023 | controller | '''' '']''' 2026-02-17 15:51:28.427028 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.427032 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.427037 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.427042 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.427047 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.427054 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.427059 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.427064 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.427069 | controller | - ' # it is an image' 2026-02-17 15:51:28.427074 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.427079 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.427084 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.427089 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.427094 | controller | - ' case $NAME in' 2026-02-17 15:51:28.427099 | controller | - ' API)' 2026-02-17 15:51:28.427104 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.427109 | controller | - ' ;;' 2026-02-17 15:51:28.427114 | controller | - ' esac' 2026-02-17 15:51:28.427119 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.427124 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.427129 | controller | - ' exit 1' 2026-02-17 15:51:28.427134 | controller | - ' fi' 2026-02-17 15:51:28.427139 | controller | - ' fi' 2026-02-17 15:51:28.427144 | controller | - ' done' 2026-02-17 15:51:28.427148 | controller | - ' exit 0' 2026-02-17 15:51:28.427153 | controller | - ' ]' 2026-02-17 15:51:28.427158 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.427163 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.427168 | controller | end }}''' 2026-02-17 15:51:28.427173 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.427178 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.427183 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.427191 | controller | end }}''' 2026-02-17 15:51:28.427196 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.427201 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.427214 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.427221 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.427227 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.427232 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.427236 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.427241 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.427246 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.427251 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.427255 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.427259 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.427264 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.427268 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.427272 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.427277 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.427281 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.427285 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.427289 | controller | in' 2026-02-17 15:51:28.427294 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.427298 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.427302 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.427306 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.427311 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.427315 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.427319 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.427323 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.427328 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.427332 | controller | - ' logger.go:42: 15:42:20 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.427336 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.427340 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.427345 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.427349 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.427353 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.427358 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.427362 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.427368 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.427373 | controller | - ' exit 0' 2026-02-17 15:51:28.427377 | controller | - ' else' 2026-02-17 15:51:28.427381 | controller | - ' exit 1' 2026-02-17 15:51:28.427386 | controller | - ' fi' 2026-02-17 15:51:28.427390 | controller | - ' ]' 2026-02-17 15:51:28.427394 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.427398 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.427403 | controller | "default-public" }}''' 2026-02-17 15:51:28.427407 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.427411 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.427416 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.427420 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.427432 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.427437 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.427441 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.427446 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.427450 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.427454 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.427459 | controller | '''' '']''' 2026-02-17 15:51:28.427463 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.427467 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.427471 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.427475 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.427480 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.427484 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.427488 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.427493 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.427497 | controller | - ' # it is an image' 2026-02-17 15:51:28.427501 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.427505 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.427509 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.427514 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.427518 | controller | - ' case $NAME in' 2026-02-17 15:51:28.427522 | controller | - ' API)' 2026-02-17 15:51:28.427526 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.427531 | controller | - ' ;;' 2026-02-17 15:51:28.427535 | controller | - ' esac' 2026-02-17 15:51:28.427539 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.427543 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.427548 | controller | - ' exit 1' 2026-02-17 15:51:28.427554 | controller | - ' fi' 2026-02-17 15:51:28.427559 | controller | - ' fi' 2026-02-17 15:51:28.427563 | controller | - ' done' 2026-02-17 15:51:28.427567 | controller | - ' exit 0' 2026-02-17 15:51:28.427571 | controller | - ' ]' 2026-02-17 15:51:28.427576 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.427580 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.427586 | controller | end }}''' 2026-02-17 15:51:28.427594 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.427638 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.427645 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.427649 | controller | end }}''' 2026-02-17 15:51:28.427654 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.427658 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.427662 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.427667 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.427671 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.427675 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.427680 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.427684 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.427688 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.427693 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.427697 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.427701 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.427715 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.427720 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.427724 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.427728 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.427749 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.427755 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.427761 | controller | in' 2026-02-17 15:51:28.427766 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.427770 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.427774 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.427781 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.427785 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.427789 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.427794 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.427798 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.427802 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.427806 | controller | - ' logger.go:42: 15:42:21 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.427811 | controller | - ' logger.go:42: 15:42:22 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.427815 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.427819 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.427823 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.427828 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.427832 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.427836 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.427841 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.427845 | controller | - ' exit 0' 2026-02-17 15:51:28.427849 | controller | - ' else' 2026-02-17 15:51:28.427854 | controller | - ' exit 1' 2026-02-17 15:51:28.427858 | controller | - ' fi' 2026-02-17 15:51:28.427862 | controller | - ' ]' 2026-02-17 15:51:28.427866 | controller | - ' logger.go:42: 15:42:22 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.427871 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.427875 | controller | "default-public" }}''' 2026-02-17 15:51:28.427879 | controller | - ' logger.go:42: 15:42:22 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.427883 | controller | - ' logger.go:42: 15:42:22 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.427888 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.427892 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.427896 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.427900 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.427905 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.427909 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.427913 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.427917 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.427922 | controller | '''' '']''' 2026-02-17 15:51:28.427926 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.427932 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.427939 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.427952 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.427956 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.427961 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.427965 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.427969 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.427974 | controller | - ' # it is an image' 2026-02-17 15:51:28.427978 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.427982 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.427986 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.427991 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.427995 | controller | - ' case $NAME in' 2026-02-17 15:51:28.427999 | controller | - ' API)' 2026-02-17 15:51:28.428004 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.428008 | controller | - ' ;;' 2026-02-17 15:51:28.428012 | controller | - ' esac' 2026-02-17 15:51:28.428016 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.428021 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.428025 | controller | - ' exit 1' 2026-02-17 15:51:28.428029 | controller | - ' fi' 2026-02-17 15:51:28.428033 | controller | - ' fi' 2026-02-17 15:51:28.428038 | controller | - ' done' 2026-02-17 15:51:28.428042 | controller | - ' exit 0' 2026-02-17 15:51:28.428046 | controller | - ' ]' 2026-02-17 15:51:28.428050 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.428055 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.428059 | controller | end }}''' 2026-02-17 15:51:28.428063 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.428067 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.428072 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.428076 | controller | end }}''' 2026-02-17 15:51:28.428080 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428084 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.428089 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.428093 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.428097 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.428101 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.428106 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428110 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.428114 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428120 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.428124 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.428129 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.428133 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428137 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.428141 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.428146 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428150 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.428154 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.428158 | controller | in' 2026-02-17 15:51:28.428163 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.428167 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.428178 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428183 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.428187 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.428192 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.428196 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.428200 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.428205 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.428209 | controller | - ' logger.go:42: 15:42:23 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.428213 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.428217 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.428222 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.428226 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.428230 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.428234 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.428239 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.428243 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.428247 | controller | - ' exit 0' 2026-02-17 15:51:28.428251 | controller | - ' else' 2026-02-17 15:51:28.428256 | controller | - ' exit 1' 2026-02-17 15:51:28.428260 | controller | - ' fi' 2026-02-17 15:51:28.428264 | controller | - ' ]' 2026-02-17 15:51:28.428268 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.428273 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.428277 | controller | "default-public" }}''' 2026-02-17 15:51:28.428281 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.428287 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.428291 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.428296 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.428300 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.428304 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.428308 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.428313 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.428317 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.428321 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.428325 | controller | '''' '']''' 2026-02-17 15:51:28.428330 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.428334 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.428338 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.428342 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.428347 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.428351 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.428355 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.428359 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.428364 | controller | - ' # it is an image' 2026-02-17 15:51:28.428368 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.428372 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.428376 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.428381 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.428385 | controller | - ' case $NAME in' 2026-02-17 15:51:28.428389 | controller | - ' API)' 2026-02-17 15:51:28.428393 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.428398 | controller | - ' ;;' 2026-02-17 15:51:28.428402 | controller | - ' esac' 2026-02-17 15:51:28.428416 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.428421 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.428425 | controller | - ' exit 1' 2026-02-17 15:51:28.428429 | controller | - ' fi' 2026-02-17 15:51:28.428434 | controller | - ' fi' 2026-02-17 15:51:28.428438 | controller | - ' done' 2026-02-17 15:51:28.428442 | controller | - ' exit 0' 2026-02-17 15:51:28.428446 | controller | - ' ]' 2026-02-17 15:51:28.428451 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.428455 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.428459 | controller | end }}''' 2026-02-17 15:51:28.428464 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.428469 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.428477 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.428481 | controller | end }}''' 2026-02-17 15:51:28.428485 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428489 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.428495 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.428499 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.428504 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.428508 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.428512 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428516 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.428521 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428525 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.428529 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.428534 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.428538 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428542 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.428546 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.428551 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428555 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.428559 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.428564 | controller | in' 2026-02-17 15:51:28.428568 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.428572 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.428576 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428581 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.428585 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.428589 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.428593 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.428598 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.428602 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.428606 | controller | - ' logger.go:42: 15:42:24 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.428612 | controller | - ' logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.428616 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.428629 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.428633 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.428638 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.428642 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.428646 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.428652 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.428658 | controller | - ' exit 0' 2026-02-17 15:51:28.428662 | controller | - ' else' 2026-02-17 15:51:28.428666 | controller | - ' exit 1' 2026-02-17 15:51:28.428671 | controller | - ' fi' 2026-02-17 15:51:28.428675 | controller | - ' ]' 2026-02-17 15:51:28.428679 | controller | - ' logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.428683 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.428688 | controller | "default-public" }}''' 2026-02-17 15:51:28.428692 | controller | - ' logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.428696 | controller | - ' logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.428700 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.428705 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.428709 | controller | - ' logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.428713 | controller | - ' logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.428717 | controller | - ' logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.428722 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.428726 | controller | - ' logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.428748 | controller | - ' logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.428755 | controller | '''' '']''' 2026-02-17 15:51:28.428759 | controller | - ' logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.428764 | controller | - ' logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.428768 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.428772 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.428776 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.428782 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.428787 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.428791 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.428795 | controller | - ' # it is an image' 2026-02-17 15:51:28.428800 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.428804 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.428810 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.428814 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.428818 | controller | - ' case $NAME in' 2026-02-17 15:51:28.428823 | controller | - ' API)' 2026-02-17 15:51:28.428827 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.428831 | controller | - ' ;;' 2026-02-17 15:51:28.428836 | controller | - ' esac' 2026-02-17 15:51:28.428840 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.428844 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.428848 | controller | - ' exit 1' 2026-02-17 15:51:28.428853 | controller | - ' fi' 2026-02-17 15:51:28.428857 | controller | - ' fi' 2026-02-17 15:51:28.428861 | controller | - ' done' 2026-02-17 15:51:28.428865 | controller | - ' exit 0' 2026-02-17 15:51:28.428870 | controller | - ' ]' 2026-02-17 15:51:28.428874 | controller | - ' logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.428878 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.428883 | controller | end }}''' 2026-02-17 15:51:28.428888 | controller | - ' logger.go:42: 15:42:25 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.428893 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.428897 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.428901 | controller | end }}''' 2026-02-17 15:51:28.428906 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428917 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.428922 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.428926 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.428931 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.428935 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.428939 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.428944 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428948 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428952 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.428956 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.428961 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.428965 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428971 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.428976 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.428980 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.428994 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.428999 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.429003 | controller | in' 2026-02-17 15:51:28.429007 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.429012 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.429016 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.429020 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.429025 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.429029 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.429033 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.429037 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.429042 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.429046 | controller | - ' logger.go:42: 15:42:26 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.429050 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.429054 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.429059 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.429063 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.429067 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.429071 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.429076 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.429080 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.429084 | controller | - ' exit 0' 2026-02-17 15:51:28.429089 | controller | - ' else' 2026-02-17 15:51:28.429093 | controller | - ' exit 1' 2026-02-17 15:51:28.429097 | controller | - ' fi' 2026-02-17 15:51:28.429101 | controller | - ' ]' 2026-02-17 15:51:28.429106 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.429110 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.429114 | controller | "default-public" }}''' 2026-02-17 15:51:28.429118 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.429130 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.429135 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.429139 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.429144 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.429148 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.429154 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.429158 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.429163 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.429167 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.429171 | controller | '''' '']''' 2026-02-17 15:51:28.429176 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.429180 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.429184 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.429188 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.429193 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.429197 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.429201 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.429206 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.429210 | controller | - ' # it is an image' 2026-02-17 15:51:28.429214 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.429218 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.429223 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.429227 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.429231 | controller | - ' case $NAME in' 2026-02-17 15:51:28.429235 | controller | - ' API)' 2026-02-17 15:51:28.429240 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.429244 | controller | - ' ;;' 2026-02-17 15:51:28.429248 | controller | - ' esac' 2026-02-17 15:51:28.429253 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.429257 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.429261 | controller | - ' exit 1' 2026-02-17 15:51:28.429265 | controller | - ' fi' 2026-02-17 15:51:28.429270 | controller | - ' fi' 2026-02-17 15:51:28.429274 | controller | - ' done' 2026-02-17 15:51:28.429278 | controller | - ' exit 0' 2026-02-17 15:51:28.429282 | controller | - ' ]' 2026-02-17 15:51:28.429287 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.429291 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.429295 | controller | end }}''' 2026-02-17 15:51:28.429300 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.429304 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.429308 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.429312 | controller | end }}''' 2026-02-17 15:51:28.429317 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.429321 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.429325 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.429330 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.429335 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.429340 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.429344 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.429348 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.429359 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.429365 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.429369 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.429373 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.429378 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.429382 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.429386 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.429390 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.429396 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.429401 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.429405 | controller | in' 2026-02-17 15:51:28.429410 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.429414 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.429418 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.429422 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.429427 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.429431 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.429435 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.429439 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.429444 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.429448 | controller | - ' logger.go:42: 15:42:27 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.429452 | controller | - ' logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.429457 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.429461 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.429465 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.429469 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.429474 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.429478 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.429482 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.429488 | controller | - ' exit 0' 2026-02-17 15:51:28.429492 | controller | - ' else' 2026-02-17 15:51:28.429497 | controller | - ' exit 1' 2026-02-17 15:51:28.429501 | controller | - ' fi' 2026-02-17 15:51:28.429505 | controller | - ' ]' 2026-02-17 15:51:28.429510 | controller | - ' logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.429514 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.429518 | controller | "default-public" }}''' 2026-02-17 15:51:28.429524 | controller | - ' logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.429528 | controller | - ' logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.429533 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.429537 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.429541 | controller | - ' logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.429546 | controller | - ' logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.429550 | controller | - ' logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.429554 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.429558 | controller | - ' logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.429570 | controller | - ' logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.429575 | controller | '''' '']''' 2026-02-17 15:51:28.429580 | controller | - ' logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.429584 | controller | - ' logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.429589 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.429595 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.429600 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.429604 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.429608 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.429613 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.429617 | controller | - ' # it is an image' 2026-02-17 15:51:28.429622 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.429629 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.429634 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.429638 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.429642 | controller | - ' case $NAME in' 2026-02-17 15:51:28.429647 | controller | - ' API)' 2026-02-17 15:51:28.429651 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.429655 | controller | - ' ;;' 2026-02-17 15:51:28.429660 | controller | - ' esac' 2026-02-17 15:51:28.429664 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.429668 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.429672 | controller | - ' exit 1' 2026-02-17 15:51:28.429678 | controller | - ' fi' 2026-02-17 15:51:28.429683 | controller | - ' fi' 2026-02-17 15:51:28.429688 | controller | - ' done' 2026-02-17 15:51:28.429692 | controller | - ' exit 0' 2026-02-17 15:51:28.429696 | controller | - ' ]' 2026-02-17 15:51:28.429700 | controller | - ' logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.429705 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.429710 | controller | end }}''' 2026-02-17 15:51:28.429716 | controller | - ' logger.go:42: 15:42:28 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.429722 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.429728 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.429752 | controller | end }}''' 2026-02-17 15:51:28.429759 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.429764 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.429770 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.429776 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.429781 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.429787 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.429793 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.429799 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.429803 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.429808 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.429812 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.429816 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.429820 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.429825 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.429829 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.429833 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.429837 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.429842 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.429855 | controller | in' 2026-02-17 15:51:28.429861 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.429865 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.429869 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.429874 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.429880 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.429885 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.429889 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.429893 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.429897 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.429902 | controller | - ' logger.go:42: 15:42:29 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.429906 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.429910 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.429917 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.429922 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.429927 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.429931 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.429935 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.429940 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.429944 | controller | - ' exit 0' 2026-02-17 15:51:28.429948 | controller | - ' else' 2026-02-17 15:51:28.429952 | controller | - ' exit 1' 2026-02-17 15:51:28.429957 | controller | - ' fi' 2026-02-17 15:51:28.429961 | controller | - ' ]' 2026-02-17 15:51:28.429965 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.429970 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.429974 | controller | "default-public" }}''' 2026-02-17 15:51:28.429978 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.429983 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.429987 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.429991 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.429997 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.430001 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.430005 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.430010 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.430014 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.430018 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.430022 | controller | '''' '']''' 2026-02-17 15:51:28.430027 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.430031 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.430035 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.430041 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.430046 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.430050 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.430054 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.430059 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.430063 | controller | - ' # it is an image' 2026-02-17 15:51:28.430067 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.430072 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.430076 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.430087 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.430092 | controller | - ' case $NAME in' 2026-02-17 15:51:28.430096 | controller | - ' API)' 2026-02-17 15:51:28.430100 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.430105 | controller | - ' ;;' 2026-02-17 15:51:28.430109 | controller | - ' esac' 2026-02-17 15:51:28.430113 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.430118 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.430122 | controller | - ' exit 1' 2026-02-17 15:51:28.430126 | controller | - ' fi' 2026-02-17 15:51:28.430130 | controller | - ' fi' 2026-02-17 15:51:28.430135 | controller | - ' done' 2026-02-17 15:51:28.430139 | controller | - ' exit 0' 2026-02-17 15:51:28.430143 | controller | - ' ]' 2026-02-17 15:51:28.430147 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.430152 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.430156 | controller | end }}''' 2026-02-17 15:51:28.430234 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.430240 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.430244 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.430249 | controller | end }}''' 2026-02-17 15:51:28.430253 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.430257 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.430262 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.430266 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.430271 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.430275 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.430279 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.430284 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.430288 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.430292 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.430299 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.430303 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.430308 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.430312 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.430316 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.430321 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.430325 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.430329 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.430334 | controller | in' 2026-02-17 15:51:28.430338 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.430342 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.430347 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.430351 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.430355 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.430360 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.430364 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.430368 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.430373 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.430389 | controller | - ' logger.go:42: 15:42:30 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.430394 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.430398 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.430402 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.430407 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.430411 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.430415 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.430420 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.430424 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.430428 | controller | - ' exit 0' 2026-02-17 15:51:28.430433 | controller | - ' else' 2026-02-17 15:51:28.430437 | controller | - ' exit 1' 2026-02-17 15:51:28.430441 | controller | - ' fi' 2026-02-17 15:51:28.430445 | controller | - ' ]' 2026-02-17 15:51:28.430450 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.430454 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.430458 | controller | "default-public" }}''' 2026-02-17 15:51:28.430463 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.430469 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.430475 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.430479 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.430483 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.430488 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.430492 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.430496 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.430501 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.430505 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.430509 | controller | '''' '']''' 2026-02-17 15:51:28.430513 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.430518 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.430522 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.430527 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.430531 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.430537 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.430541 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.430546 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.430550 | controller | - ' # it is an image' 2026-02-17 15:51:28.430554 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.430558 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.430563 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.430567 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.430571 | controller | - ' case $NAME in' 2026-02-17 15:51:28.430575 | controller | - ' API)' 2026-02-17 15:51:28.430580 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.430584 | controller | - ' ;;' 2026-02-17 15:51:28.430588 | controller | - ' esac' 2026-02-17 15:51:28.430592 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.430597 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.430601 | controller | - ' exit 1' 2026-02-17 15:51:28.430605 | controller | - ' fi' 2026-02-17 15:51:28.430609 | controller | - ' fi' 2026-02-17 15:51:28.430614 | controller | - ' done' 2026-02-17 15:51:28.430618 | controller | - ' exit 0' 2026-02-17 15:51:28.430622 | controller | - ' ]' 2026-02-17 15:51:28.430626 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.430631 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.430635 | controller | end }}''' 2026-02-17 15:51:28.430639 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.430644 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.430655 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.430661 | controller | end }}''' 2026-02-17 15:51:28.430665 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.430670 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.430674 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.430678 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.430683 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.430687 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.430691 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.430696 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.430702 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.430706 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.430710 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.430714 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.430719 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.430723 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.430727 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.430754 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.430759 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.430764 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.430768 | controller | in' 2026-02-17 15:51:28.430772 | controller | - ' logger.go:42: 15:42:31 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.430777 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.430781 | controller | - ' logger.go:42: 15:42:32 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.430785 | controller | - ' logger.go:42: 15:42:32 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.430790 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.430794 | controller | - ' logger.go:42: 15:42:32 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.430798 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.430802 | controller | - ' logger.go:42: 15:42:32 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.430807 | controller | - ' logger.go:42: 15:42:32 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.430811 | controller | - ' logger.go:42: 15:42:32 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.430818 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.430823 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.430828 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.430832 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.430836 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.430841 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.430845 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.430849 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.430854 | controller | - ' exit 0' 2026-02-17 15:51:28.430858 | controller | - ' else' 2026-02-17 15:51:28.430862 | controller | - ' exit 1' 2026-02-17 15:51:28.430866 | controller | - ' fi' 2026-02-17 15:51:28.430871 | controller | - ' ]' 2026-02-17 15:51:28.430875 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.430887 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.430891 | controller | "default-public" }}''' 2026-02-17 15:51:28.430896 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.430900 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.430905 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.430909 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.430913 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.430917 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.430922 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.430926 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.430932 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.430936 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.430941 | controller | '''' '']''' 2026-02-17 15:51:28.430945 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.430949 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.430953 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.430958 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.430962 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.430966 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.430970 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.430975 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.430980 | controller | - ' # it is an image' 2026-02-17 15:51:28.430985 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.431008 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.431014 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.431021 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.431026 | controller | - ' case $NAME in' 2026-02-17 15:51:28.431031 | controller | - ' API)' 2026-02-17 15:51:28.431036 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.431041 | controller | - ' ;;' 2026-02-17 15:51:28.431046 | controller | - ' esac' 2026-02-17 15:51:28.431051 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.431056 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.431061 | controller | - ' exit 1' 2026-02-17 15:51:28.431066 | controller | - ' fi' 2026-02-17 15:51:28.431071 | controller | - ' fi' 2026-02-17 15:51:28.431076 | controller | - ' done' 2026-02-17 15:51:28.431081 | controller | - ' exit 0' 2026-02-17 15:51:28.431086 | controller | - ' ]' 2026-02-17 15:51:28.431091 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.431096 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.431101 | controller | end }}''' 2026-02-17 15:51:28.431106 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.431111 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.431116 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.431121 | controller | end }}''' 2026-02-17 15:51:28.431126 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.431131 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.431136 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.431141 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.431146 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.431151 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.431156 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.431169 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.431175 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.431180 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.431185 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.431190 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.431195 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.431200 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.431205 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.431210 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.431217 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.431222 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.431227 | controller | in' 2026-02-17 15:51:28.431232 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.431237 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.431242 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.431247 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.431251 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.431256 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.431260 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.431265 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.431269 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.431273 | controller | - ' logger.go:42: 15:42:33 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.431278 | controller | - ' logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.431282 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.431286 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.431291 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.431295 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.431299 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.431304 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.431308 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.431313 | controller | - ' exit 0' 2026-02-17 15:51:28.431320 | controller | - ' else' 2026-02-17 15:51:28.431324 | controller | - ' exit 1' 2026-02-17 15:51:28.431329 | controller | - ' fi' 2026-02-17 15:51:28.431333 | controller | - ' ]' 2026-02-17 15:51:28.431338 | controller | - ' logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.431342 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.431346 | controller | "default-public" }}''' 2026-02-17 15:51:28.431351 | controller | - ' logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.431355 | controller | - ' logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.431359 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.431364 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.431368 | controller | - ' logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.431372 | controller | - ' logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.431384 | controller | - ' logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.431391 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.431396 | controller | - ' logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.431400 | controller | - ' logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.431405 | controller | '''' '']''' 2026-02-17 15:51:28.431409 | controller | - ' logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.431413 | controller | - ' logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.431418 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.431422 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.431429 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.431433 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.431438 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.431442 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.431447 | controller | - ' # it is an image' 2026-02-17 15:51:28.431451 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.431455 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.431460 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.431476 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.431483 | controller | - ' case $NAME in' 2026-02-17 15:51:28.431488 | controller | - ' API)' 2026-02-17 15:51:28.431493 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.431497 | controller | - ' ;;' 2026-02-17 15:51:28.431501 | controller | - ' esac' 2026-02-17 15:51:28.431506 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.431510 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.431515 | controller | - ' exit 1' 2026-02-17 15:51:28.431519 | controller | - ' fi' 2026-02-17 15:51:28.431523 | controller | - ' fi' 2026-02-17 15:51:28.431528 | controller | - ' done' 2026-02-17 15:51:28.431532 | controller | - ' exit 0' 2026-02-17 15:51:28.431536 | controller | - ' ]' 2026-02-17 15:51:28.431541 | controller | - ' logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.431545 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.431550 | controller | end }}''' 2026-02-17 15:51:28.431557 | controller | - ' logger.go:42: 15:42:34 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.431561 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.431565 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.431570 | controller | end }}''' 2026-02-17 15:51:28.431574 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.431579 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.431583 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.431588 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.431592 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.431598 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.431602 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.431607 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.431611 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.431615 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.431620 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.431624 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.431628 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.431633 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.431637 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.431649 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.431654 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.431658 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.431663 | controller | in' 2026-02-17 15:51:28.431667 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.431671 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.431676 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.431680 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.431685 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.431689 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.431693 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.431698 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.431702 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.431706 | controller | - ' logger.go:42: 15:42:35 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.431711 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.431715 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.431720 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.431725 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.431731 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.431749 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.431755 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.431759 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.431765 | controller | - ' exit 0' 2026-02-17 15:51:28.431770 | controller | - ' else' 2026-02-17 15:51:28.431774 | controller | - ' exit 1' 2026-02-17 15:51:28.431779 | controller | - ' fi' 2026-02-17 15:51:28.431783 | controller | - ' ]' 2026-02-17 15:51:28.431787 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + template=''{{ 2026-02-17 15:51:28.431792 | controller | index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint 2026-02-17 15:51:28.431796 | controller | "default-public" }}''' 2026-02-17 15:51:28.431800 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.431805 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.431809 | controller | -n glance-kuttl-tests Glance glance -o ''go-template={{ index .status.apiEndpoint 2026-02-17 15:51:28.431813 | controller | "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.431818 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.431822 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.431827 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.431831 | controller | ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.431835 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + matches=' 2026-02-17 15:51:28.431840 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + ''['' -z 2026-02-17 15:51:28.431844 | controller | '''' '']''' 2026-02-17 15:51:28.431848 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.431853 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | running command: 2026-02-17 15:51:28.431857 | controller | [sh -c set -euxo pipefail' 2026-02-17 15:51:28.431861 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.431866 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.431870 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.431874 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.431880 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.431884 | controller | - ' # it is an image' 2026-02-17 15:51:28.431896 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.431901 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.431906 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.431910 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.431915 | controller | - ' case $NAME in' 2026-02-17 15:51:28.431919 | controller | - ' API)' 2026-02-17 15:51:28.431923 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.431928 | controller | - ' ;;' 2026-02-17 15:51:28.431932 | controller | - ' esac' 2026-02-17 15:51:28.431936 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.431941 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.431945 | controller | - ' exit 1' 2026-02-17 15:51:28.431949 | controller | - ' fi' 2026-02-17 15:51:28.431957 | controller | - ' fi' 2026-02-17 15:51:28.431961 | controller | - ' done' 2026-02-17 15:51:28.431966 | controller | - ' exit 0' 2026-02-17 15:51:28.431970 | controller | - ' ]' 2026-02-17 15:51:28.431974 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.431979 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.431983 | controller | end }}''' 2026-02-17 15:51:28.431988 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.431992 | controller | -n openstack-operators deployment glance-operator-controller-manager -o ''go-template={{ 2026-02-17 15:51:28.431996 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.432001 | controller | end }}''' 2026-02-17 15:51:28.432005 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.432009 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.432016 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.432020 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.432026 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.432030 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.432035 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.432039 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.432043 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.432048 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.432052 | controller | ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.432056 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.432061 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.432065 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ sed -e 2026-02-17 15:51:28.432070 | controller | ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.432074 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.432078 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.432083 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + case $NAME 2026-02-17 15:51:28.432087 | controller | in' 2026-02-17 15:51:28.432091 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | ++ oc get 2026-02-17 15:51:28.432096 | controller | -n glance-kuttl-tests glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.432100 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.432104 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.432110 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.432122 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + for ITEM 2026-02-17 15:51:28.432126 | controller | in $(echo $imageTuples)' 2026-02-17 15:51:28.432131 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.432135 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.432140 | controller | - ' logger.go:42: 15:42:36 | glance_split_proxypass/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.432144 | controller | - ' logger.go:42: 15:42:37 | glance_split_proxypass/1-deploy_glance | test step 2026-02-17 15:51:28.432149 | controller | failed 1-deploy_glance' 2026-02-17 15:51:28.432153 | controller | - ' case.go:396: failed in step 1-deploy_glance' 2026-02-17 15:51:28.432157 | controller | - ' case.go:398: glanceapis.glance.openstack.org "glance-default-external" not 2026-02-17 15:51:28.432162 | controller | found' 2026-02-17 15:51:28.432166 | controller | - ' case.go:398: glanceapis.glance.openstack.org "glance-default-internal" not 2026-02-17 15:51:28.432170 | controller | found' 2026-02-17 15:51:28.432175 | controller | - ' case.go:398: statefulsets.apps "glance-default-external-api" not found' 2026-02-17 15:51:28.432179 | controller | - ' case.go:398: statefulsets.apps "glance-default-internal-api" not found' 2026-02-17 15:51:28.432183 | controller | - ' case.go:398: services "glance-default-external-api" not found' 2026-02-17 15:51:28.432190 | controller | - ' case.go:398: services "glance-default-internal-api" not found' 2026-02-17 15:51:28.432195 | controller | - ' logger.go:42: 15:42:37 | glance_split_proxypass | skipping kubernetes event 2026-02-17 15:51:28.432199 | controller | logging' 2026-02-17 15:51:28.432204 | controller | - === CONT kuttl/harness/glance_split 2026-02-17 15:51:28.432208 | controller | - ' logger.go:42: 15:42:37 | glance_split | Skipping creation of user-supplied 2026-02-17 15:51:28.432214 | controller | namespace: glance-kuttl-tests' 2026-02-17 15:51:28.432219 | controller | - ' logger.go:42: 15:42:37 | glance_split/1-deploy_glance | starting test step 2026-02-17 15:51:28.432223 | controller | 1-deploy_glance' 2026-02-17 15:51:28.432228 | controller | - ' logger.go:42: 15:42:37 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.432232 | controller | -c oc kustomize ../../../../config/samples/layout/split | oc apply -n $NAMESPACE 2026-02-17 15:51:28.432236 | controller | -f -' 2026-02-17 15:51:28.432241 | controller | - ' ]' 2026-02-17 15:51:28.432245 | controller | - ' logger.go:42: 15:42:39 | glance_split/1-deploy_glance | glance.glance.openstack.org/glance 2026-02-17 15:51:28.432249 | controller | unchanged' 2026-02-17 15:51:28.432254 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.432258 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.432263 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.432267 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.432271 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.432276 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.432280 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.432284 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.432290 | controller | - ' exit 0' 2026-02-17 15:51:28.432295 | controller | - ' else' 2026-02-17 15:51:28.432299 | controller | - ' exit 1' 2026-02-17 15:51:28.432303 | controller | - ' fi' 2026-02-17 15:51:28.432308 | controller | - ' ]' 2026-02-17 15:51:28.432312 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.432316 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.432322 | controller | }}''' 2026-02-17 15:51:28.432327 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.432331 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.432336 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.432341 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.432345 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.432350 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.432354 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.432358 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.432363 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.432367 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.432371 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.432376 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.432388 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.432392 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.432397 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.432401 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.432406 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.432410 | controller | - ' # it is an image' 2026-02-17 15:51:28.432414 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.432419 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.432423 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.432427 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.432432 | controller | - ' case $NAME in' 2026-02-17 15:51:28.432436 | controller | - ' API)' 2026-02-17 15:51:28.432441 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.432445 | controller | - ' ;;' 2026-02-17 15:51:28.432449 | controller | - ' esac' 2026-02-17 15:51:28.432454 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.432458 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.432462 | controller | - ' exit 1' 2026-02-17 15:51:28.432467 | controller | - ' fi' 2026-02-17 15:51:28.432471 | controller | - ' fi' 2026-02-17 15:51:28.432476 | controller | - ' done' 2026-02-17 15:51:28.432480 | controller | - ' exit 0' 2026-02-17 15:51:28.432484 | controller | - ' ]' 2026-02-17 15:51:28.432489 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.432493 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.432497 | controller | end }}''' 2026-02-17 15:51:28.432502 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.432508 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.432513 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.432517 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.432522 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.432526 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.432530 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.432535 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.432539 | controller | $imageTuples)' 2026-02-17 15:51:28.432544 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.432550 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.432554 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.432558 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.432563 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.432567 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.432572 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.432576 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.432581 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.432585 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.432589 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.432594 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.432598 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.432604 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.432615 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.432620 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.432624 | controller | $imageTuples)' 2026-02-17 15:51:28.432629 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.432633 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.432638 | controller | - ' logger.go:42: 15:42:40 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.432642 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.432650 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.432654 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.432658 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.432663 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.432667 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.432672 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.432676 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.432680 | controller | - ' exit 0' 2026-02-17 15:51:28.432686 | controller | - ' else' 2026-02-17 15:51:28.432690 | controller | - ' exit 1' 2026-02-17 15:51:28.432694 | controller | - ' fi' 2026-02-17 15:51:28.432699 | controller | - ' ]' 2026-02-17 15:51:28.432703 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.432707 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.432712 | controller | }}''' 2026-02-17 15:51:28.432716 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.432721 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.432725 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.432732 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.432749 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.432753 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.432758 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.432762 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.432767 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.432771 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.432775 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.432780 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.432784 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.432788 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.432793 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.432797 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.432802 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.432807 | controller | - ' # it is an image' 2026-02-17 15:51:28.432811 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.432815 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.432820 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.432824 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.432829 | controller | - ' case $NAME in' 2026-02-17 15:51:28.432833 | controller | - ' API)' 2026-02-17 15:51:28.432837 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.432862 | controller | - ' ;;' 2026-02-17 15:51:28.432868 | controller | - ' esac' 2026-02-17 15:51:28.432872 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.432877 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.432881 | controller | - ' exit 1' 2026-02-17 15:51:28.432886 | controller | - ' fi' 2026-02-17 15:51:28.432890 | controller | - ' fi' 2026-02-17 15:51:28.432894 | controller | - ' done' 2026-02-17 15:51:28.432899 | controller | - ' exit 0' 2026-02-17 15:51:28.432905 | controller | - ' ]' 2026-02-17 15:51:28.432910 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.432914 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.432919 | controller | end }}''' 2026-02-17 15:51:28.432930 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.432936 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.432940 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.432945 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.432949 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.432954 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.432958 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.432963 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.432967 | controller | $imageTuples)' 2026-02-17 15:51:28.432971 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.432976 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.432980 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.432985 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.432989 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.432994 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.432998 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.433002 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.433007 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.433011 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.433016 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.433020 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.433025 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.433032 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.433036 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.433040 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.433045 | controller | $imageTuples)' 2026-02-17 15:51:28.433049 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.433054 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.433060 | controller | - ' logger.go:42: 15:42:41 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.433064 | controller | - ' logger.go:42: 15:42:42 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.433068 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.433073 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.433077 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.433082 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.433086 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.433090 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.433095 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.433099 | controller | - ' exit 0' 2026-02-17 15:51:28.433104 | controller | - ' else' 2026-02-17 15:51:28.433108 | controller | - ' exit 1' 2026-02-17 15:51:28.433113 | controller | - ' fi' 2026-02-17 15:51:28.433117 | controller | - ' ]' 2026-02-17 15:51:28.433121 | controller | - ' logger.go:42: 15:42:42 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.433126 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.433131 | controller | }}''' 2026-02-17 15:51:28.433143 | controller | - ' logger.go:42: 15:42:42 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.433147 | controller | - ' logger.go:42: 15:42:42 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.433153 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.433157 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.433162 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.433166 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.433170 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.433175 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.433179 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.433184 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.433188 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.433192 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.433197 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.433203 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.433207 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.433211 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.433216 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.433220 | controller | - ' # it is an image' 2026-02-17 15:51:28.433225 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.433229 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.433233 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.433238 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.433242 | controller | - ' case $NAME in' 2026-02-17 15:51:28.433246 | controller | - ' API)' 2026-02-17 15:51:28.433251 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.433255 | controller | - ' ;;' 2026-02-17 15:51:28.433259 | controller | - ' esac' 2026-02-17 15:51:28.433264 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.433268 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.433273 | controller | - ' exit 1' 2026-02-17 15:51:28.433277 | controller | - ' fi' 2026-02-17 15:51:28.433281 | controller | - ' fi' 2026-02-17 15:51:28.433286 | controller | - ' done' 2026-02-17 15:51:28.433290 | controller | - ' exit 0' 2026-02-17 15:51:28.433294 | controller | - ' ]' 2026-02-17 15:51:28.433299 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.433303 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.433307 | controller | end }}''' 2026-02-17 15:51:28.433312 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.433316 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.433320 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.433325 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.433329 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.433335 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.433340 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.433345 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.433350 | controller | $imageTuples)' 2026-02-17 15:51:28.433354 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.433359 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.433370 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.433375 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.433379 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.433385 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.433390 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.433394 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.433399 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.433403 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.433407 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.433412 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.433416 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.433421 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.433425 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.433429 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.433434 | controller | $imageTuples)' 2026-02-17 15:51:28.433438 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.433443 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.433447 | controller | - ' logger.go:42: 15:42:43 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.433454 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.433458 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.433463 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.433467 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.433471 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.433476 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.433480 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.433484 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.433489 | controller | - ' exit 0' 2026-02-17 15:51:28.433493 | controller | - ' else' 2026-02-17 15:51:28.433497 | controller | - ' exit 1' 2026-02-17 15:51:28.433502 | controller | - ' fi' 2026-02-17 15:51:28.433506 | controller | - ' ]' 2026-02-17 15:51:28.433510 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.433515 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.433519 | controller | }}''' 2026-02-17 15:51:28.433524 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.433528 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.433532 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.433537 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.433543 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.433548 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.433553 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.433557 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.433562 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.433566 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.433580 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.433584 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.433589 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.433593 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.433598 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.433602 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.433608 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.433612 | controller | - ' # it is an image' 2026-02-17 15:51:28.433617 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.433623 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.433628 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.433632 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.433637 | controller | - ' case $NAME in' 2026-02-17 15:51:28.433641 | controller | - ' API)' 2026-02-17 15:51:28.433646 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.433650 | controller | - ' ;;' 2026-02-17 15:51:28.433655 | controller | - ' esac' 2026-02-17 15:51:28.433659 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.433663 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.433668 | controller | - ' exit 1' 2026-02-17 15:51:28.433672 | controller | - ' fi' 2026-02-17 15:51:28.433677 | controller | - ' fi' 2026-02-17 15:51:28.433681 | controller | - ' done' 2026-02-17 15:51:28.433685 | controller | - ' exit 0' 2026-02-17 15:51:28.433690 | controller | - ' ]' 2026-02-17 15:51:28.433694 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.433699 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.433703 | controller | end }}''' 2026-02-17 15:51:28.433707 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.433712 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.433716 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.433721 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.433725 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.433743 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.433752 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.433758 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.433762 | controller | $imageTuples)' 2026-02-17 15:51:28.433767 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.433771 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.433776 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.433780 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.433784 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.433789 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.433793 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.433798 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.433802 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.433806 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.433811 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.433815 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.433820 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.433832 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.433837 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.433841 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.433846 | controller | $imageTuples)' 2026-02-17 15:51:28.433850 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.433855 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.433859 | controller | - ' logger.go:42: 15:42:44 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.433863 | controller | - ' logger.go:42: 15:42:45 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.433868 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.433872 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.433877 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.433881 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.433886 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.433890 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.433894 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.433900 | controller | - ' exit 0' 2026-02-17 15:51:28.433904 | controller | - ' else' 2026-02-17 15:51:28.433909 | controller | - ' exit 1' 2026-02-17 15:51:28.433916 | controller | - ' fi' 2026-02-17 15:51:28.433922 | controller | - ' ]' 2026-02-17 15:51:28.433926 | controller | - ' logger.go:42: 15:42:45 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.433930 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.433935 | controller | }}''' 2026-02-17 15:51:28.433939 | controller | - ' logger.go:42: 15:42:45 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.433944 | controller | - ' logger.go:42: 15:42:45 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.433948 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.433952 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.433957 | controller | - ' logger.go:42: 15:42:45 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.433961 | controller | - ' logger.go:42: 15:42:45 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.433966 | controller | - ' logger.go:42: 15:42:45 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.433970 | controller | - ' logger.go:42: 15:42:45 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.433974 | controller | - ' logger.go:42: 15:42:45 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.433979 | controller | - ' logger.go:42: 15:42:45 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.433983 | controller | - ' logger.go:42: 15:42:45 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.433987 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.433992 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.433996 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.434000 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.434005 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.434009 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.434013 | controller | - ' # it is an image' 2026-02-17 15:51:28.434018 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.434023 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.434027 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.434032 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.434039 | controller | - ' case $NAME in' 2026-02-17 15:51:28.434044 | controller | - ' API)' 2026-02-17 15:51:28.434048 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.434053 | controller | - ' ;;' 2026-02-17 15:51:28.434057 | controller | - ' esac' 2026-02-17 15:51:28.434062 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.434066 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.434072 | controller | - ' exit 1' 2026-02-17 15:51:28.434077 | controller | - ' fi' 2026-02-17 15:51:28.434082 | controller | - ' fi' 2026-02-17 15:51:28.434086 | controller | - ' done' 2026-02-17 15:51:28.434091 | controller | - ' exit 0' 2026-02-17 15:51:28.434095 | controller | - ' ]' 2026-02-17 15:51:28.434099 | controller | - ' logger.go:42: 15:42:45 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.434111 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.434118 | controller | end }}''' 2026-02-17 15:51:28.434123 | controller | - ' logger.go:42: 15:42:45 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.434127 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.434131 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.434136 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.434140 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.434145 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.434150 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.434154 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.434158 | controller | $imageTuples)' 2026-02-17 15:51:28.434163 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.434167 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.434171 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.434176 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.434180 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.434184 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.434189 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.434193 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.434198 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.434202 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.434206 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.434211 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.434215 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.434219 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.434224 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.434228 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.434232 | controller | $imageTuples)' 2026-02-17 15:51:28.434237 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.434241 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.434247 | controller | - ' logger.go:42: 15:42:46 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.434251 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.434255 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.434260 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.434264 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.434269 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.434273 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.434277 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.434282 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.434287 | controller | - ' exit 0' 2026-02-17 15:51:28.434301 | controller | - ' else' 2026-02-17 15:51:28.434305 | controller | - ' exit 1' 2026-02-17 15:51:28.434310 | controller | - ' fi' 2026-02-17 15:51:28.434314 | controller | - ' ]' 2026-02-17 15:51:28.434318 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.434330 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.434335 | controller | }}''' 2026-02-17 15:51:28.434340 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.434344 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.434349 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.434353 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.434357 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.434362 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.434366 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.434370 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.434375 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.434379 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.434383 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.434388 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.434392 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.434396 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.434401 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.434405 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.434410 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.434415 | controller | - ' # it is an image' 2026-02-17 15:51:28.434419 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.434423 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.434428 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.434432 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.434438 | controller | - ' case $NAME in' 2026-02-17 15:51:28.434443 | controller | - ' API)' 2026-02-17 15:51:28.434448 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.434452 | controller | - ' ;;' 2026-02-17 15:51:28.434457 | controller | - ' esac' 2026-02-17 15:51:28.434461 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.434465 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.434470 | controller | - ' exit 1' 2026-02-17 15:51:28.434474 | controller | - ' fi' 2026-02-17 15:51:28.434478 | controller | - ' fi' 2026-02-17 15:51:28.434483 | controller | - ' done' 2026-02-17 15:51:28.434487 | controller | - ' exit 0' 2026-02-17 15:51:28.434492 | controller | - ' ]' 2026-02-17 15:51:28.434496 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.434500 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.434505 | controller | end }}''' 2026-02-17 15:51:28.434509 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.434513 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.434518 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.434522 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.434526 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.434531 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.434535 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.434539 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.434544 | controller | $imageTuples)' 2026-02-17 15:51:28.434548 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.434553 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.434564 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.434568 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.434573 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.434579 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.434584 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.434588 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.434592 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.434597 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.434601 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.434608 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.434612 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.434617 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.434621 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.434625 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.434630 | controller | $imageTuples)' 2026-02-17 15:51:28.434634 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.434639 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.434643 | controller | - ' logger.go:42: 15:42:47 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.434647 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.434652 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.434656 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.434660 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.434665 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.434671 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.434676 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.434681 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.434685 | controller | - ' exit 0' 2026-02-17 15:51:28.434689 | controller | - ' else' 2026-02-17 15:51:28.434694 | controller | - ' exit 1' 2026-02-17 15:51:28.434698 | controller | - ' fi' 2026-02-17 15:51:28.434702 | controller | - ' ]' 2026-02-17 15:51:28.434707 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.434711 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.434716 | controller | }}''' 2026-02-17 15:51:28.434720 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.434726 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.434743 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.434750 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.434754 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.434758 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.434763 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.434767 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.434772 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.434784 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.434791 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.434795 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.434800 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.434804 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.434810 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.434815 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.434819 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.434824 | controller | - ' # it is an image' 2026-02-17 15:51:28.434828 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.434832 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.434837 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.434841 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.434847 | controller | - ' case $NAME in' 2026-02-17 15:51:28.434853 | controller | - ' API)' 2026-02-17 15:51:28.434859 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.434865 | controller | - ' ;;' 2026-02-17 15:51:28.434871 | controller | - ' esac' 2026-02-17 15:51:28.434877 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.434882 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.434887 | controller | - ' exit 1' 2026-02-17 15:51:28.434892 | controller | - ' fi' 2026-02-17 15:51:28.434896 | controller | - ' fi' 2026-02-17 15:51:28.434901 | controller | - ' done' 2026-02-17 15:51:28.434905 | controller | - ' exit 0' 2026-02-17 15:51:28.434909 | controller | - ' ]' 2026-02-17 15:51:28.434914 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.434918 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.434923 | controller | end }}''' 2026-02-17 15:51:28.434927 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.434931 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.434938 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.434942 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.434947 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.434951 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.434956 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.434960 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.434964 | controller | $imageTuples)' 2026-02-17 15:51:28.434969 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.434973 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.434977 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.434982 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.434989 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.434994 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.435017 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.435023 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.435027 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.435031 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.435036 | controller | - ' logger.go:42: 15:42:48 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.435040 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.435052 | controller | - ' logger.go:42: 15:42:49 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.435058 | controller | - ' logger.go:42: 15:42:49 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.435063 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.435067 | controller | - ' logger.go:42: 15:42:49 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.435072 | controller | $imageTuples)' 2026-02-17 15:51:28.435076 | controller | - ' logger.go:42: 15:42:49 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.435081 | controller | - ' logger.go:42: 15:42:49 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.435085 | controller | - ' logger.go:42: 15:42:49 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.435089 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.435098 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.435103 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.435107 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.435112 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.435116 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.435120 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.435125 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.435130 | controller | - ' exit 0' 2026-02-17 15:51:28.435134 | controller | - ' else' 2026-02-17 15:51:28.435139 | controller | - ' exit 1' 2026-02-17 15:51:28.435143 | controller | - ' fi' 2026-02-17 15:51:28.435147 | controller | - ' ]' 2026-02-17 15:51:28.435152 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.435156 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.435160 | controller | }}''' 2026-02-17 15:51:28.435165 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.435169 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.435173 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.435178 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.435186 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.435191 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.435196 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.435200 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.435205 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.435209 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.435213 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.435218 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.435222 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.435226 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.435231 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.435235 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.435240 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.435244 | controller | - ' # it is an image' 2026-02-17 15:51:28.435248 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.435253 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.435257 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.435262 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.435267 | controller | - ' case $NAME in' 2026-02-17 15:51:28.435271 | controller | - ' API)' 2026-02-17 15:51:28.435275 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.435280 | controller | - ' ;;' 2026-02-17 15:51:28.435284 | controller | - ' esac' 2026-02-17 15:51:28.435288 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.435293 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.435297 | controller | - ' exit 1' 2026-02-17 15:51:28.435301 | controller | - ' fi' 2026-02-17 15:51:28.435306 | controller | - ' fi' 2026-02-17 15:51:28.435310 | controller | - ' done' 2026-02-17 15:51:28.435315 | controller | - ' exit 0' 2026-02-17 15:51:28.435319 | controller | - ' ]' 2026-02-17 15:51:28.435331 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.435336 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.435340 | controller | end }}''' 2026-02-17 15:51:28.435345 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.435349 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.435354 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.435358 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.435363 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.435369 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.435373 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.435378 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.435382 | controller | $imageTuples)' 2026-02-17 15:51:28.435387 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.435391 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.435395 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.435400 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.435404 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.435409 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.435413 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.435417 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.435422 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.435426 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.435430 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.435435 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.435439 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.435445 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.435450 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.435454 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.435458 | controller | $imageTuples)' 2026-02-17 15:51:28.435463 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.435467 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.435471 | controller | - ' logger.go:42: 15:42:50 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.435475 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.435480 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.435484 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.435488 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.435493 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.435497 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.435501 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.435506 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.435513 | controller | - ' exit 0' 2026-02-17 15:51:28.435518 | controller | - ' else' 2026-02-17 15:51:28.435524 | controller | - ' exit 1' 2026-02-17 15:51:28.435530 | controller | - ' fi' 2026-02-17 15:51:28.435545 | controller | - ' ]' 2026-02-17 15:51:28.435551 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.435556 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.435560 | controller | }}''' 2026-02-17 15:51:28.435565 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.435569 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.435573 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.435578 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.435582 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.435586 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.435591 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.435595 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.435599 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.435603 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.435608 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.435612 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.435619 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.435623 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.435627 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.435632 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.435636 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.435640 | controller | - ' # it is an image' 2026-02-17 15:51:28.435645 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.435649 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.435653 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.435658 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.435663 | controller | - ' case $NAME in' 2026-02-17 15:51:28.435667 | controller | - ' API)' 2026-02-17 15:51:28.435674 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.435678 | controller | - ' ;;' 2026-02-17 15:51:28.435682 | controller | - ' esac' 2026-02-17 15:51:28.435687 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.435691 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.435695 | controller | - ' exit 1' 2026-02-17 15:51:28.435700 | controller | - ' fi' 2026-02-17 15:51:28.435704 | controller | - ' fi' 2026-02-17 15:51:28.435708 | controller | - ' done' 2026-02-17 15:51:28.435713 | controller | - ' exit 0' 2026-02-17 15:51:28.435719 | controller | - ' ]' 2026-02-17 15:51:28.435723 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.435727 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.435745 | controller | end }}''' 2026-02-17 15:51:28.435752 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.435757 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.435762 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.435766 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.435770 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.435775 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.435779 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.435783 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.435788 | controller | $imageTuples)' 2026-02-17 15:51:28.435792 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.435837 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.435844 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.435848 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.435853 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.435857 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.435861 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.435866 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.435870 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.435874 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.435879 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.435883 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.435887 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.435891 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.435896 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.435900 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.435904 | controller | $imageTuples)' 2026-02-17 15:51:28.435909 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.435915 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.435920 | controller | - ' logger.go:42: 15:42:51 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.435924 | controller | - ' logger.go:42: 15:42:52 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.435928 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.435932 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.435937 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.435941 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.435945 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.435950 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.435954 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.435958 | controller | - ' exit 0' 2026-02-17 15:51:28.435962 | controller | - ' else' 2026-02-17 15:51:28.435967 | controller | - ' exit 1' 2026-02-17 15:51:28.435971 | controller | - ' fi' 2026-02-17 15:51:28.435975 | controller | - ' ]' 2026-02-17 15:51:28.435980 | controller | - ' logger.go:42: 15:42:52 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.435984 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.435988 | controller | }}''' 2026-02-17 15:51:28.435993 | controller | - ' logger.go:42: 15:42:52 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.435997 | controller | - ' logger.go:42: 15:42:52 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.436001 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.436005 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.436010 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.436014 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.436018 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.436023 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.436036 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.436041 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.436045 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.436050 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.436054 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.436058 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.436063 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.436067 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.436071 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.436076 | controller | - ' # it is an image' 2026-02-17 15:51:28.436080 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.436084 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.436091 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.436095 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.436100 | controller | - ' case $NAME in' 2026-02-17 15:51:28.436104 | controller | - ' API)' 2026-02-17 15:51:28.436108 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.436113 | controller | - ' ;;' 2026-02-17 15:51:28.436117 | controller | - ' esac' 2026-02-17 15:51:28.436121 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.436126 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.436130 | controller | - ' exit 1' 2026-02-17 15:51:28.436134 | controller | - ' fi' 2026-02-17 15:51:28.436139 | controller | - ' fi' 2026-02-17 15:51:28.436143 | controller | - ' done' 2026-02-17 15:51:28.436147 | controller | - ' exit 0' 2026-02-17 15:51:28.436151 | controller | - ' ]' 2026-02-17 15:51:28.436156 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.436160 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.436164 | controller | end }}''' 2026-02-17 15:51:28.436169 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.436173 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.436177 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.436181 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.436186 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.436190 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.436194 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.436199 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.436203 | controller | $imageTuples)' 2026-02-17 15:51:28.436209 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.436213 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.436218 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.436222 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.436226 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.436230 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.436235 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.436239 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.436243 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.436249 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.436253 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.436258 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.436269 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.436274 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.436278 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.436283 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.436287 | controller | $imageTuples)' 2026-02-17 15:51:28.436291 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.436296 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.436302 | controller | - ' logger.go:42: 15:42:53 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.436306 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.436310 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.436315 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.436319 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.436323 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.436328 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.436332 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.436336 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.436341 | controller | - ' exit 0' 2026-02-17 15:51:28.436345 | controller | - ' else' 2026-02-17 15:51:28.436349 | controller | - ' exit 1' 2026-02-17 15:51:28.436354 | controller | - ' fi' 2026-02-17 15:51:28.436358 | controller | - ' ]' 2026-02-17 15:51:28.436362 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.436367 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.436371 | controller | }}''' 2026-02-17 15:51:28.436375 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.436380 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.436384 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.436388 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.436393 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.436397 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.436401 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.436405 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.436414 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.436418 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.436424 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.436428 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.436432 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.436437 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.436441 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.436445 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.436451 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.436455 | controller | - ' # it is an image' 2026-02-17 15:51:28.436459 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.436464 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.436468 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.436472 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.436477 | controller | - ' case $NAME in' 2026-02-17 15:51:28.436481 | controller | - ' API)' 2026-02-17 15:51:28.436485 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.436490 | controller | - ' ;;' 2026-02-17 15:51:28.436494 | controller | - ' esac' 2026-02-17 15:51:28.436498 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.436503 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.436507 | controller | - ' exit 1' 2026-02-17 15:51:28.436518 | controller | - ' fi' 2026-02-17 15:51:28.436523 | controller | - ' fi' 2026-02-17 15:51:28.436527 | controller | - ' done' 2026-02-17 15:51:28.436532 | controller | - ' exit 0' 2026-02-17 15:51:28.436536 | controller | - ' ]' 2026-02-17 15:51:28.436540 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.436545 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.436549 | controller | end }}''' 2026-02-17 15:51:28.436553 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.436558 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.436562 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.436566 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.436571 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.436575 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.436579 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.436584 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.436588 | controller | $imageTuples)' 2026-02-17 15:51:28.436592 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.436597 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.436601 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.436607 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.436611 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.436616 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.436620 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.436624 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.436628 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.436633 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.436637 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.436641 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.436646 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.436650 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.436654 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.436659 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.436663 | controller | $imageTuples)' 2026-02-17 15:51:28.436667 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.436672 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.436676 | controller | - ' logger.go:42: 15:42:54 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.436680 | controller | - ' logger.go:42: 15:42:55 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.436684 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.436689 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.436693 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.436697 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.436702 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.436706 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.436717 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.436722 | controller | - ' exit 0' 2026-02-17 15:51:28.436726 | controller | - ' else' 2026-02-17 15:51:28.436743 | controller | - ' exit 1' 2026-02-17 15:51:28.436750 | controller | - ' fi' 2026-02-17 15:51:28.436755 | controller | - ' ]' 2026-02-17 15:51:28.436759 | controller | - ' logger.go:42: 15:42:55 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.436763 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.436767 | controller | }}''' 2026-02-17 15:51:28.436772 | controller | - ' logger.go:42: 15:42:55 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.436776 | controller | - ' logger.go:42: 15:42:55 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.436782 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.436787 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.436793 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.436797 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.436802 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.436806 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.436810 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.436814 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.436819 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.436823 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.436827 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.436832 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.436837 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.436841 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.436845 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.436850 | controller | - ' # it is an image' 2026-02-17 15:51:28.436854 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.436858 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.436863 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.436867 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.436871 | controller | - ' case $NAME in' 2026-02-17 15:51:28.436877 | controller | - ' API)' 2026-02-17 15:51:28.436881 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.436886 | controller | - ' ;;' 2026-02-17 15:51:28.436890 | controller | - ' esac' 2026-02-17 15:51:28.436894 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.436898 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.436903 | controller | - ' exit 1' 2026-02-17 15:51:28.436907 | controller | - ' fi' 2026-02-17 15:51:28.436911 | controller | - ' fi' 2026-02-17 15:51:28.436916 | controller | - ' done' 2026-02-17 15:51:28.436922 | controller | - ' exit 0' 2026-02-17 15:51:28.436926 | controller | - ' ]' 2026-02-17 15:51:28.436930 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.436935 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.436939 | controller | end }}''' 2026-02-17 15:51:28.436943 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.436948 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.436952 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.436956 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.437077 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.437082 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.437086 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.437090 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.437095 | controller | $imageTuples)' 2026-02-17 15:51:28.437107 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.437112 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.437116 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.437120 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.437125 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.437129 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.437133 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.437137 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.437142 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.437146 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.437150 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.437155 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.437159 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.437163 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.437167 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.437172 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.437176 | controller | $imageTuples)' 2026-02-17 15:51:28.437180 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.437185 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.437191 | controller | - ' logger.go:42: 15:42:56 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.437195 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.437199 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.437204 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.437208 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.437212 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.437216 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.437222 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.437227 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.437232 | controller | - ' exit 0' 2026-02-17 15:51:28.437236 | controller | - ' else' 2026-02-17 15:51:28.437240 | controller | - ' exit 1' 2026-02-17 15:51:28.437245 | controller | - ' fi' 2026-02-17 15:51:28.437249 | controller | - ' ]' 2026-02-17 15:51:28.437253 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.437257 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.437262 | controller | }}''' 2026-02-17 15:51:28.437266 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.437270 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.437275 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.437280 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.437286 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.437290 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.437301 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.437306 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.437311 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.437315 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.437319 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.437324 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.437328 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.437332 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.437337 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.437341 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.437345 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.437350 | controller | - ' # it is an image' 2026-02-17 15:51:28.437356 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.437363 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.437369 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.437374 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.437380 | controller | - ' case $NAME in' 2026-02-17 15:51:28.437385 | controller | - ' API)' 2026-02-17 15:51:28.437391 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.437397 | controller | - ' ;;' 2026-02-17 15:51:28.437403 | controller | - ' esac' 2026-02-17 15:51:28.437408 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.437414 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.437420 | controller | - ' exit 1' 2026-02-17 15:51:28.437427 | controller | - ' fi' 2026-02-17 15:51:28.437433 | controller | - ' fi' 2026-02-17 15:51:28.437438 | controller | - ' done' 2026-02-17 15:51:28.437444 | controller | - ' exit 0' 2026-02-17 15:51:28.437449 | controller | - ' ]' 2026-02-17 15:51:28.437454 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.437460 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.437466 | controller | end }}''' 2026-02-17 15:51:28.437471 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.437477 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.437482 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.437487 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.437493 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.437498 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.437504 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.437509 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.437515 | controller | $imageTuples)' 2026-02-17 15:51:28.437520 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.437526 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.437531 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.437537 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.437542 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.437548 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.437553 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.437559 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.437567 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.437572 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.437588 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.437594 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.437600 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.437606 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.437611 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.437621 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.437627 | controller | $imageTuples)' 2026-02-17 15:51:28.437632 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.437638 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.437643 | controller | - ' logger.go:42: 15:42:57 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.437649 | controller | - ' logger.go:42: 15:42:58 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.437654 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.437660 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.437665 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.437671 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.437676 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.437682 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.437687 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.437693 | controller | - ' exit 0' 2026-02-17 15:51:28.437698 | controller | - ' else' 2026-02-17 15:51:28.437704 | controller | - ' exit 1' 2026-02-17 15:51:28.437709 | controller | - ' fi' 2026-02-17 15:51:28.437715 | controller | - ' ]' 2026-02-17 15:51:28.437720 | controller | - ' logger.go:42: 15:42:58 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.437726 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.437749 | controller | }}''' 2026-02-17 15:51:28.437803 | controller | - ' logger.go:42: 15:42:58 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.437812 | controller | - ' logger.go:42: 15:42:58 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.437817 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.437822 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.437828 | controller | - ' logger.go:42: 15:42:58 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.437833 | controller | - ' logger.go:42: 15:42:58 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.437839 | controller | - ' logger.go:42: 15:42:58 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.437848 | controller | - ' logger.go:42: 15:42:58 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.437854 | controller | - ' logger.go:42: 15:42:58 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.437859 | controller | - ' logger.go:42: 15:42:58 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.437863 | controller | - ' logger.go:42: 15:42:58 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.437869 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.437874 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.437879 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.437884 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.437890 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.437895 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.437904 | controller | - ' # it is an image' 2026-02-17 15:51:28.437909 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.437915 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.437921 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.437926 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.437932 | controller | - ' case $NAME in' 2026-02-17 15:51:28.437937 | controller | - ' API)' 2026-02-17 15:51:28.437943 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.437948 | controller | - ' ;;' 2026-02-17 15:51:28.437954 | controller | - ' esac' 2026-02-17 15:51:28.437972 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.437979 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.437985 | controller | - ' exit 1' 2026-02-17 15:51:28.437991 | controller | - ' fi' 2026-02-17 15:51:28.437996 | controller | - ' fi' 2026-02-17 15:51:28.438002 | controller | - ' done' 2026-02-17 15:51:28.438006 | controller | - ' exit 0' 2026-02-17 15:51:28.438010 | controller | - ' ]' 2026-02-17 15:51:28.438015 | controller | - ' logger.go:42: 15:42:58 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.438019 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.438023 | controller | end }}''' 2026-02-17 15:51:28.438028 | controller | - ' logger.go:42: 15:42:58 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.438033 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.438039 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.438045 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438051 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.438057 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.438062 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.438068 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.438073 | controller | $imageTuples)' 2026-02-17 15:51:28.438079 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438084 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.438088 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438092 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.438097 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.438101 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438105 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.438109 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438116 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.438120 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.438125 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.438129 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.438133 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438138 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.438142 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.438146 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.438150 | controller | $imageTuples)' 2026-02-17 15:51:28.438155 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.438159 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.438163 | controller | - ' logger.go:42: 15:42:59 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.438168 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.438172 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.438176 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.438180 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.438185 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.438198 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.438202 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.438207 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.438212 | controller | - ' exit 0' 2026-02-17 15:51:28.438216 | controller | - ' else' 2026-02-17 15:51:28.438220 | controller | - ' exit 1' 2026-02-17 15:51:28.438225 | controller | - ' fi' 2026-02-17 15:51:28.438229 | controller | - ' ]' 2026-02-17 15:51:28.438233 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.438238 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.438242 | controller | }}''' 2026-02-17 15:51:28.438246 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.438251 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.438258 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.438263 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.438267 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.438271 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.438276 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.438282 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.438286 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.438290 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.438295 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.438299 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.438303 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.438307 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.438312 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.438316 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.438320 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.438325 | controller | - ' # it is an image' 2026-02-17 15:51:28.438329 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.438333 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.438337 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.438342 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.438346 | controller | - ' case $NAME in' 2026-02-17 15:51:28.438350 | controller | - ' API)' 2026-02-17 15:51:28.438355 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.438359 | controller | - ' ;;' 2026-02-17 15:51:28.438363 | controller | - ' esac' 2026-02-17 15:51:28.438367 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.438372 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.438376 | controller | - ' exit 1' 2026-02-17 15:51:28.438380 | controller | - ' fi' 2026-02-17 15:51:28.438385 | controller | - ' fi' 2026-02-17 15:51:28.438389 | controller | - ' done' 2026-02-17 15:51:28.438393 | controller | - ' exit 0' 2026-02-17 15:51:28.438397 | controller | - ' ]' 2026-02-17 15:51:28.438402 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.438406 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.438410 | controller | end }}''' 2026-02-17 15:51:28.438414 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.438419 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.438423 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.438427 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438432 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.438436 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.438440 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.438452 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.438457 | controller | $imageTuples)' 2026-02-17 15:51:28.438461 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438467 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.438472 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438476 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.438480 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.438484 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438489 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.438493 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438497 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.438502 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.438506 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.438510 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.438515 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438521 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.438525 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.438530 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.438534 | controller | $imageTuples)' 2026-02-17 15:51:28.438539 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.438543 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.438547 | controller | - ' logger.go:42: 15:43:00 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.438552 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.438556 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.438562 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.438566 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.438571 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.438575 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.438579 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.438583 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.438588 | controller | - ' exit 0' 2026-02-17 15:51:28.438592 | controller | - ' else' 2026-02-17 15:51:28.438596 | controller | - ' exit 1' 2026-02-17 15:51:28.438601 | controller | - ' fi' 2026-02-17 15:51:28.438605 | controller | - ' ]' 2026-02-17 15:51:28.438609 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.438614 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.438618 | controller | }}''' 2026-02-17 15:51:28.438622 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.438628 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.438633 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.438637 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.438643 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.438648 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.438659 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.438664 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.438668 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.438672 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.438677 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.438681 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.438686 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.438690 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.438694 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.438698 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.438703 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.438707 | controller | - ' # it is an image' 2026-02-17 15:51:28.438711 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.438716 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.438720 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.438724 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.438732 | controller | - ' case $NAME in' 2026-02-17 15:51:28.438751 | controller | - ' API)' 2026-02-17 15:51:28.438755 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.438760 | controller | - ' ;;' 2026-02-17 15:51:28.438764 | controller | - ' esac' 2026-02-17 15:51:28.438768 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.438775 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.438779 | controller | - ' exit 1' 2026-02-17 15:51:28.438784 | controller | - ' fi' 2026-02-17 15:51:28.438788 | controller | - ' fi' 2026-02-17 15:51:28.438792 | controller | - ' done' 2026-02-17 15:51:28.438797 | controller | - ' exit 0' 2026-02-17 15:51:28.438801 | controller | - ' ]' 2026-02-17 15:51:28.438805 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.438810 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.438814 | controller | end }}''' 2026-02-17 15:51:28.438818 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.438823 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.438829 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.438833 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438837 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.438842 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.438846 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.438850 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.438855 | controller | $imageTuples)' 2026-02-17 15:51:28.438859 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438863 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.438868 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438872 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.438876 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.438880 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438885 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.438889 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438893 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.438905 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.438910 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.438914 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.438919 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.438923 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.438928 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.438932 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.438936 | controller | $imageTuples)' 2026-02-17 15:51:28.438940 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.438945 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.438949 | controller | - ' logger.go:42: 15:43:03 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.438953 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.438958 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.438962 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.438967 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.438975 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.438981 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.438987 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.438992 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.439001 | controller | - ' exit 0' 2026-02-17 15:51:28.439024 | controller | - ' else' 2026-02-17 15:51:28.439031 | controller | - ' exit 1' 2026-02-17 15:51:28.439036 | controller | - ' fi' 2026-02-17 15:51:28.439042 | controller | - ' ]' 2026-02-17 15:51:28.439048 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.439059 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.439064 | controller | }}''' 2026-02-17 15:51:28.439070 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.439076 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.439081 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.439086 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.439092 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.439097 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.439103 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.439108 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.439112 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.439116 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.439121 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.439125 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.439129 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.439133 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.439138 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.439142 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.439147 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.439151 | controller | - ' # it is an image' 2026-02-17 15:51:28.439155 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.439160 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.439166 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.439171 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.439175 | controller | - ' case $NAME in' 2026-02-17 15:51:28.439180 | controller | - ' API)' 2026-02-17 15:51:28.439194 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.439198 | controller | - ' ;;' 2026-02-17 15:51:28.439203 | controller | - ' esac' 2026-02-17 15:51:28.439209 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.439214 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.439218 | controller | - ' exit 1' 2026-02-17 15:51:28.439222 | controller | - ' fi' 2026-02-17 15:51:28.439226 | controller | - ' fi' 2026-02-17 15:51:28.439231 | controller | - ' done' 2026-02-17 15:51:28.439235 | controller | - ' exit 0' 2026-02-17 15:51:28.439239 | controller | - ' ]' 2026-02-17 15:51:28.439243 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.439248 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.439252 | controller | end }}''' 2026-02-17 15:51:28.439256 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.439261 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.439265 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.439269 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.439274 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.439279 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.439284 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.439290 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.439296 | controller | $imageTuples)' 2026-02-17 15:51:28.439302 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.439308 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.439316 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.439322 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.439329 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.439335 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.439339 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.439343 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.439348 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.439352 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.439356 | controller | - ' logger.go:42: 15:43:04 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.439361 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.439365 | controller | - ' logger.go:42: 15:43:05 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.439369 | controller | - ' logger.go:42: 15:43:05 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.439376 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.439380 | controller | - ' logger.go:42: 15:43:05 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.439384 | controller | $imageTuples)' 2026-02-17 15:51:28.439389 | controller | - ' logger.go:42: 15:43:05 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.439393 | controller | - ' logger.go:42: 15:43:05 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.439399 | controller | - ' logger.go:42: 15:43:05 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.439403 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.439408 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.439412 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.439416 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.439429 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.439434 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.439438 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.439443 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.439447 | controller | - ' exit 0' 2026-02-17 15:51:28.439451 | controller | - ' else' 2026-02-17 15:51:28.439456 | controller | - ' exit 1' 2026-02-17 15:51:28.439460 | controller | - ' fi' 2026-02-17 15:51:28.439464 | controller | - ' ]' 2026-02-17 15:51:28.439468 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.439473 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.439477 | controller | }}''' 2026-02-17 15:51:28.439481 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.439486 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.439490 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.439494 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.439498 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.439503 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.439507 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.439511 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.439515 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.439520 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.439524 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.439528 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.439532 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.439537 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.439541 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.439548 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.439552 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.439556 | controller | - ' # it is an image' 2026-02-17 15:51:28.439561 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.439565 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.439569 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.439573 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.439578 | controller | - ' case $NAME in' 2026-02-17 15:51:28.439582 | controller | - ' API)' 2026-02-17 15:51:28.439586 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.439591 | controller | - ' ;;' 2026-02-17 15:51:28.439595 | controller | - ' esac' 2026-02-17 15:51:28.439599 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.439603 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.439608 | controller | - ' exit 1' 2026-02-17 15:51:28.439612 | controller | - ' fi' 2026-02-17 15:51:28.439616 | controller | - ' fi' 2026-02-17 15:51:28.439620 | controller | - ' done' 2026-02-17 15:51:28.439625 | controller | - ' exit 0' 2026-02-17 15:51:28.439629 | controller | - ' ]' 2026-02-17 15:51:28.439633 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.439637 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.439642 | controller | end }}''' 2026-02-17 15:51:28.439646 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.439650 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.439655 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.439659 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.439663 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.439668 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.439678 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.439684 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.439688 | controller | $imageTuples)' 2026-02-17 15:51:28.439692 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.439696 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.439701 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.439705 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.439709 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.439713 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.439719 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.439724 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.439728 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.439746 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.439753 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.439757 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.439762 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.439766 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.439770 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.439775 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.439779 | controller | $imageTuples)' 2026-02-17 15:51:28.439783 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.439787 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.439792 | controller | - ' logger.go:42: 15:43:06 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.439796 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.439800 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.439804 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.439809 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.439823 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.439828 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.439832 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.439836 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.439841 | controller | - ' exit 0' 2026-02-17 15:51:28.439845 | controller | - ' else' 2026-02-17 15:51:28.439849 | controller | - ' exit 1' 2026-02-17 15:51:28.439853 | controller | - ' fi' 2026-02-17 15:51:28.439858 | controller | - ' ]' 2026-02-17 15:51:28.439862 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.439866 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.439871 | controller | }}''' 2026-02-17 15:51:28.439875 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.439879 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.439884 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.439888 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.439892 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.439904 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.439910 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.439915 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.439919 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.439923 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.439928 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.439932 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.439938 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.439942 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.439947 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.439951 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.439955 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.439961 | controller | - ' # it is an image' 2026-02-17 15:51:28.439965 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.439969 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.439974 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.439978 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.439982 | controller | - ' case $NAME in' 2026-02-17 15:51:28.439989 | controller | - ' API)' 2026-02-17 15:51:28.439993 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.439998 | controller | - ' ;;' 2026-02-17 15:51:28.440002 | controller | - ' esac' 2026-02-17 15:51:28.440006 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.440011 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.440015 | controller | - ' exit 1' 2026-02-17 15:51:28.440019 | controller | - ' fi' 2026-02-17 15:51:28.440024 | controller | - ' fi' 2026-02-17 15:51:28.440028 | controller | - ' done' 2026-02-17 15:51:28.440032 | controller | - ' exit 0' 2026-02-17 15:51:28.440036 | controller | - ' ]' 2026-02-17 15:51:28.440041 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.440045 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.440049 | controller | end }}''' 2026-02-17 15:51:28.440055 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.440059 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.440064 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.440068 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440072 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.440077 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.440081 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.440085 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.440091 | controller | $imageTuples)' 2026-02-17 15:51:28.440096 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440100 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.440104 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440109 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.440113 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.440117 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440121 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.440126 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440137 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.440141 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.440146 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.440150 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.440155 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440159 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.440163 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.440168 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.440172 | controller | $imageTuples)' 2026-02-17 15:51:28.440176 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.440181 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.440185 | controller | - ' logger.go:42: 15:43:07 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.440189 | controller | - ' logger.go:42: 15:43:08 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.440193 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.440198 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.440202 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.440206 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.440210 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.440215 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.440219 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.440223 | controller | - ' exit 0' 2026-02-17 15:51:28.440228 | controller | - ' else' 2026-02-17 15:51:28.440232 | controller | - ' exit 1' 2026-02-17 15:51:28.440236 | controller | - ' fi' 2026-02-17 15:51:28.440240 | controller | - ' ]' 2026-02-17 15:51:28.440245 | controller | - ' logger.go:42: 15:43:08 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.440252 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.440256 | controller | }}''' 2026-02-17 15:51:28.440261 | controller | - ' logger.go:42: 15:43:08 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.440265 | controller | - ' logger.go:42: 15:43:08 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.440269 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.440273 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.440280 | controller | - ' logger.go:42: 15:43:08 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.440285 | controller | - ' logger.go:42: 15:43:08 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.440289 | controller | - ' logger.go:42: 15:43:08 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.440293 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.440298 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.440302 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.440306 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.440310 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.440315 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.440319 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.440323 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.440328 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.440332 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.440336 | controller | - ' # it is an image' 2026-02-17 15:51:28.440341 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.440345 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.440349 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.440353 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.440358 | controller | - ' case $NAME in' 2026-02-17 15:51:28.440369 | controller | - ' API)' 2026-02-17 15:51:28.440375 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.440381 | controller | - ' ;;' 2026-02-17 15:51:28.440387 | controller | - ' esac' 2026-02-17 15:51:28.440394 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.440400 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.440405 | controller | - ' exit 1' 2026-02-17 15:51:28.440411 | controller | - ' fi' 2026-02-17 15:51:28.440417 | controller | - ' fi' 2026-02-17 15:51:28.440422 | controller | - ' done' 2026-02-17 15:51:28.440428 | controller | - ' exit 0' 2026-02-17 15:51:28.440433 | controller | - ' ]' 2026-02-17 15:51:28.440439 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.440445 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.440451 | controller | end }}''' 2026-02-17 15:51:28.440457 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.440463 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.440468 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.440472 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440476 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.440481 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.440485 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.440489 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.440493 | controller | $imageTuples)' 2026-02-17 15:51:28.440498 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440502 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.440506 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440511 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.440517 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.440521 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440526 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.440530 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440534 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.440539 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.440543 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.440547 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.440551 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440556 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.440560 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.440564 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.440569 | controller | $imageTuples)' 2026-02-17 15:51:28.440573 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.440577 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.440581 | controller | - ' logger.go:42: 15:43:09 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.440586 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.440592 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.440598 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.440611 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.440616 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.440621 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.440625 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.440629 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.440634 | controller | - ' exit 0' 2026-02-17 15:51:28.440638 | controller | - ' else' 2026-02-17 15:51:28.440642 | controller | - ' exit 1' 2026-02-17 15:51:28.440646 | controller | - ' fi' 2026-02-17 15:51:28.440651 | controller | - ' ]' 2026-02-17 15:51:28.440655 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.440659 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.440664 | controller | }}''' 2026-02-17 15:51:28.440668 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.440672 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.440676 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.440681 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.440685 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.440689 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.440694 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.440698 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.440702 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.440706 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.440711 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.440715 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.440719 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.440723 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.440728 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.440748 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.440753 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.440758 | controller | - ' # it is an image' 2026-02-17 15:51:28.440762 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.440766 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.440771 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.440775 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.440779 | controller | - ' case $NAME in' 2026-02-17 15:51:28.440783 | controller | - ' API)' 2026-02-17 15:51:28.440788 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.440794 | controller | - ' ;;' 2026-02-17 15:51:28.440798 | controller | - ' esac' 2026-02-17 15:51:28.440802 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.440807 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.440811 | controller | - ' exit 1' 2026-02-17 15:51:28.440815 | controller | - ' fi' 2026-02-17 15:51:28.440820 | controller | - ' fi' 2026-02-17 15:51:28.440824 | controller | - ' done' 2026-02-17 15:51:28.440828 | controller | - ' exit 0' 2026-02-17 15:51:28.440832 | controller | - ' ]' 2026-02-17 15:51:28.440837 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.440841 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.440845 | controller | end }}''' 2026-02-17 15:51:28.440849 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.440854 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.440858 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.440862 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440867 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.440881 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.440885 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.440890 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.440894 | controller | $imageTuples)' 2026-02-17 15:51:28.440899 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440903 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.440907 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440911 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.440916 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.440920 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440924 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.440928 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440933 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.440937 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.440941 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.440945 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.440950 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.440957 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.440961 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.440965 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.440969 | controller | $imageTuples)' 2026-02-17 15:51:28.440974 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.440978 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.440982 | controller | - ' logger.go:42: 15:43:10 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.440987 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.440991 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.440995 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.440999 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.441004 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.441008 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.441012 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.441017 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.441021 | controller | - ' exit 0' 2026-02-17 15:51:28.441025 | controller | - ' else' 2026-02-17 15:51:28.441029 | controller | - ' exit 1' 2026-02-17 15:51:28.441034 | controller | - ' fi' 2026-02-17 15:51:28.441038 | controller | - ' ]' 2026-02-17 15:51:28.441042 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.441046 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.441051 | controller | }}''' 2026-02-17 15:51:28.441055 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.441059 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.441064 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.441068 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.441072 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.441083 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.441088 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.441092 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.441096 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.441101 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.441105 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.441109 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.441113 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.441119 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.441124 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.441128 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.441133 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.441137 | controller | - ' # it is an image' 2026-02-17 15:51:28.441142 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.441146 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.441150 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.441154 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.441159 | controller | - ' case $NAME in' 2026-02-17 15:51:28.441163 | controller | - ' API)' 2026-02-17 15:51:28.441167 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.441172 | controller | - ' ;;' 2026-02-17 15:51:28.441176 | controller | - ' esac' 2026-02-17 15:51:28.441180 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.441184 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.441189 | controller | - ' exit 1' 2026-02-17 15:51:28.441193 | controller | - ' fi' 2026-02-17 15:51:28.441197 | controller | - ' fi' 2026-02-17 15:51:28.441203 | controller | - ' done' 2026-02-17 15:51:28.441208 | controller | - ' exit 0' 2026-02-17 15:51:28.441212 | controller | - ' ]' 2026-02-17 15:51:28.441216 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.441221 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.441225 | controller | end }}''' 2026-02-17 15:51:28.441229 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.441234 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.441238 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.441244 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.441248 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.441252 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.441257 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.441261 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.441265 | controller | $imageTuples)' 2026-02-17 15:51:28.441270 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.441274 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.441278 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.441283 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.441287 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.441293 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.441297 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.441309 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.441313 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.441318 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.441322 | controller | - ' logger.go:42: 15:43:11 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.441326 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.441331 | controller | - ' logger.go:42: 15:43:12 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.441337 | controller | - ' logger.go:42: 15:43:12 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.441341 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.441346 | controller | - ' logger.go:42: 15:43:12 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.441350 | controller | $imageTuples)' 2026-02-17 15:51:28.441354 | controller | - ' logger.go:42: 15:43:12 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.441359 | controller | - ' logger.go:42: 15:43:12 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.441363 | controller | - ' logger.go:42: 15:43:12 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.441373 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.441380 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.441384 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.441388 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.441393 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.441397 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.441401 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.441406 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.441411 | controller | - ' exit 0' 2026-02-17 15:51:28.441415 | controller | - ' else' 2026-02-17 15:51:28.441419 | controller | - ' exit 1' 2026-02-17 15:51:28.441424 | controller | - ' fi' 2026-02-17 15:51:28.441428 | controller | - ' ]' 2026-02-17 15:51:28.441432 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.441436 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.441441 | controller | }}''' 2026-02-17 15:51:28.441445 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.441450 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.441454 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.441458 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.441463 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.441469 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.441473 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.441477 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.441482 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.441486 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.441490 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.441494 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.441499 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.441503 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.441507 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.441512 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.441516 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.441520 | controller | - ' # it is an image' 2026-02-17 15:51:28.441525 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.441529 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.441540 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.441544 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.441549 | controller | - ' case $NAME in' 2026-02-17 15:51:28.441553 | controller | - ' API)' 2026-02-17 15:51:28.441557 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.441562 | controller | - ' ;;' 2026-02-17 15:51:28.441566 | controller | - ' esac' 2026-02-17 15:51:28.441570 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.441575 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.441579 | controller | - ' exit 1' 2026-02-17 15:51:28.441583 | controller | - ' fi' 2026-02-17 15:51:28.441587 | controller | - ' fi' 2026-02-17 15:51:28.441592 | controller | - ' done' 2026-02-17 15:51:28.441596 | controller | - ' exit 0' 2026-02-17 15:51:28.441600 | controller | - ' ]' 2026-02-17 15:51:28.441605 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.441609 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.441613 | controller | end }}''' 2026-02-17 15:51:28.441617 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.441622 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.441626 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.441630 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.441635 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.441639 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.441646 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.441650 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.441654 | controller | $imageTuples)' 2026-02-17 15:51:28.441659 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.441663 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.441667 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.441671 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.441676 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.441680 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.441684 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.441689 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.441693 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.441697 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.441701 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.441706 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.441710 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.441714 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.441719 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.441723 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.441727 | controller | $imageTuples)' 2026-02-17 15:51:28.441746 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.441753 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.441757 | controller | - ' logger.go:42: 15:43:13 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.441761 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.441766 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.441777 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.441782 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.441786 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.441790 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.441797 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.441801 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.441806 | controller | - ' exit 0' 2026-02-17 15:51:28.441811 | controller | - ' else' 2026-02-17 15:51:28.441815 | controller | - ' exit 1' 2026-02-17 15:51:28.441821 | controller | - ' fi' 2026-02-17 15:51:28.441825 | controller | - ' ]' 2026-02-17 15:51:28.441830 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.441834 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.441838 | controller | }}''' 2026-02-17 15:51:28.441842 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.441847 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.441851 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.441855 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.441861 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.441865 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.441870 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.441874 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.441878 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.441883 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.441887 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.441891 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.441896 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.441900 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.441904 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.441908 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.441913 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.441917 | controller | - ' # it is an image' 2026-02-17 15:51:28.441921 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.441925 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.441930 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.441934 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.441938 | controller | - ' case $NAME in' 2026-02-17 15:51:28.441943 | controller | - ' API)' 2026-02-17 15:51:28.441947 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.441951 | controller | - ' ;;' 2026-02-17 15:51:28.441955 | controller | - ' esac' 2026-02-17 15:51:28.441960 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.441964 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.441968 | controller | - ' exit 1' 2026-02-17 15:51:28.441973 | controller | - ' fi' 2026-02-17 15:51:28.441977 | controller | - ' fi' 2026-02-17 15:51:28.441981 | controller | - ' done' 2026-02-17 15:51:28.441985 | controller | - ' exit 0' 2026-02-17 15:51:28.441990 | controller | - ' ]' 2026-02-17 15:51:28.441994 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.441998 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.442004 | controller | end }}''' 2026-02-17 15:51:28.442009 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.442014 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.442018 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.442022 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442033 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.442038 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.442042 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.442047 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.442051 | controller | $imageTuples)' 2026-02-17 15:51:28.442055 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442060 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.442064 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.442068 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442072 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.442077 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.442083 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442087 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442091 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.442096 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.442100 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.442104 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.442109 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442113 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.442117 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.442121 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.442126 | controller | $imageTuples)' 2026-02-17 15:51:28.442130 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.442136 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.442141 | controller | - ' logger.go:42: 15:43:14 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.442146 | controller | - ' logger.go:42: 15:43:15 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.442150 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.442154 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.442159 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.442163 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.442167 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.442171 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.442176 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.442181 | controller | - ' exit 0' 2026-02-17 15:51:28.442185 | controller | - ' else' 2026-02-17 15:51:28.442190 | controller | - ' exit 1' 2026-02-17 15:51:28.442194 | controller | - ' fi' 2026-02-17 15:51:28.442198 | controller | - ' ]' 2026-02-17 15:51:28.442202 | controller | - ' logger.go:42: 15:43:15 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.442207 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.442211 | controller | }}''' 2026-02-17 15:51:28.442215 | controller | - ' logger.go:42: 15:43:15 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.442220 | controller | - ' logger.go:42: 15:43:15 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.442224 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.442228 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.442239 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.442244 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.442248 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.442252 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.442257 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.442261 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.442265 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.442270 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.442274 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.442278 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.442282 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.442287 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.442291 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.442295 | controller | - ' # it is an image' 2026-02-17 15:51:28.442300 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.442304 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.442308 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.442314 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.442318 | controller | - ' case $NAME in' 2026-02-17 15:51:28.442323 | controller | - ' API)' 2026-02-17 15:51:28.442327 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.442331 | controller | - ' ;;' 2026-02-17 15:51:28.442336 | controller | - ' esac' 2026-02-17 15:51:28.442340 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.442344 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.442349 | controller | - ' exit 1' 2026-02-17 15:51:28.442353 | controller | - ' fi' 2026-02-17 15:51:28.442359 | controller | - ' fi' 2026-02-17 15:51:28.442363 | controller | - ' done' 2026-02-17 15:51:28.442368 | controller | - ' exit 0' 2026-02-17 15:51:28.442372 | controller | - ' ]' 2026-02-17 15:51:28.442376 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.442381 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.442385 | controller | end }}''' 2026-02-17 15:51:28.442389 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.442393 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.442398 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.442402 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442406 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.442411 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.442415 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.442419 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.442424 | controller | $imageTuples)' 2026-02-17 15:51:28.442428 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442432 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.442437 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442441 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.442445 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.442450 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442461 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.442466 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442472 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.442476 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.442481 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.442487 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.442491 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442495 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.442500 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.442504 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.442508 | controller | $imageTuples)' 2026-02-17 15:51:28.442514 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.442519 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.442523 | controller | - ' logger.go:42: 15:43:16 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.442527 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.442532 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.442536 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.442540 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.442544 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.442549 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.442553 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.442557 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.442562 | controller | - ' exit 0' 2026-02-17 15:51:28.442566 | controller | - ' else' 2026-02-17 15:51:28.442570 | controller | - ' exit 1' 2026-02-17 15:51:28.442574 | controller | - ' fi' 2026-02-17 15:51:28.442579 | controller | - ' ]' 2026-02-17 15:51:28.442583 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.442587 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.442592 | controller | }}''' 2026-02-17 15:51:28.442596 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.442600 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.442605 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.442609 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.442613 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.442617 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.442622 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.442626 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.442630 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.442634 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.442642 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.442646 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.442650 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.442655 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.442659 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.442663 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.442668 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.442672 | controller | - ' # it is an image' 2026-02-17 15:51:28.442676 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.442687 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.442692 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.442697 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.442701 | controller | - ' case $NAME in' 2026-02-17 15:51:28.442708 | controller | - ' API)' 2026-02-17 15:51:28.442712 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.442716 | controller | - ' ;;' 2026-02-17 15:51:28.442721 | controller | - ' esac' 2026-02-17 15:51:28.442725 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.442742 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.442748 | controller | - ' exit 1' 2026-02-17 15:51:28.442753 | controller | - ' fi' 2026-02-17 15:51:28.442757 | controller | - ' fi' 2026-02-17 15:51:28.442761 | controller | - ' done' 2026-02-17 15:51:28.442765 | controller | - ' exit 0' 2026-02-17 15:51:28.442770 | controller | - ' ]' 2026-02-17 15:51:28.442774 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.442778 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.442783 | controller | end }}''' 2026-02-17 15:51:28.442787 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.442791 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.442795 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.442800 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442804 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.442808 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.442813 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.442817 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.442821 | controller | $imageTuples)' 2026-02-17 15:51:28.442826 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442830 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.442834 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442841 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.442846 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.442850 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442854 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.442859 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442863 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.442867 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.442871 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.442876 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.442880 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.442884 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.442889 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.442895 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.442899 | controller | $imageTuples)' 2026-02-17 15:51:28.442903 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.442908 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.442912 | controller | - ' logger.go:42: 15:43:17 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.442924 | controller | - ' logger.go:42: 15:43:18 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.442929 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.442934 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.442938 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.442943 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.442947 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.442951 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.442955 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.442960 | controller | - ' exit 0' 2026-02-17 15:51:28.442964 | controller | - ' else' 2026-02-17 15:51:28.442968 | controller | - ' exit 1' 2026-02-17 15:51:28.442972 | controller | - ' fi' 2026-02-17 15:51:28.442977 | controller | - ' ]' 2026-02-17 15:51:28.442981 | controller | - ' logger.go:42: 15:43:18 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.442985 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.442990 | controller | }}''' 2026-02-17 15:51:28.442994 | controller | - ' logger.go:42: 15:43:18 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.442998 | controller | - ' logger.go:42: 15:43:18 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.443002 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.443009 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.443015 | controller | - ' logger.go:42: 15:43:18 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.443034 | controller | - ' logger.go:42: 15:43:18 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.443040 | controller | - ' logger.go:42: 15:43:18 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.443045 | controller | - ' logger.go:42: 15:43:18 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.443050 | controller | - ' logger.go:42: 15:43:18 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.443057 | controller | - ' logger.go:42: 15:43:18 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.443061 | controller | - ' logger.go:42: 15:43:18 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.443065 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.443070 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.443074 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.443078 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.443082 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.443087 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.443091 | controller | - ' # it is an image' 2026-02-17 15:51:28.443095 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.443100 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.443104 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.443108 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.443112 | controller | - ' case $NAME in' 2026-02-17 15:51:28.443117 | controller | - ' API)' 2026-02-17 15:51:28.443121 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.443125 | controller | - ' ;;' 2026-02-17 15:51:28.443130 | controller | - ' esac' 2026-02-17 15:51:28.443134 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.443138 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.443142 | controller | - ' exit 1' 2026-02-17 15:51:28.443147 | controller | - ' fi' 2026-02-17 15:51:28.443151 | controller | - ' fi' 2026-02-17 15:51:28.443155 | controller | - ' done' 2026-02-17 15:51:28.443159 | controller | - ' exit 0' 2026-02-17 15:51:28.443164 | controller | - ' ]' 2026-02-17 15:51:28.443168 | controller | - ' logger.go:42: 15:43:18 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.443172 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.443176 | controller | end }}''' 2026-02-17 15:51:28.443181 | controller | - ' logger.go:42: 15:43:18 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.443185 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.443189 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.443202 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.443206 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.443212 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.443217 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.443221 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.443225 | controller | $imageTuples)' 2026-02-17 15:51:28.443230 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.443234 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.443238 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.443242 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.443247 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.443251 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.443255 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.443259 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.443264 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.443268 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.443272 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.443276 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.443281 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.443285 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.443289 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.443294 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.443298 | controller | $imageTuples)' 2026-02-17 15:51:28.443302 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.443307 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.443311 | controller | - ' logger.go:42: 15:43:19 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.443315 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.443321 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.443326 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.443330 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.443334 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.443338 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.443343 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.443348 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.443354 | controller | - ' exit 0' 2026-02-17 15:51:28.443358 | controller | - ' else' 2026-02-17 15:51:28.443362 | controller | - ' exit 1' 2026-02-17 15:51:28.443367 | controller | - ' fi' 2026-02-17 15:51:28.443371 | controller | - ' ]' 2026-02-17 15:51:28.443375 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.443379 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.443384 | controller | }}''' 2026-02-17 15:51:28.443388 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.443392 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.443396 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.443401 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.443413 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.443418 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.443422 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.443426 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.443431 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.443435 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.443439 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.443443 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.443448 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.443452 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.443456 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.443460 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.443465 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.443469 | controller | - ' # it is an image' 2026-02-17 15:51:28.443473 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.443477 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.443482 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.443486 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.443490 | controller | - ' case $NAME in' 2026-02-17 15:51:28.443495 | controller | - ' API)' 2026-02-17 15:51:28.443499 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.443503 | controller | - ' ;;' 2026-02-17 15:51:28.443507 | controller | - ' esac' 2026-02-17 15:51:28.443512 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.443516 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.443520 | controller | - ' exit 1' 2026-02-17 15:51:28.443524 | controller | - ' fi' 2026-02-17 15:51:28.443529 | controller | - ' fi' 2026-02-17 15:51:28.443533 | controller | - ' done' 2026-02-17 15:51:28.443541 | controller | - ' exit 0' 2026-02-17 15:51:28.443545 | controller | - ' ]' 2026-02-17 15:51:28.443549 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.443554 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.443558 | controller | end }}''' 2026-02-17 15:51:28.443562 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.443566 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.443571 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.443575 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.443579 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.443584 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.443588 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.443592 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.443597 | controller | $imageTuples)' 2026-02-17 15:51:28.443603 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.443607 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.443611 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.443615 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.443620 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.443631 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.443636 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.443640 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.443644 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.443649 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.443654 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.443659 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.443665 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.443670 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.443674 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.443678 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.443682 | controller | $imageTuples)' 2026-02-17 15:51:28.443687 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.443693 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.443697 | controller | - ' logger.go:42: 15:43:20 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.443701 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.443705 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.443710 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.443714 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.443718 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.443723 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.443727 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.443743 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.443751 | controller | - ' exit 0' 2026-02-17 15:51:28.443755 | controller | - ' else' 2026-02-17 15:51:28.443760 | controller | - ' exit 1' 2026-02-17 15:51:28.443764 | controller | - ' fi' 2026-02-17 15:51:28.443768 | controller | - ' ]' 2026-02-17 15:51:28.443776 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.443780 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.443785 | controller | }}''' 2026-02-17 15:51:28.443789 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.443793 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.443797 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.443802 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.443806 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.443810 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.443815 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.443819 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.443823 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.443828 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.443832 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.443836 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.443840 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.443845 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.443849 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.443853 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.443858 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.443862 | controller | - ' # it is an image' 2026-02-17 15:51:28.443876 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.443882 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.443887 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.443891 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.443896 | controller | - ' case $NAME in' 2026-02-17 15:51:28.443900 | controller | - ' API)' 2026-02-17 15:51:28.443905 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.443909 | controller | - ' ;;' 2026-02-17 15:51:28.443913 | controller | - ' esac' 2026-02-17 15:51:28.443918 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.443922 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.443927 | controller | - ' exit 1' 2026-02-17 15:51:28.443932 | controller | - ' fi' 2026-02-17 15:51:28.443936 | controller | - ' fi' 2026-02-17 15:51:28.443940 | controller | - ' done' 2026-02-17 15:51:28.443944 | controller | - ' exit 0' 2026-02-17 15:51:28.443949 | controller | - ' ]' 2026-02-17 15:51:28.443953 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.443957 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.443961 | controller | end }}''' 2026-02-17 15:51:28.443966 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.443970 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.443974 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.443979 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.443983 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.443987 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.443992 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.443996 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.444002 | controller | $imageTuples)' 2026-02-17 15:51:28.444008 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444014 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.444020 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444025 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.444031 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.444036 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444042 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.444048 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444053 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.444061 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.444067 | controller | - ' logger.go:42: 15:43:21 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.444073 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.444079 | controller | - ' logger.go:42: 15:43:22 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444087 | controller | - ' logger.go:42: 15:43:22 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.444091 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.444096 | controller | - ' logger.go:42: 15:43:22 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.444100 | controller | $imageTuples)' 2026-02-17 15:51:28.444104 | controller | - ' logger.go:42: 15:43:22 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.444118 | controller | - ' logger.go:42: 15:43:22 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.444123 | controller | - ' logger.go:42: 15:43:22 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.444128 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.444132 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.444136 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.444140 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.444145 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.444149 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.444153 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.444158 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.444163 | controller | - ' exit 0' 2026-02-17 15:51:28.444167 | controller | - ' else' 2026-02-17 15:51:28.444171 | controller | - ' exit 1' 2026-02-17 15:51:28.444176 | controller | - ' fi' 2026-02-17 15:51:28.444180 | controller | - ' ]' 2026-02-17 15:51:28.444184 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.444189 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.444193 | controller | }}''' 2026-02-17 15:51:28.444197 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.444202 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.444206 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.444212 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.444218 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.444224 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.444230 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.444236 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.444244 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.444250 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.444256 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.444262 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.444268 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.444274 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.444278 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.444282 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.444287 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.444291 | controller | - ' # it is an image' 2026-02-17 15:51:28.444295 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.444300 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.444304 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.444308 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.444312 | controller | - ' case $NAME in' 2026-02-17 15:51:28.444317 | controller | - ' API)' 2026-02-17 15:51:28.444321 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.444325 | controller | - ' ;;' 2026-02-17 15:51:28.444330 | controller | - ' esac' 2026-02-17 15:51:28.444337 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.444341 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.444345 | controller | - ' exit 1' 2026-02-17 15:51:28.444350 | controller | - ' fi' 2026-02-17 15:51:28.444354 | controller | - ' fi' 2026-02-17 15:51:28.444358 | controller | - ' done' 2026-02-17 15:51:28.444362 | controller | - ' exit 0' 2026-02-17 15:51:28.444367 | controller | - ' ]' 2026-02-17 15:51:28.444371 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.444375 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.444380 | controller | end }}''' 2026-02-17 15:51:28.444384 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.444388 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.444392 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.444405 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444411 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.444415 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.444420 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.444424 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.444428 | controller | $imageTuples)' 2026-02-17 15:51:28.444433 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.444437 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444443 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444448 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.444452 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.444456 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444461 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.444465 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444469 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.444475 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.444480 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.444484 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.444488 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444493 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.444497 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.444501 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.444505 | controller | $imageTuples)' 2026-02-17 15:51:28.444510 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.444514 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.444518 | controller | - ' logger.go:42: 15:43:23 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.444522 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.444527 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.444531 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.444535 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.444540 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.444544 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.444548 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.444552 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.444557 | controller | - ' exit 0' 2026-02-17 15:51:28.444561 | controller | - ' else' 2026-02-17 15:51:28.444565 | controller | - ' exit 1' 2026-02-17 15:51:28.444570 | controller | - ' fi' 2026-02-17 15:51:28.444574 | controller | - ' ]' 2026-02-17 15:51:28.444578 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.444582 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.444587 | controller | }}''' 2026-02-17 15:51:28.444591 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.444595 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.444609 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.444614 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.444619 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.444623 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.444628 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.444632 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.444636 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.444640 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.444645 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.444649 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.444653 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.444657 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.444662 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.444666 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.444670 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.444675 | controller | - ' # it is an image' 2026-02-17 15:51:28.444679 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.444683 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.444687 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.444692 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.444696 | controller | - ' case $NAME in' 2026-02-17 15:51:28.444700 | controller | - ' API)' 2026-02-17 15:51:28.444705 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.444709 | controller | - ' ;;' 2026-02-17 15:51:28.444713 | controller | - ' esac' 2026-02-17 15:51:28.444717 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.444722 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.444726 | controller | - ' exit 1' 2026-02-17 15:51:28.444744 | controller | - ' fi' 2026-02-17 15:51:28.444752 | controller | - ' fi' 2026-02-17 15:51:28.444756 | controller | - ' done' 2026-02-17 15:51:28.444760 | controller | - ' exit 0' 2026-02-17 15:51:28.444764 | controller | - ' ]' 2026-02-17 15:51:28.444769 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.444773 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.444777 | controller | end }}''' 2026-02-17 15:51:28.444782 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.444786 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.444790 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.444794 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444801 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.444805 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.444809 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.444823 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.444827 | controller | $imageTuples)' 2026-02-17 15:51:28.444832 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444836 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.444840 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444845 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.444849 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.444861 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.444865 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444870 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444877 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.444881 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.444886 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.444890 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.444894 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.444898 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.444903 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.444907 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.444911 | controller | $imageTuples)' 2026-02-17 15:51:28.444916 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.444920 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.444924 | controller | - ' logger.go:42: 15:43:24 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.444928 | controller | - ' logger.go:42: 15:43:25 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.444933 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.444937 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.444941 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.444945 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.444951 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.444956 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.444960 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.444964 | controller | - ' exit 0' 2026-02-17 15:51:28.444969 | controller | - ' else' 2026-02-17 15:51:28.444973 | controller | - ' exit 1' 2026-02-17 15:51:28.444977 | controller | - ' fi' 2026-02-17 15:51:28.444981 | controller | - ' ]' 2026-02-17 15:51:28.444986 | controller | - ' logger.go:42: 15:43:25 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.444990 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.444994 | controller | }}''' 2026-02-17 15:51:28.445000 | controller | - ' logger.go:42: 15:43:25 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.445004 | controller | - ' logger.go:42: 15:43:25 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.445009 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.445013 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.445020 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.445024 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.445029 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.445033 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.445037 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.445041 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.445046 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.445050 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.445054 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.445059 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.445063 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.445075 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.445079 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.445084 | controller | - ' # it is an image' 2026-02-17 15:51:28.445088 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.445092 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.445097 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.445101 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.445105 | controller | - ' case $NAME in' 2026-02-17 15:51:28.445110 | controller | - ' API)' 2026-02-17 15:51:28.445114 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.445118 | controller | - ' ;;' 2026-02-17 15:51:28.445122 | controller | - ' esac' 2026-02-17 15:51:28.445127 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.445131 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.445137 | controller | - ' exit 1' 2026-02-17 15:51:28.445141 | controller | - ' fi' 2026-02-17 15:51:28.445147 | controller | - ' fi' 2026-02-17 15:51:28.445152 | controller | - ' done' 2026-02-17 15:51:28.445156 | controller | - ' exit 0' 2026-02-17 15:51:28.445162 | controller | - ' ]' 2026-02-17 15:51:28.445168 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.445174 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.445179 | controller | end }}''' 2026-02-17 15:51:28.445185 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.445191 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.445196 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.445202 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.445207 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.445213 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.445219 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.445225 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.445230 | controller | $imageTuples)' 2026-02-17 15:51:28.445236 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.445245 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.445251 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.445255 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.445259 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.445264 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.445268 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.445272 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.445277 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.445281 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.445285 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.445289 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.445294 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.445298 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.445302 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.445309 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.445316 | controller | $imageTuples)' 2026-02-17 15:51:28.445332 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.445338 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.445347 | controller | - ' logger.go:42: 15:43:26 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.445353 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.445359 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.445365 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.445371 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.445377 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.445383 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.445389 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.445395 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.445400 | controller | - ' exit 0' 2026-02-17 15:51:28.445407 | controller | - ' else' 2026-02-17 15:51:28.445413 | controller | - ' exit 1' 2026-02-17 15:51:28.445419 | controller | - ' fi' 2026-02-17 15:51:28.445425 | controller | - ' ]' 2026-02-17 15:51:28.445431 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.445437 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.445443 | controller | }}''' 2026-02-17 15:51:28.445448 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.445452 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.445457 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.445461 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.445465 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.445470 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.445474 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.445479 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.445483 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.445488 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.445493 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.445499 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.445506 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.445512 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.445518 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.445524 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.445530 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.445540 | controller | - ' # it is an image' 2026-02-17 15:51:28.445546 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.445552 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.445558 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.445564 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.445568 | controller | - ' case $NAME in' 2026-02-17 15:51:28.445575 | controller | - ' API)' 2026-02-17 15:51:28.445580 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.445584 | controller | - ' ;;' 2026-02-17 15:51:28.445589 | controller | - ' esac' 2026-02-17 15:51:28.445593 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.445597 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.445602 | controller | - ' exit 1' 2026-02-17 15:51:28.445606 | controller | - ' fi' 2026-02-17 15:51:28.445611 | controller | - ' fi' 2026-02-17 15:51:28.445615 | controller | - ' done' 2026-02-17 15:51:28.445619 | controller | - ' exit 0' 2026-02-17 15:51:28.445623 | controller | - ' ]' 2026-02-17 15:51:28.445628 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.445632 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.445636 | controller | end }}''' 2026-02-17 15:51:28.445641 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.445645 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.445660 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.445665 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.445670 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.445674 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.445679 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.445683 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.445688 | controller | $imageTuples)' 2026-02-17 15:51:28.445692 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.445696 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.445701 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.445705 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.445709 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.445714 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.445718 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.445722 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.445732 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.445753 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.445758 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.445764 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.445769 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.445773 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.445778 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.445782 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.445786 | controller | $imageTuples)' 2026-02-17 15:51:28.445791 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.445795 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.445799 | controller | - ' logger.go:42: 15:43:27 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.445804 | controller | - ' logger.go:42: 15:43:28 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.445808 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.445812 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.445817 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.445821 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.445826 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.445832 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.445839 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.445845 | controller | - ' exit 0' 2026-02-17 15:51:28.445851 | controller | - ' else' 2026-02-17 15:51:28.445857 | controller | - ' exit 1' 2026-02-17 15:51:28.445864 | controller | - ' fi' 2026-02-17 15:51:28.445869 | controller | - ' ]' 2026-02-17 15:51:28.445875 | controller | - ' logger.go:42: 15:43:28 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.445881 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.445887 | controller | }}''' 2026-02-17 15:51:28.445894 | controller | - ' logger.go:42: 15:43:28 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.445911 | controller | - ' logger.go:42: 15:43:28 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.445917 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.445921 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.445926 | controller | - ' logger.go:42: 15:43:28 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.445930 | controller | - ' logger.go:42: 15:43:28 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.445935 | controller | - ' logger.go:42: 15:43:28 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.445942 | controller | - ' logger.go:42: 15:43:28 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.445946 | controller | - ' logger.go:42: 15:43:28 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.445950 | controller | - ' logger.go:42: 15:43:28 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.445955 | controller | - ' logger.go:42: 15:43:28 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.445959 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.445963 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.445968 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.445972 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.445976 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.445982 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.445986 | controller | - ' # it is an image' 2026-02-17 15:51:28.445990 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.445995 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.445999 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.446003 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.446008 | controller | - ' case $NAME in' 2026-02-17 15:51:28.446012 | controller | - ' API)' 2026-02-17 15:51:28.446016 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.446021 | controller | - ' ;;' 2026-02-17 15:51:28.446025 | controller | - ' esac' 2026-02-17 15:51:28.446029 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.446034 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.446038 | controller | - ' exit 1' 2026-02-17 15:51:28.446043 | controller | - ' fi' 2026-02-17 15:51:28.446047 | controller | - ' fi' 2026-02-17 15:51:28.446051 | controller | - ' done' 2026-02-17 15:51:28.446094 | controller | - ' exit 0' 2026-02-17 15:51:28.446098 | controller | - ' ]' 2026-02-17 15:51:28.446103 | controller | - ' logger.go:42: 15:43:28 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.446107 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.446112 | controller | end }}''' 2026-02-17 15:51:28.446116 | controller | - ' logger.go:42: 15:43:28 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.446120 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.446125 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.446129 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.446133 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.446138 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.446142 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.446150 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.446154 | controller | $imageTuples)' 2026-02-17 15:51:28.446159 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.446165 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.446169 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.446173 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.446185 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.446190 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.446195 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.446199 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.446204 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.446210 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.446216 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.446222 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.446228 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.446235 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.446241 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.446247 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.446253 | controller | $imageTuples)' 2026-02-17 15:51:28.446259 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.446265 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.446271 | controller | - ' logger.go:42: 15:43:29 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.446277 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.446283 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.446287 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.446291 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.446296 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.446300 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.446305 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.446309 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.446314 | controller | - ' exit 0' 2026-02-17 15:51:28.446318 | controller | - ' else' 2026-02-17 15:51:28.446323 | controller | - ' exit 1' 2026-02-17 15:51:28.446327 | controller | - ' fi' 2026-02-17 15:51:28.446331 | controller | - ' ]' 2026-02-17 15:51:28.446336 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.446340 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.446344 | controller | }}''' 2026-02-17 15:51:28.446349 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.446358 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.446362 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.446367 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.446371 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.446376 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.446380 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.446384 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.446389 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.446393 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.446397 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.446402 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.446406 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.446410 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.446424 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.446429 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.446434 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.446438 | controller | - ' # it is an image' 2026-02-17 15:51:28.446443 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.446447 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.446451 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.446456 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.446460 | controller | - ' case $NAME in' 2026-02-17 15:51:28.446465 | controller | - ' API)' 2026-02-17 15:51:28.446469 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.446473 | controller | - ' ;;' 2026-02-17 15:51:28.446478 | controller | - ' esac' 2026-02-17 15:51:28.446483 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.446487 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.446491 | controller | - ' exit 1' 2026-02-17 15:51:28.446496 | controller | - ' fi' 2026-02-17 15:51:28.446501 | controller | - ' fi' 2026-02-17 15:51:28.446507 | controller | - ' done' 2026-02-17 15:51:28.446513 | controller | - ' exit 0' 2026-02-17 15:51:28.446519 | controller | - ' ]' 2026-02-17 15:51:28.446525 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.446531 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.446537 | controller | end }}''' 2026-02-17 15:51:28.446543 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.446549 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.446560 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.446566 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.446570 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.446575 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.446580 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.446586 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.446593 | controller | $imageTuples)' 2026-02-17 15:51:28.446602 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.446609 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.446615 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.446623 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.446629 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.446635 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.446641 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.446647 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.446653 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.446660 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.446665 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.446669 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.446674 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.446680 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.446686 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.446703 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.446711 | controller | $imageTuples)' 2026-02-17 15:51:28.446717 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.446723 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.446784 | controller | - ' logger.go:42: 15:43:30 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.446794 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.446799 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.446803 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.446811 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.446815 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.446819 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.446824 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.446828 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.446832 | controller | - ' exit 0' 2026-02-17 15:51:28.446836 | controller | - ' else' 2026-02-17 15:51:28.446841 | controller | - ' exit 1' 2026-02-17 15:51:28.446845 | controller | - ' fi' 2026-02-17 15:51:28.446849 | controller | - ' ]' 2026-02-17 15:51:28.446854 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.446858 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.446862 | controller | }}''' 2026-02-17 15:51:28.446866 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.446871 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.446875 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.446879 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.446886 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.446891 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.446896 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.446900 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.446904 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.446908 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.446913 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.446917 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.446921 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.446925 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.446930 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.446934 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.446939 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.446943 | controller | - ' # it is an image' 2026-02-17 15:51:28.446948 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.446952 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.446956 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.446960 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.446966 | controller | - ' case $NAME in' 2026-02-17 15:51:28.446971 | controller | - ' API)' 2026-02-17 15:51:28.446975 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.446979 | controller | - ' ;;' 2026-02-17 15:51:28.446983 | controller | - ' esac' 2026-02-17 15:51:28.446989 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.446994 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.446998 | controller | - ' exit 1' 2026-02-17 15:51:28.447002 | controller | - ' fi' 2026-02-17 15:51:28.447007 | controller | - ' fi' 2026-02-17 15:51:28.447011 | controller | - ' done' 2026-02-17 15:51:28.447015 | controller | - ' exit 0' 2026-02-17 15:51:28.447019 | controller | - ' ]' 2026-02-17 15:51:28.447023 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.447046 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.447051 | controller | end }}''' 2026-02-17 15:51:28.447055 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.447069 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.447074 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.447078 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.447082 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.447087 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.447091 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.447095 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.447100 | controller | $imageTuples)' 2026-02-17 15:51:28.447104 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.447108 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.447113 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.447117 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.447121 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.447125 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.447130 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.447134 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.447138 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.447142 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.447147 | controller | - ' logger.go:42: 15:43:31 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.447151 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.447155 | controller | - ' logger.go:42: 15:43:32 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.447163 | controller | - ' logger.go:42: 15:43:32 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.447169 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.447174 | controller | - ' logger.go:42: 15:43:32 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.447178 | controller | $imageTuples)' 2026-02-17 15:51:28.447183 | controller | - ' logger.go:42: 15:43:32 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.447187 | controller | - ' logger.go:42: 15:43:32 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.447191 | controller | - ' logger.go:42: 15:43:32 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.447195 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.447200 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.447204 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.447208 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.447213 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.447217 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.447221 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.447225 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.447232 | controller | - ' exit 0' 2026-02-17 15:51:28.447237 | controller | - ' else' 2026-02-17 15:51:28.447241 | controller | - ' exit 1' 2026-02-17 15:51:28.447245 | controller | - ' fi' 2026-02-17 15:51:28.447249 | controller | - ' ]' 2026-02-17 15:51:28.447254 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.447258 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.447262 | controller | }}''' 2026-02-17 15:51:28.447274 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.447279 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.447283 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.447288 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.447294 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.447299 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.447305 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.447338 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.447347 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.447354 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.447359 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.447365 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.447371 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.447377 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.447382 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.447390 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.447394 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.447398 | controller | - ' # it is an image' 2026-02-17 15:51:28.447404 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.447408 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.447412 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.447417 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.447421 | controller | - ' case $NAME in' 2026-02-17 15:51:28.447425 | controller | - ' API)' 2026-02-17 15:51:28.447429 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.447434 | controller | - ' ;;' 2026-02-17 15:51:28.447438 | controller | - ' esac' 2026-02-17 15:51:28.447442 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.447447 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.447451 | controller | - ' exit 1' 2026-02-17 15:51:28.447455 | controller | - ' fi' 2026-02-17 15:51:28.447459 | controller | - ' fi' 2026-02-17 15:51:28.447464 | controller | - ' done' 2026-02-17 15:51:28.447468 | controller | - ' exit 0' 2026-02-17 15:51:28.447472 | controller | - ' ]' 2026-02-17 15:51:28.447476 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.447481 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.447485 | controller | end }}''' 2026-02-17 15:51:28.447489 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.447494 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.447498 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.447502 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.447506 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.447511 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.447515 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.447519 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.447524 | controller | $imageTuples)' 2026-02-17 15:51:28.447528 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.447532 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.447537 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.447551 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.447556 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.447560 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.447567 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.447571 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.447575 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.447580 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.447584 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.447588 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.447595 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.447599 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.447604 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.447608 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.447612 | controller | $imageTuples)' 2026-02-17 15:51:28.447617 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.447621 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.447625 | controller | - ' logger.go:42: 15:43:33 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.447630 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.447636 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.447640 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.447644 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.447649 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.447653 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.447657 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.447662 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.447666 | controller | - ' exit 0' 2026-02-17 15:51:28.447671 | controller | - ' else' 2026-02-17 15:51:28.447675 | controller | - ' exit 1' 2026-02-17 15:51:28.447680 | controller | - ' fi' 2026-02-17 15:51:28.447684 | controller | - ' ]' 2026-02-17 15:51:28.447688 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.447692 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.447697 | controller | }}''' 2026-02-17 15:51:28.447701 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.447705 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.447710 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.447714 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.447718 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.447722 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.447728 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.447750 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.447759 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.447763 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.447767 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.447772 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.447784 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.447789 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.447793 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.447797 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.447802 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.447808 | controller | - ' # it is an image' 2026-02-17 15:51:28.447812 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.447817 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.447821 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.447825 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.447829 | controller | - ' case $NAME in' 2026-02-17 15:51:28.447834 | controller | - ' API)' 2026-02-17 15:51:28.447838 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.447842 | controller | - ' ;;' 2026-02-17 15:51:28.447846 | controller | - ' esac' 2026-02-17 15:51:28.447851 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.447855 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.447859 | controller | - ' exit 1' 2026-02-17 15:51:28.447864 | controller | - ' fi' 2026-02-17 15:51:28.447868 | controller | - ' fi' 2026-02-17 15:51:28.447872 | controller | - ' done' 2026-02-17 15:51:28.447876 | controller | - ' exit 0' 2026-02-17 15:51:28.448000 | controller | - ' ]' 2026-02-17 15:51:28.448011 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.448016 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.448021 | controller | end }}''' 2026-02-17 15:51:28.448025 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.448030 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.448034 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.448038 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448043 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.448047 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.448052 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.448056 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.448063 | controller | $imageTuples)' 2026-02-17 15:51:28.448067 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448072 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.448076 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448080 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.448085 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.448089 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448094 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.448099 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448103 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.448108 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.448112 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.448117 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.448121 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448125 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.448138 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.448143 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.448147 | controller | $imageTuples)' 2026-02-17 15:51:28.448152 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.448156 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.448161 | controller | - ' logger.go:42: 15:43:34 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.448165 | controller | - ' logger.go:42: 15:43:35 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.448169 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.448174 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.448178 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.448182 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.448187 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.448191 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.448196 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.448201 | controller | - ' exit 0' 2026-02-17 15:51:28.448205 | controller | - ' else' 2026-02-17 15:51:28.448209 | controller | - ' exit 1' 2026-02-17 15:51:28.448214 | controller | - ' fi' 2026-02-17 15:51:28.448221 | controller | - ' ]' 2026-02-17 15:51:28.448225 | controller | - ' logger.go:42: 15:43:35 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.448232 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.448237 | controller | }}''' 2026-02-17 15:51:28.448241 | controller | - ' logger.go:42: 15:43:35 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.448246 | controller | - ' logger.go:42: 15:43:35 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.448250 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.448254 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.448259 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.448263 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.448268 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.448272 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.448276 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.448281 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.448285 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.448289 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.448294 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.448298 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.448303 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.448307 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.448311 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.448317 | controller | - ' # it is an image' 2026-02-17 15:51:28.448321 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.448325 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.448330 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.448334 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.448338 | controller | - ' case $NAME in' 2026-02-17 15:51:28.448343 | controller | - ' API)' 2026-02-17 15:51:28.448348 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.448352 | controller | - ' ;;' 2026-02-17 15:51:28.448357 | controller | - ' esac' 2026-02-17 15:51:28.448361 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.448365 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.448370 | controller | - ' exit 1' 2026-02-17 15:51:28.448374 | controller | - ' fi' 2026-02-17 15:51:28.448378 | controller | - ' fi' 2026-02-17 15:51:28.448383 | controller | - ' done' 2026-02-17 15:51:28.448387 | controller | - ' exit 0' 2026-02-17 15:51:28.448391 | controller | - ' ]' 2026-02-17 15:51:28.448395 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.448401 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.448405 | controller | end }}''' 2026-02-17 15:51:28.448416 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.448423 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.448427 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.448432 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448436 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.448442 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.448448 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.448452 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.448457 | controller | $imageTuples)' 2026-02-17 15:51:28.448461 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448466 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.448470 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448474 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.448479 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.448483 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448487 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.448492 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448497 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.448501 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.448506 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.448510 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.448514 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448519 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.448523 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.448527 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.448532 | controller | $imageTuples)' 2026-02-17 15:51:28.448536 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.448541 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.448545 | controller | - ' logger.go:42: 15:43:36 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.448549 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.448556 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.448560 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.448565 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.448569 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.448574 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.448578 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.448582 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.448587 | controller | - ' exit 0' 2026-02-17 15:51:28.448591 | controller | - ' else' 2026-02-17 15:51:28.448595 | controller | - ' exit 1' 2026-02-17 15:51:28.448600 | controller | - ' fi' 2026-02-17 15:51:28.448604 | controller | - ' ]' 2026-02-17 15:51:28.448608 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.448613 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.448624 | controller | }}''' 2026-02-17 15:51:28.448629 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.448633 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.448637 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.448642 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.448648 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.448653 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.448657 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.448661 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.448666 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.448670 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.448674 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.448679 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.448685 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.448689 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.448694 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.448698 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.448705 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.448709 | controller | - ' # it is an image' 2026-02-17 15:51:28.448714 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.448718 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.448722 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.448727 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.448745 | controller | - ' case $NAME in' 2026-02-17 15:51:28.448754 | controller | - ' API)' 2026-02-17 15:51:28.448762 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.448769 | controller | - ' ;;' 2026-02-17 15:51:28.448776 | controller | - ' esac' 2026-02-17 15:51:28.448783 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.448790 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.448798 | controller | - ' exit 1' 2026-02-17 15:51:28.448804 | controller | - ' fi' 2026-02-17 15:51:28.448810 | controller | - ' fi' 2026-02-17 15:51:28.448816 | controller | - ' done' 2026-02-17 15:51:28.448822 | controller | - ' exit 0' 2026-02-17 15:51:28.448828 | controller | - ' ]' 2026-02-17 15:51:28.448832 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.448837 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.448841 | controller | end }}''' 2026-02-17 15:51:28.448845 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.448850 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.448854 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.448858 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448863 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.448867 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.448872 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.448876 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.448880 | controller | $imageTuples)' 2026-02-17 15:51:28.448885 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448889 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.448903 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448908 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.448912 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.448917 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448921 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.448925 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448930 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.448934 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.448939 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.448943 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.448947 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.448954 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.448958 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.448963 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.448967 | controller | $imageTuples)' 2026-02-17 15:51:28.448971 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.448976 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.448982 | controller | - ' logger.go:42: 15:43:37 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.448988 | controller | - ' logger.go:42: 15:43:38 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.448995 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.449001 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.449007 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.449013 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.449019 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.449024 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.449030 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.449036 | controller | - ' exit 0' 2026-02-17 15:51:28.449041 | controller | - ' else' 2026-02-17 15:51:28.449045 | controller | - ' exit 1' 2026-02-17 15:51:28.449049 | controller | - ' fi' 2026-02-17 15:51:28.449054 | controller | - ' ]' 2026-02-17 15:51:28.449058 | controller | - ' logger.go:42: 15:43:38 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.449063 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.449067 | controller | }}''' 2026-02-17 15:51:28.449100 | controller | - ' logger.go:42: 15:43:38 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.449105 | controller | - ' logger.go:42: 15:43:38 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.449110 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.449114 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.449119 | controller | - ' logger.go:42: 15:43:38 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.449123 | controller | - ' logger.go:42: 15:43:38 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.449127 | controller | - ' logger.go:42: 15:43:38 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.449132 | controller | - ' logger.go:42: 15:43:38 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.449136 | controller | - ' logger.go:42: 15:43:38 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.449140 | controller | - ' logger.go:42: 15:43:38 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.449153 | controller | - ' logger.go:42: 15:43:38 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.449158 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.449166 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.449170 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.449174 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.449179 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.449183 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.449187 | controller | - ' # it is an image' 2026-02-17 15:51:28.449192 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.449200 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.449205 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.449210 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.449215 | controller | - ' case $NAME in' 2026-02-17 15:51:28.449219 | controller | - ' API)' 2026-02-17 15:51:28.449224 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.449229 | controller | - ' ;;' 2026-02-17 15:51:28.449234 | controller | - ' esac' 2026-02-17 15:51:28.449238 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.449243 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.449247 | controller | - ' exit 1' 2026-02-17 15:51:28.449251 | controller | - ' fi' 2026-02-17 15:51:28.449256 | controller | - ' fi' 2026-02-17 15:51:28.449260 | controller | - ' done' 2026-02-17 15:51:28.449265 | controller | - ' exit 0' 2026-02-17 15:51:28.449269 | controller | - ' ]' 2026-02-17 15:51:28.449273 | controller | - ' logger.go:42: 15:43:38 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.449278 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.449282 | controller | end }}''' 2026-02-17 15:51:28.449286 | controller | - ' logger.go:42: 15:43:38 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.449291 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.449295 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.449300 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.449304 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.449308 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.449313 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.449317 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.449321 | controller | $imageTuples)' 2026-02-17 15:51:28.449326 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.449330 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.449334 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.449339 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.449343 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.449350 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.449354 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.449358 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.449363 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.449367 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.449371 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.449376 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.449380 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.449392 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.449397 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.449401 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.449406 | controller | $imageTuples)' 2026-02-17 15:51:28.449410 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.449415 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.449419 | controller | - ' logger.go:42: 15:43:39 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.449423 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.449428 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.449432 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.449436 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.449441 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.449445 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.449450 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.449454 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.449462 | controller | - ' exit 0' 2026-02-17 15:51:28.449466 | controller | - ' else' 2026-02-17 15:51:28.449470 | controller | - ' exit 1' 2026-02-17 15:51:28.449475 | controller | - ' fi' 2026-02-17 15:51:28.449479 | controller | - ' ]' 2026-02-17 15:51:28.449484 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.449488 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.449493 | controller | }}''' 2026-02-17 15:51:28.449497 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.449501 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.449506 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.449510 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.449515 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.449521 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.449525 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.449529 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.449534 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.449538 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.449543 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.449549 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.449553 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.449557 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.449562 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.449566 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.449571 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.449576 | controller | - ' # it is an image' 2026-02-17 15:51:28.449580 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.449585 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.449589 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.449594 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.449598 | controller | - ' case $NAME in' 2026-02-17 15:51:28.449602 | controller | - ' API)' 2026-02-17 15:51:28.449607 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.449611 | controller | - ' ;;' 2026-02-17 15:51:28.449615 | controller | - ' esac' 2026-02-17 15:51:28.449620 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.449624 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.449629 | controller | - ' exit 1' 2026-02-17 15:51:28.449635 | controller | - ' fi' 2026-02-17 15:51:28.449639 | controller | - ' fi' 2026-02-17 15:51:28.449643 | controller | - ' done' 2026-02-17 15:51:28.449648 | controller | - ' exit 0' 2026-02-17 15:51:28.449652 | controller | - ' ]' 2026-02-17 15:51:28.449657 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.449668 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.449673 | controller | end }}''' 2026-02-17 15:51:28.449677 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.449681 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.449686 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.449690 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.449695 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.449699 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.449705 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.449710 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.449714 | controller | $imageTuples)' 2026-02-17 15:51:28.449718 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.449723 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.449727 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.449749 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.449754 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.449760 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.449765 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.449769 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.449773 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.449778 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.449782 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.449787 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.449791 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.449795 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.449800 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.449804 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.449808 | controller | $imageTuples)' 2026-02-17 15:51:28.449813 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.449817 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.449824 | controller | - ' logger.go:42: 15:43:40 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.449828 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.449833 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.449837 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.449841 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.449846 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.449850 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.449855 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.449860 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.449865 | controller | - ' exit 0' 2026-02-17 15:51:28.449872 | controller | - ' else' 2026-02-17 15:51:28.449878 | controller | - ' exit 1' 2026-02-17 15:51:28.449887 | controller | - ' fi' 2026-02-17 15:51:28.449893 | controller | - ' ]' 2026-02-17 15:51:28.449899 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.449915 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.449923 | controller | }}''' 2026-02-17 15:51:28.449929 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.449934 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.449938 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.449943 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.449949 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.449955 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.449961 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.449967 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.449973 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.449980 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.449986 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.449992 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.449998 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.450004 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.450008 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.450012 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.450017 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.450021 | controller | - ' # it is an image' 2026-02-17 15:51:28.450026 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.450030 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.450034 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.450039 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.450043 | controller | - ' case $NAME in' 2026-02-17 15:51:28.450048 | controller | - ' API)' 2026-02-17 15:51:28.450052 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.450057 | controller | - ' ;;' 2026-02-17 15:51:28.450061 | controller | - ' esac' 2026-02-17 15:51:28.450066 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.450070 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.450074 | controller | - ' exit 1' 2026-02-17 15:51:28.450079 | controller | - ' fi' 2026-02-17 15:51:28.450083 | controller | - ' fi' 2026-02-17 15:51:28.450087 | controller | - ' done' 2026-02-17 15:51:28.450092 | controller | - ' exit 0' 2026-02-17 15:51:28.450096 | controller | - ' ]' 2026-02-17 15:51:28.450100 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.450107 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.450111 | controller | end }}''' 2026-02-17 15:51:28.450116 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.450120 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.450127 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.450131 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.450136 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.450140 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.450144 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.450149 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.450153 | controller | $imageTuples)' 2026-02-17 15:51:28.450157 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.450170 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.450175 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.450180 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.450184 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.450189 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.450193 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.450197 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.450201 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.450206 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.450210 | controller | - ' logger.go:42: 15:43:41 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.450214 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.450219 | controller | - ' logger.go:42: 15:43:42 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.450225 | controller | - ' logger.go:42: 15:43:42 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.450230 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.450234 | controller | - ' logger.go:42: 15:43:42 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.450238 | controller | $imageTuples)' 2026-02-17 15:51:28.450243 | controller | - ' logger.go:42: 15:43:42 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.450247 | controller | - ' logger.go:42: 15:43:42 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.450253 | controller | - ' logger.go:42: 15:43:42 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.450257 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.450262 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.450266 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.450270 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.450274 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.450279 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.450293 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.450297 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.450302 | controller | - ' exit 0' 2026-02-17 15:51:28.450306 | controller | - ' else' 2026-02-17 15:51:28.450310 | controller | - ' exit 1' 2026-02-17 15:51:28.450314 | controller | - ' fi' 2026-02-17 15:51:28.450319 | controller | - ' ]' 2026-02-17 15:51:28.450323 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.450327 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.450332 | controller | }}''' 2026-02-17 15:51:28.450336 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.450340 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.450344 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.450348 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.450357 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.450361 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.450365 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.450370 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.450375 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.450387 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.450392 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.450396 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.450400 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.450405 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.450409 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.450413 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.450418 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.450422 | controller | - ' # it is an image' 2026-02-17 15:51:28.450426 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.450430 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.450435 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.450441 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.450446 | controller | - ' case $NAME in' 2026-02-17 15:51:28.450450 | controller | - ' API)' 2026-02-17 15:51:28.450454 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.450459 | controller | - ' ;;' 2026-02-17 15:51:28.450463 | controller | - ' esac' 2026-02-17 15:51:28.450467 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.450473 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.450478 | controller | - ' exit 1' 2026-02-17 15:51:28.450482 | controller | - ' fi' 2026-02-17 15:51:28.450486 | controller | - ' fi' 2026-02-17 15:51:28.450490 | controller | - ' done' 2026-02-17 15:51:28.450495 | controller | - ' exit 0' 2026-02-17 15:51:28.450499 | controller | - ' ]' 2026-02-17 15:51:28.450503 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.450507 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.450512 | controller | end }}''' 2026-02-17 15:51:28.450516 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.450520 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.450525 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.450529 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.450533 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.450537 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.450542 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.450546 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.450550 | controller | $imageTuples)' 2026-02-17 15:51:28.450555 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.450559 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.450563 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.450567 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.450572 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.450576 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.450580 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.450585 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.450589 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.450593 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.450597 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.450603 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.450614 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.450619 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.450623 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.450654 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.450661 | controller | $imageTuples)' 2026-02-17 15:51:28.450665 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.450669 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.450674 | controller | - ' logger.go:42: 15:43:43 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.450678 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.450682 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.450687 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.450691 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.450695 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.450699 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.450704 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.450708 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.450712 | controller | - ' exit 0' 2026-02-17 15:51:28.450717 | controller | - ' else' 2026-02-17 15:51:28.450721 | controller | - ' exit 1' 2026-02-17 15:51:28.450725 | controller | - ' fi' 2026-02-17 15:51:28.450743 | controller | - ' ]' 2026-02-17 15:51:28.450750 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.450754 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.450759 | controller | }}''' 2026-02-17 15:51:28.450763 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.450767 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.450771 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.450776 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.450780 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.450784 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.450789 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.450793 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.450797 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.450802 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.450809 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.450814 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.450818 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.450822 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.450827 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.450831 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.450835 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.450839 | controller | - ' # it is an image' 2026-02-17 15:51:28.450844 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.450848 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.450852 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.450856 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.450861 | controller | - ' case $NAME in' 2026-02-17 15:51:28.450865 | controller | - ' API)' 2026-02-17 15:51:28.450869 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.450874 | controller | - ' ;;' 2026-02-17 15:51:28.450878 | controller | - ' esac' 2026-02-17 15:51:28.450882 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.450886 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.450891 | controller | - ' exit 1' 2026-02-17 15:51:28.450895 | controller | - ' fi' 2026-02-17 15:51:28.450899 | controller | - ' fi' 2026-02-17 15:51:28.450904 | controller | - ' done' 2026-02-17 15:51:28.450908 | controller | - ' exit 0' 2026-02-17 15:51:28.450920 | controller | - ' ]' 2026-02-17 15:51:28.450925 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.450930 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.450934 | controller | end }}''' 2026-02-17 15:51:28.450941 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.450946 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.450950 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.450954 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.450959 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.450963 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.450967 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.450971 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.450976 | controller | $imageTuples)' 2026-02-17 15:51:28.450980 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.450984 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.450989 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.450995 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.450999 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.451003 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.451007 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.451012 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.451016 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.451020 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.451025 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.451029 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.451033 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.451117 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.451123 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.451128 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.451133 | controller | $imageTuples)' 2026-02-17 15:51:28.451138 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.451142 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.451147 | controller | - ' logger.go:42: 15:43:44 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.451152 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.451157 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.451162 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.451167 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.451172 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.451177 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.451182 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.451187 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.451192 | controller | - ' exit 0' 2026-02-17 15:51:28.451197 | controller | - ' else' 2026-02-17 15:51:28.451202 | controller | - ' exit 1' 2026-02-17 15:51:28.451215 | controller | - ' fi' 2026-02-17 15:51:28.451220 | controller | - ' ]' 2026-02-17 15:51:28.451225 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.451230 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.451235 | controller | }}''' 2026-02-17 15:51:28.451240 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.451245 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.451252 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.451259 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.451264 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.451269 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.451274 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.451279 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.451284 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.451302 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.451307 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.451311 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.451316 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.451320 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.451324 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.451328 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.451333 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.451337 | controller | - ' # it is an image' 2026-02-17 15:51:28.451341 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.451345 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.451350 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.451354 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.451358 | controller | - ' case $NAME in' 2026-02-17 15:51:28.451362 | controller | - ' API)' 2026-02-17 15:51:28.451367 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.451371 | controller | - ' ;;' 2026-02-17 15:51:28.451375 | controller | - ' esac' 2026-02-17 15:51:28.451379 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.451384 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.451388 | controller | - ' exit 1' 2026-02-17 15:51:28.451392 | controller | - ' fi' 2026-02-17 15:51:28.451397 | controller | - ' fi' 2026-02-17 15:51:28.451401 | controller | - ' done' 2026-02-17 15:51:28.451405 | controller | - ' exit 0' 2026-02-17 15:51:28.451409 | controller | - ' ]' 2026-02-17 15:51:28.451414 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.451418 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.451422 | controller | end }}''' 2026-02-17 15:51:28.451426 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.451431 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.451435 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.451439 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.451444 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.451450 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.451455 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.451459 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.451463 | controller | $imageTuples)' 2026-02-17 15:51:28.451478 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.451483 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.451487 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.451491 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.451496 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.451500 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.451504 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.451509 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.451513 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.451517 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.451522 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.451526 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.451530 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.451534 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.451539 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.451544 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.451548 | controller | $imageTuples)' 2026-02-17 15:51:28.451552 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.451557 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.451563 | controller | - ' logger.go:42: 15:43:46 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.451567 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.451571 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.451575 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.451580 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.451584 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.451588 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.451592 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.451598 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.451603 | controller | - ' exit 0' 2026-02-17 15:51:28.451607 | controller | - ' else' 2026-02-17 15:51:28.451611 | controller | - ' exit 1' 2026-02-17 15:51:28.451616 | controller | - ' fi' 2026-02-17 15:51:28.451620 | controller | - ' ]' 2026-02-17 15:51:28.451624 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.451628 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.451633 | controller | }}''' 2026-02-17 15:51:28.451637 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.451641 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.451646 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.451650 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.451654 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.451658 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.451663 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.451667 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.451678 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.451683 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.451687 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.451691 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.451696 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.451700 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.451704 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.451708 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.451713 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.451717 | controller | - ' # it is an image' 2026-02-17 15:51:28.451721 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.451726 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.451732 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.451749 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.451754 | controller | - ' case $NAME in' 2026-02-17 15:51:28.451761 | controller | - ' API)' 2026-02-17 15:51:28.451766 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.451771 | controller | - ' ;;' 2026-02-17 15:51:28.451776 | controller | - ' esac' 2026-02-17 15:51:28.451781 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.451786 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.451791 | controller | - ' exit 1' 2026-02-17 15:51:28.451796 | controller | - ' fi' 2026-02-17 15:51:28.451800 | controller | - ' fi' 2026-02-17 15:51:28.451805 | controller | - ' done' 2026-02-17 15:51:28.451812 | controller | - ' exit 0' 2026-02-17 15:51:28.451816 | controller | - ' ]' 2026-02-17 15:51:28.451820 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.451825 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.451829 | controller | end }}''' 2026-02-17 15:51:28.451835 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.451839 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.451843 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.451848 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.451852 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.451856 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.451861 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.451865 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.451869 | controller | $imageTuples)' 2026-02-17 15:51:28.451873 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.451878 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.451882 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.451886 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.451890 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.451895 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.451899 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.451903 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.451908 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.451912 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.451916 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.451920 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.451932 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.451937 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.451941 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.451945 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.451950 | controller | $imageTuples)' 2026-02-17 15:51:28.451957 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.451961 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.451967 | controller | - ' logger.go:42: 15:43:47 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.451971 | controller | - ' logger.go:42: 15:43:48 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.451976 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.451980 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.451984 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.451988 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.451993 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.451997 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.452001 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.452006 | controller | - ' exit 0' 2026-02-17 15:51:28.452011 | controller | - ' else' 2026-02-17 15:51:28.452015 | controller | - ' exit 1' 2026-02-17 15:51:28.452019 | controller | - ' fi' 2026-02-17 15:51:28.452024 | controller | - ' ]' 2026-02-17 15:51:28.452037 | controller | - ' logger.go:42: 15:43:48 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.452041 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.452046 | controller | }}''' 2026-02-17 15:51:28.452050 | controller | - ' logger.go:42: 15:43:48 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.452054 | controller | - ' logger.go:42: 15:43:48 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.452059 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.452063 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.452069 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.452074 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.452078 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.452083 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.452087 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.452091 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.452095 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.452100 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.452104 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.452108 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.452112 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.452117 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.452121 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.452125 | controller | - ' # it is an image' 2026-02-17 15:51:28.452129 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.452136 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.452140 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.452144 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.452148 | controller | - ' case $NAME in' 2026-02-17 15:51:28.452153 | controller | - ' API)' 2026-02-17 15:51:28.452157 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.452161 | controller | - ' ;;' 2026-02-17 15:51:28.452165 | controller | - ' esac' 2026-02-17 15:51:28.452170 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.452174 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.452186 | controller | - ' exit 1' 2026-02-17 15:51:28.452191 | controller | - ' fi' 2026-02-17 15:51:28.452195 | controller | - ' fi' 2026-02-17 15:51:28.452200 | controller | - ' done' 2026-02-17 15:51:28.452204 | controller | - ' exit 0' 2026-02-17 15:51:28.452208 | controller | - ' ]' 2026-02-17 15:51:28.452213 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.452217 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.452221 | controller | end }}''' 2026-02-17 15:51:28.452225 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.452230 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.452234 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.452238 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.452243 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.452247 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.452251 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.452255 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.452260 | controller | $imageTuples)' 2026-02-17 15:51:28.452264 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.452268 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.452272 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.452277 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.452281 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.452285 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.452289 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.452294 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.452298 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.452304 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.452308 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.452312 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.452317 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.452321 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.452325 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.452330 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.452334 | controller | $imageTuples)' 2026-02-17 15:51:28.452338 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.452342 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.452347 | controller | - ' logger.go:42: 15:43:49 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.452351 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.452355 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.452359 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.452364 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.452368 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.452372 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.452376 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.452388 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.452393 | controller | - ' exit 0' 2026-02-17 15:51:28.452397 | controller | - ' else' 2026-02-17 15:51:28.452401 | controller | - ' exit 1' 2026-02-17 15:51:28.452408 | controller | - ' fi' 2026-02-17 15:51:28.452412 | controller | - ' ]' 2026-02-17 15:51:28.452416 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.452421 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.452425 | controller | }}''' 2026-02-17 15:51:28.452429 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.452433 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.452438 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.452442 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.452446 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.452451 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.452455 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.452459 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.452465 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.452469 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.452473 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.452478 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.452482 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.452486 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.452491 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.452495 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.452499 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.452503 | controller | - ' # it is an image' 2026-02-17 15:51:28.452508 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.452512 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.452516 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.452520 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.452524 | controller | - ' case $NAME in' 2026-02-17 15:51:28.452529 | controller | - ' API)' 2026-02-17 15:51:28.452534 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.452538 | controller | - ' ;;' 2026-02-17 15:51:28.452542 | controller | - ' esac' 2026-02-17 15:51:28.452547 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.452551 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.452555 | controller | - ' exit 1' 2026-02-17 15:51:28.452559 | controller | - ' fi' 2026-02-17 15:51:28.452564 | controller | - ' fi' 2026-02-17 15:51:28.452568 | controller | - ' done' 2026-02-17 15:51:28.452572 | controller | - ' exit 0' 2026-02-17 15:51:28.452577 | controller | - ' ]' 2026-02-17 15:51:28.452581 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.452585 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.452589 | controller | end }}''' 2026-02-17 15:51:28.452594 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.452598 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.452602 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.452606 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.452611 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.452615 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.452619 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.452624 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.452628 | controller | $imageTuples)' 2026-02-17 15:51:28.452639 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.452643 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.452649 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.452654 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.452658 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.452662 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.452667 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.452671 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.452677 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.452681 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.452686 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.452690 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.452694 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.452699 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.452703 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.452707 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.452711 | controller | $imageTuples)' 2026-02-17 15:51:28.452716 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.452720 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.452724 | controller | - ' logger.go:42: 15:43:50 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.452731 | controller | - ' logger.go:42: 15:43:51 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.452753 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.452758 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.452762 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.452766 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.452771 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.452775 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.452779 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.452784 | controller | - ' exit 0' 2026-02-17 15:51:28.452789 | controller | - ' else' 2026-02-17 15:51:28.452793 | controller | - ' exit 1' 2026-02-17 15:51:28.452797 | controller | - ' fi' 2026-02-17 15:51:28.452802 | controller | - ' ]' 2026-02-17 15:51:28.452806 | controller | - ' logger.go:42: 15:43:51 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.452810 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.452814 | controller | }}''' 2026-02-17 15:51:28.452821 | controller | - ' logger.go:42: 15:43:51 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.452827 | controller | - ' logger.go:42: 15:43:51 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.452831 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.452835 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.452841 | controller | - ' logger.go:42: 15:43:51 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.452845 | controller | - ' logger.go:42: 15:43:51 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.452857 | controller | - ' logger.go:42: 15:43:51 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.452865 | controller | - ' logger.go:42: 15:43:51 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.452870 | controller | - ' logger.go:42: 15:43:51 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.452874 | controller | - ' logger.go:42: 15:43:51 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.452879 | controller | - ' logger.go:42: 15:43:51 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.452883 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.452887 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.452891 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.452896 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.452900 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.452904 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.452908 | controller | - ' # it is an image' 2026-02-17 15:51:28.452913 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.452917 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.452921 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.452926 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.452930 | controller | - ' case $NAME in' 2026-02-17 15:51:28.452934 | controller | - ' API)' 2026-02-17 15:51:28.452938 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.452943 | controller | - ' ;;' 2026-02-17 15:51:28.452947 | controller | - ' esac' 2026-02-17 15:51:28.452951 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.452955 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.452960 | controller | - ' exit 1' 2026-02-17 15:51:28.452964 | controller | - ' fi' 2026-02-17 15:51:28.452968 | controller | - ' fi' 2026-02-17 15:51:28.452972 | controller | - ' done' 2026-02-17 15:51:28.452977 | controller | - ' exit 0' 2026-02-17 15:51:28.452981 | controller | - ' ]' 2026-02-17 15:51:28.452985 | controller | - ' logger.go:42: 15:43:51 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.452989 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.452994 | controller | end }}''' 2026-02-17 15:51:28.452998 | controller | - ' logger.go:42: 15:43:51 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.453002 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.453007 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.453013 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453019 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.453024 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.453028 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.453033 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.453037 | controller | $imageTuples)' 2026-02-17 15:51:28.453041 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453046 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.453050 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453054 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.453058 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.453063 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453067 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.453071 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453076 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.453080 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.453091 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.453096 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.453100 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453107 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.453111 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.453116 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.453120 | controller | $imageTuples)' 2026-02-17 15:51:28.453124 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.453128 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.453133 | controller | - ' logger.go:42: 15:43:52 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.453137 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.453141 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.453145 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.453150 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.453154 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.453161 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.453165 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.453169 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.453173 | controller | - ' exit 0' 2026-02-17 15:51:28.453178 | controller | - ' else' 2026-02-17 15:51:28.453182 | controller | - ' exit 1' 2026-02-17 15:51:28.453186 | controller | - ' fi' 2026-02-17 15:51:28.453191 | controller | - ' ]' 2026-02-17 15:51:28.453195 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.453201 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.453207 | controller | }}''' 2026-02-17 15:51:28.453213 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.453219 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.453225 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.453231 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.453237 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.453243 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.453249 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.453253 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.453258 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.453262 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.453266 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.453270 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.453275 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.453279 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.453284 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.453290 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.453296 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.453302 | controller | - ' # it is an image' 2026-02-17 15:51:28.453308 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.453314 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.453320 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.453326 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.453332 | controller | - ' case $NAME in' 2026-02-17 15:51:28.453338 | controller | - ' API)' 2026-02-17 15:51:28.453343 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.453349 | controller | - ' ;;' 2026-02-17 15:51:28.453354 | controller | - ' esac' 2026-02-17 15:51:28.453367 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.453372 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.453379 | controller | - ' exit 1' 2026-02-17 15:51:28.453383 | controller | - ' fi' 2026-02-17 15:51:28.453388 | controller | - ' fi' 2026-02-17 15:51:28.453392 | controller | - ' done' 2026-02-17 15:51:28.453396 | controller | - ' exit 0' 2026-02-17 15:51:28.453400 | controller | - ' ]' 2026-02-17 15:51:28.453405 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.453409 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.453413 | controller | end }}''' 2026-02-17 15:51:28.453418 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.453422 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.453427 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.453431 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453436 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.453440 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.453444 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.453448 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.453453 | controller | $imageTuples)' 2026-02-17 15:51:28.453457 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.453461 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453465 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453470 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.453474 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.453478 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453483 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.453487 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453491 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.453495 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.453500 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.453504 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.453508 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453513 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.453517 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.453523 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.453527 | controller | $imageTuples)' 2026-02-17 15:51:28.453532 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.453536 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.453540 | controller | - ' logger.go:42: 15:43:53 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.453544 | controller | - ' logger.go:42: 15:43:54 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.453549 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.453555 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.453560 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.453564 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.453575 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.453580 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.453584 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.453588 | controller | - ' exit 0' 2026-02-17 15:51:28.453593 | controller | - ' else' 2026-02-17 15:51:28.453597 | controller | - ' exit 1' 2026-02-17 15:51:28.453601 | controller | - ' fi' 2026-02-17 15:51:28.453605 | controller | - ' ]' 2026-02-17 15:51:28.453610 | controller | - ' logger.go:42: 15:43:54 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.453614 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.453618 | controller | }}''' 2026-02-17 15:51:28.453623 | controller | - ' logger.go:42: 15:43:54 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.453627 | controller | - ' logger.go:42: 15:43:54 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.453631 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.453635 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.453641 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.453646 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.453650 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.453654 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.453659 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.453663 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.453667 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.453671 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.453676 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.453680 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.453684 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.453689 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.453694 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.453700 | controller | - ' # it is an image' 2026-02-17 15:51:28.453704 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.453708 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.453713 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.453717 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.453721 | controller | - ' case $NAME in' 2026-02-17 15:51:28.453725 | controller | - ' API)' 2026-02-17 15:51:28.453744 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.453752 | controller | - ' ;;' 2026-02-17 15:51:28.453757 | controller | - ' esac' 2026-02-17 15:51:28.453763 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.453767 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.453772 | controller | - ' exit 1' 2026-02-17 15:51:28.453776 | controller | - ' fi' 2026-02-17 15:51:28.453780 | controller | - ' fi' 2026-02-17 15:51:28.453785 | controller | - ' done' 2026-02-17 15:51:28.453789 | controller | - ' exit 0' 2026-02-17 15:51:28.453793 | controller | - ' ]' 2026-02-17 15:51:28.453797 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.453802 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.453806 | controller | end }}''' 2026-02-17 15:51:28.453810 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.453814 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.453819 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.453823 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453827 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.453832 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.453836 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.453848 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.453853 | controller | $imageTuples)' 2026-02-17 15:51:28.453857 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.453862 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453866 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453870 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.453875 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.453879 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453883 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.453887 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453894 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.453898 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.453902 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.453907 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.453911 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.453915 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.453919 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.453924 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.453928 | controller | $imageTuples)' 2026-02-17 15:51:28.453932 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.453937 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.453943 | controller | - ' logger.go:42: 15:43:55 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.453947 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.453951 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.453955 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.453960 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.453964 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.453968 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.453973 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.453977 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.453982 | controller | - ' exit 0' 2026-02-17 15:51:28.453986 | controller | - ' else' 2026-02-17 15:51:28.453991 | controller | - ' exit 1' 2026-02-17 15:51:28.453995 | controller | - ' fi' 2026-02-17 15:51:28.453999 | controller | - ' ]' 2026-02-17 15:51:28.454003 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.454008 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.454012 | controller | }}''' 2026-02-17 15:51:28.454016 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.454021 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.454027 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.454033 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.454039 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.454045 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.454060 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.454069 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.454076 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.454081 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.454085 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.454091 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.454096 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.454102 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.454108 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.454114 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.454120 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.454126 | controller | - ' # it is an image' 2026-02-17 15:51:28.454132 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.454137 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.454144 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.454148 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.454153 | controller | - ' case $NAME in' 2026-02-17 15:51:28.454157 | controller | - ' API)' 2026-02-17 15:51:28.454161 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.454166 | controller | - ' ;;' 2026-02-17 15:51:28.454170 | controller | - ' esac' 2026-02-17 15:51:28.454174 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.454178 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.454183 | controller | - ' exit 1' 2026-02-17 15:51:28.454187 | controller | - ' fi' 2026-02-17 15:51:28.454191 | controller | - ' fi' 2026-02-17 15:51:28.454196 | controller | - ' done' 2026-02-17 15:51:28.454200 | controller | - ' exit 0' 2026-02-17 15:51:28.454204 | controller | - ' ]' 2026-02-17 15:51:28.454208 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.454213 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.454217 | controller | end }}''' 2026-02-17 15:51:28.454221 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.454226 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.454230 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.454234 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.454239 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.454243 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.454247 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.454251 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.454256 | controller | $imageTuples)' 2026-02-17 15:51:28.454260 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.454267 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.454274 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.454279 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.454283 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.454287 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.454291 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.454296 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.454302 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.454314 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.454320 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.454324 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.454329 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.454333 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.454337 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.454342 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.454346 | controller | $imageTuples)' 2026-02-17 15:51:28.454350 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.454354 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.454359 | controller | - ' logger.go:42: 15:43:56 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.454365 | controller | - ' logger.go:42: 15:43:57 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.454369 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.454373 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.454377 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.454382 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.454386 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.454390 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.454395 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.454399 | controller | - ' exit 0' 2026-02-17 15:51:28.454403 | controller | - ' else' 2026-02-17 15:51:28.454408 | controller | - ' exit 1' 2026-02-17 15:51:28.454412 | controller | - ' fi' 2026-02-17 15:51:28.454416 | controller | - ' ]' 2026-02-17 15:51:28.454422 | controller | - ' logger.go:42: 15:43:57 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.454428 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.454434 | controller | }}''' 2026-02-17 15:51:28.454442 | controller | - ' logger.go:42: 15:43:57 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.454448 | controller | - ' logger.go:42: 15:43:57 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.454453 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.454459 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.454465 | controller | - ' logger.go:42: 15:43:57 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.454471 | controller | - ' logger.go:42: 15:43:57 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.454477 | controller | - ' logger.go:42: 15:43:57 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.454483 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.454488 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.454494 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.454500 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.454506 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.454511 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.454517 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.454523 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.454529 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.454534 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.454540 | controller | - ' # it is an image' 2026-02-17 15:51:28.454549 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.454556 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.454562 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.454567 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.454571 | controller | - ' case $NAME in' 2026-02-17 15:51:28.454576 | controller | - ' API)' 2026-02-17 15:51:28.454590 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.454596 | controller | - ' ;;' 2026-02-17 15:51:28.454600 | controller | - ' esac' 2026-02-17 15:51:28.454605 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.454611 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.454616 | controller | - ' exit 1' 2026-02-17 15:51:28.454620 | controller | - ' fi' 2026-02-17 15:51:28.454624 | controller | - ' fi' 2026-02-17 15:51:28.454629 | controller | - ' done' 2026-02-17 15:51:28.454633 | controller | - ' exit 0' 2026-02-17 15:51:28.454637 | controller | - ' ]' 2026-02-17 15:51:28.454641 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.454646 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.454650 | controller | end }}''' 2026-02-17 15:51:28.454654 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.454659 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.454665 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.454670 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.454674 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.454678 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.454683 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.454687 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.454691 | controller | $imageTuples)' 2026-02-17 15:51:28.454696 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.454700 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.454704 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.454709 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.454713 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.454717 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.454721 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.454726 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.454745 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.454753 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.454758 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.454762 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.454766 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.454770 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.454775 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.454779 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.454783 | controller | $imageTuples)' 2026-02-17 15:51:28.454788 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.454792 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.454796 | controller | - ' logger.go:42: 15:43:58 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.454801 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.454805 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.454809 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.454815 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.454828 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.454833 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.454837 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.454842 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.454846 | controller | - ' exit 0' 2026-02-17 15:51:28.454851 | controller | - ' else' 2026-02-17 15:51:28.454855 | controller | - ' exit 1' 2026-02-17 15:51:28.454859 | controller | - ' fi' 2026-02-17 15:51:28.454863 | controller | - ' ]' 2026-02-17 15:51:28.454868 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.454872 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.454876 | controller | }}''' 2026-02-17 15:51:28.454881 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.454885 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.454889 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.454894 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.454898 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.454902 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.454906 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.454911 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.454915 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.454919 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.454923 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.454928 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.454932 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.454936 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.454941 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.454945 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.454949 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.454954 | controller | - ' # it is an image' 2026-02-17 15:51:28.454958 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.454962 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.454966 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.454971 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.454975 | controller | - ' case $NAME in' 2026-02-17 15:51:28.454979 | controller | - ' API)' 2026-02-17 15:51:28.454984 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.454988 | controller | - ' ;;' 2026-02-17 15:51:28.454994 | controller | - ' esac' 2026-02-17 15:51:28.454998 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.455003 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.455007 | controller | - ' exit 1' 2026-02-17 15:51:28.455011 | controller | - ' fi' 2026-02-17 15:51:28.455015 | controller | - ' fi' 2026-02-17 15:51:28.455020 | controller | - ' done' 2026-02-17 15:51:28.455024 | controller | - ' exit 0' 2026-02-17 15:51:28.455028 | controller | - ' ]' 2026-02-17 15:51:28.455034 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.455039 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.455043 | controller | end }}''' 2026-02-17 15:51:28.455061 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.455067 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.455071 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.455075 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455079 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.455092 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.455096 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.455100 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.455105 | controller | $imageTuples)' 2026-02-17 15:51:28.455109 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455113 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.455118 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455122 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.455126 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.455131 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455135 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.455139 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455143 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.455148 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.455152 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.455156 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.455161 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455165 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.455171 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.455176 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.455180 | controller | $imageTuples)' 2026-02-17 15:51:28.455184 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.455190 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.455195 | controller | - ' logger.go:42: 15:43:59 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.455199 | controller | - ' logger.go:42: 15:44:00 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.455203 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.455207 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.455212 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.455216 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.455220 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.455224 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.455229 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.455233 | controller | - ' exit 0' 2026-02-17 15:51:28.455237 | controller | - ' else' 2026-02-17 15:51:28.455242 | controller | - ' exit 1' 2026-02-17 15:51:28.455246 | controller | - ' fi' 2026-02-17 15:51:28.455250 | controller | - ' ]' 2026-02-17 15:51:28.455254 | controller | - ' logger.go:42: 15:44:00 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.455259 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.455263 | controller | }}''' 2026-02-17 15:51:28.455267 | controller | - ' logger.go:42: 15:44:00 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.455272 | controller | - ' logger.go:42: 15:44:00 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.455276 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.455280 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.455286 | controller | - ' logger.go:42: 15:44:00 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.455297 | controller | - ' logger.go:42: 15:44:00 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.455301 | controller | - ' logger.go:42: 15:44:00 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.455306 | controller | - ' logger.go:42: 15:44:00 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.455310 | controller | - ' logger.go:42: 15:44:00 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.455314 | controller | - ' logger.go:42: 15:44:00 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.455319 | controller | - ' logger.go:42: 15:44:00 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.455323 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.455327 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.455331 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.455338 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.455358 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.455363 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.455367 | controller | - ' # it is an image' 2026-02-17 15:51:28.455374 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.455379 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.455383 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.455387 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.455392 | controller | - ' case $NAME in' 2026-02-17 15:51:28.455396 | controller | - ' API)' 2026-02-17 15:51:28.455400 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.455405 | controller | - ' ;;' 2026-02-17 15:51:28.455409 | controller | - ' esac' 2026-02-17 15:51:28.455413 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.455417 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.455422 | controller | - ' exit 1' 2026-02-17 15:51:28.455426 | controller | - ' fi' 2026-02-17 15:51:28.455430 | controller | - ' fi' 2026-02-17 15:51:28.455434 | controller | - ' done' 2026-02-17 15:51:28.455439 | controller | - ' exit 0' 2026-02-17 15:51:28.455443 | controller | - ' ]' 2026-02-17 15:51:28.455447 | controller | - ' logger.go:42: 15:44:00 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.455451 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.455456 | controller | end }}''' 2026-02-17 15:51:28.455460 | controller | - ' logger.go:42: 15:44:00 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.455464 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.455469 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.455473 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455478 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.455482 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.455487 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.455491 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.455495 | controller | $imageTuples)' 2026-02-17 15:51:28.455500 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455504 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.455508 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455512 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.455518 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.455523 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455537 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.455541 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455553 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.455558 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.455564 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.455569 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.455573 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455578 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.455582 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.455586 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.455590 | controller | $imageTuples)' 2026-02-17 15:51:28.455595 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.455599 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.455603 | controller | - ' logger.go:42: 15:44:01 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.455607 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.455612 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.455616 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.455620 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.455624 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.455629 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.455633 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.455637 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.455642 | controller | - ' exit 0' 2026-02-17 15:51:28.455646 | controller | - ' else' 2026-02-17 15:51:28.455650 | controller | - ' exit 1' 2026-02-17 15:51:28.455654 | controller | - ' fi' 2026-02-17 15:51:28.455659 | controller | - ' ]' 2026-02-17 15:51:28.455663 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.455667 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.455671 | controller | }}''' 2026-02-17 15:51:28.455676 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.455680 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.455684 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.455688 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.455693 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.455697 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.455703 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.455707 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.455712 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.455716 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.455720 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.455724 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.455729 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.455748 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.455753 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.455757 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.455761 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.455766 | controller | - ' # it is an image' 2026-02-17 15:51:28.455770 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.455774 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.455778 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.455783 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.455795 | controller | - ' case $NAME in' 2026-02-17 15:51:28.455799 | controller | - ' API)' 2026-02-17 15:51:28.455804 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.455808 | controller | - ' ;;' 2026-02-17 15:51:28.455812 | controller | - ' esac' 2026-02-17 15:51:28.455817 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.455821 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.455825 | controller | - ' exit 1' 2026-02-17 15:51:28.455829 | controller | - ' fi' 2026-02-17 15:51:28.455834 | controller | - ' fi' 2026-02-17 15:51:28.455838 | controller | - ' done' 2026-02-17 15:51:28.455842 | controller | - ' exit 0' 2026-02-17 15:51:28.455846 | controller | - ' ]' 2026-02-17 15:51:28.455851 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.455855 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.455859 | controller | end }}''' 2026-02-17 15:51:28.455864 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.455868 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.455872 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.455876 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455881 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.455887 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.455892 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.455897 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.455903 | controller | $imageTuples)' 2026-02-17 15:51:28.455907 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455912 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.455916 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455920 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.455924 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.455929 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455933 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.455937 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455941 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.455946 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.455950 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.455954 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.455959 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.455965 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.455969 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.455975 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.455979 | controller | $imageTuples)' 2026-02-17 15:51:28.455984 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.455988 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.455994 | controller | - ' logger.go:42: 15:44:02 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.455998 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.456002 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.456007 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.456019 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.456024 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.456028 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.456032 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.456037 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.456041 | controller | - ' exit 0' 2026-02-17 15:51:28.456045 | controller | - ' else' 2026-02-17 15:51:28.456049 | controller | - ' exit 1' 2026-02-17 15:51:28.456054 | controller | - ' fi' 2026-02-17 15:51:28.456058 | controller | - ' ]' 2026-02-17 15:51:28.456062 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.456068 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.456073 | controller | }}''' 2026-02-17 15:51:28.456077 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.456081 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.456085 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.456090 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.456094 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.456098 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.456103 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.456107 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.456111 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.456115 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.456120 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.456124 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.456128 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.456132 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.456137 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.456141 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.456145 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.456150 | controller | - ' # it is an image' 2026-02-17 15:51:28.456154 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.456158 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.456162 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.456167 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.456171 | controller | - ' case $NAME in' 2026-02-17 15:51:28.456175 | controller | - ' API)' 2026-02-17 15:51:28.456180 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.456184 | controller | - ' ;;' 2026-02-17 15:51:28.456188 | controller | - ' esac' 2026-02-17 15:51:28.456193 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.456197 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.456201 | controller | - ' exit 1' 2026-02-17 15:51:28.456206 | controller | - ' fi' 2026-02-17 15:51:28.456210 | controller | - ' fi' 2026-02-17 15:51:28.456214 | controller | - ' done' 2026-02-17 15:51:28.456218 | controller | - ' exit 0' 2026-02-17 15:51:28.456223 | controller | - ' ]' 2026-02-17 15:51:28.456227 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.456231 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.456236 | controller | end }}''' 2026-02-17 15:51:28.456240 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.456246 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.456251 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.456255 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.456259 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.456271 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.456275 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.456279 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.456284 | controller | $imageTuples)' 2026-02-17 15:51:28.456288 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.456292 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.456297 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.456301 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.456305 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.456310 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.456314 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.456318 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.456322 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.456327 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.456331 | controller | - ' logger.go:42: 15:44:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.456335 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.456340 | controller | - ' logger.go:42: 15:44:04 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.456344 | controller | - ' logger.go:42: 15:44:04 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.456348 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.456352 | controller | - ' logger.go:42: 15:44:04 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.456357 | controller | $imageTuples)' 2026-02-17 15:51:28.456361 | controller | - ' logger.go:42: 15:44:04 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.456365 | controller | - ' logger.go:42: 15:44:04 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.456369 | controller | - ' logger.go:42: 15:44:04 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.456374 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.456380 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.456385 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.456389 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.456393 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.456398 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.456402 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.456406 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.456410 | controller | - ' exit 0' 2026-02-17 15:51:28.456415 | controller | - ' else' 2026-02-17 15:51:28.456421 | controller | - ' exit 1' 2026-02-17 15:51:28.456425 | controller | - ' fi' 2026-02-17 15:51:28.456429 | controller | - ' ]' 2026-02-17 15:51:28.456434 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.456438 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.456442 | controller | }}''' 2026-02-17 15:51:28.456447 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.456451 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.456455 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.456459 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.456464 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.456475 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.456479 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.456484 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.456488 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.456492 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.456496 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.456501 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.456505 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.456509 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.456513 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.456518 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.456522 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.456526 | controller | - ' # it is an image' 2026-02-17 15:51:28.456531 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.456535 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.456539 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.456543 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.456548 | controller | - ' case $NAME in' 2026-02-17 15:51:28.456552 | controller | - ' API)' 2026-02-17 15:51:28.456558 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.456563 | controller | - ' ;;' 2026-02-17 15:51:28.456568 | controller | - ' esac' 2026-02-17 15:51:28.456572 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.456576 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.456580 | controller | - ' exit 1' 2026-02-17 15:51:28.456585 | controller | - ' fi' 2026-02-17 15:51:28.456589 | controller | - ' fi' 2026-02-17 15:51:28.456593 | controller | - ' done' 2026-02-17 15:51:28.456597 | controller | - ' exit 0' 2026-02-17 15:51:28.456602 | controller | - ' ]' 2026-02-17 15:51:28.456606 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.456610 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.456614 | controller | end }}''' 2026-02-17 15:51:28.456619 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.456623 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.456627 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.456632 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.456636 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.456640 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.456644 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.456649 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.456653 | controller | $imageTuples)' 2026-02-17 15:51:28.456657 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.456662 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.456666 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.456670 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.456674 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.456679 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.456683 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.456697 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.456702 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.456706 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.456710 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.456715 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.456721 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.456726 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.456742 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.456748 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.456753 | controller | $imageTuples)' 2026-02-17 15:51:28.456757 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.456761 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.456765 | controller | - ' logger.go:42: 15:44:05 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.456773 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.456777 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.456781 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.456786 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.456790 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.456794 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.456799 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.456804 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.456809 | controller | - ' exit 0' 2026-02-17 15:51:28.456813 | controller | - ' else' 2026-02-17 15:51:28.456817 | controller | - ' exit 1' 2026-02-17 15:51:28.456821 | controller | - ' fi' 2026-02-17 15:51:28.456826 | controller | - ' ]' 2026-02-17 15:51:28.456830 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.456834 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.456839 | controller | }}''' 2026-02-17 15:51:28.456843 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.456847 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.456851 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.456856 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.456862 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.456866 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.456870 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.456875 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.456879 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.456883 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.456888 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.456892 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.456898 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.456902 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.456906 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.456911 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.456915 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.456919 | controller | - ' # it is an image' 2026-02-17 15:51:28.456924 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.456928 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.456940 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.456944 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.457032 | controller | - ' case $NAME in' 2026-02-17 15:51:28.457038 | controller | - ' API)' 2026-02-17 15:51:28.457042 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.457047 | controller | - ' ;;' 2026-02-17 15:51:28.457051 | controller | - ' esac' 2026-02-17 15:51:28.457055 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.457060 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.457064 | controller | - ' exit 1' 2026-02-17 15:51:28.457068 | controller | - ' fi' 2026-02-17 15:51:28.457072 | controller | - ' fi' 2026-02-17 15:51:28.457077 | controller | - ' done' 2026-02-17 15:51:28.457081 | controller | - ' exit 0' 2026-02-17 15:51:28.457085 | controller | - ' ]' 2026-02-17 15:51:28.457089 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.457094 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.457098 | controller | end }}''' 2026-02-17 15:51:28.457102 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.457107 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.457111 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.457115 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.457120 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.457124 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.457128 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.457133 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.457137 | controller | $imageTuples)' 2026-02-17 15:51:28.457141 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.457146 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.457150 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.457154 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.457159 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.457167 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.457172 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.457176 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.457180 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.457184 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.457189 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.457193 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.457197 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.457202 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.457206 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.457210 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.457215 | controller | $imageTuples)' 2026-02-17 15:51:28.457219 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.457223 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.457227 | controller | - ' logger.go:42: 15:44:06 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.457232 | controller | - ' logger.go:42: 15:44:07 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.457245 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.457250 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.457254 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.457259 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.457263 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.457267 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.457272 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.457277 | controller | - ' exit 0' 2026-02-17 15:51:28.457281 | controller | - ' else' 2026-02-17 15:51:28.457285 | controller | - ' exit 1' 2026-02-17 15:51:28.457290 | controller | - ' fi' 2026-02-17 15:51:28.457294 | controller | - ' ]' 2026-02-17 15:51:28.457298 | controller | - ' logger.go:42: 15:44:07 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.457303 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.457307 | controller | }}''' 2026-02-17 15:51:28.457311 | controller | - ' logger.go:42: 15:44:07 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.457315 | controller | - ' logger.go:42: 15:44:07 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.457320 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.457324 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.457328 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.457334 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.457339 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.457343 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.457347 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.457352 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.457356 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.457360 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.457364 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.457369 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.457373 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.457377 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.457381 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.457386 | controller | - ' # it is an image' 2026-02-17 15:51:28.457390 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.457394 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.457399 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.457403 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.457407 | controller | - ' case $NAME in' 2026-02-17 15:51:28.457413 | controller | - ' API)' 2026-02-17 15:51:28.457418 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.457422 | controller | - ' ;;' 2026-02-17 15:51:28.457426 | controller | - ' esac' 2026-02-17 15:51:28.457431 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.457435 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.457439 | controller | - ' exit 1' 2026-02-17 15:51:28.457443 | controller | - ' fi' 2026-02-17 15:51:28.457448 | controller | - ' fi' 2026-02-17 15:51:28.457452 | controller | - ' done' 2026-02-17 15:51:28.457456 | controller | - ' exit 0' 2026-02-17 15:51:28.457460 | controller | - ' ]' 2026-02-17 15:51:28.457465 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.457469 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.457473 | controller | end }}''' 2026-02-17 15:51:28.457478 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.457482 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.457486 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.457491 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.457502 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.457507 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.457513 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.457518 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.457522 | controller | $imageTuples)' 2026-02-17 15:51:28.457526 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.457531 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.457535 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.457539 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.457544 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.457548 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.457552 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.457556 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.457561 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.457567 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.457571 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.457575 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.457579 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.457584 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.457588 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.457592 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.457596 | controller | $imageTuples)' 2026-02-17 15:51:28.457601 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.457605 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.457609 | controller | - ' logger.go:42: 15:44:08 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.457614 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.457618 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.457622 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.457626 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.457630 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.457635 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.457639 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.457643 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.457647 | controller | - ' exit 0' 2026-02-17 15:51:28.457652 | controller | - ' else' 2026-02-17 15:51:28.457658 | controller | - ' exit 1' 2026-02-17 15:51:28.457662 | controller | - ' fi' 2026-02-17 15:51:28.457667 | controller | - ' ]' 2026-02-17 15:51:28.457672 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.457678 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.457685 | controller | }}''' 2026-02-17 15:51:28.457691 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.457697 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.457703 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.457708 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.457723 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.457731 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.457751 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.457756 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.457760 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.457764 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.457769 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.457773 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.457777 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.457781 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.457786 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.457790 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.457794 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.457798 | controller | - ' # it is an image' 2026-02-17 15:51:28.457803 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.457807 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.457811 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.457815 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.457820 | controller | - ' case $NAME in' 2026-02-17 15:51:28.457824 | controller | - ' API)' 2026-02-17 15:51:28.457828 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.457833 | controller | - ' ;;' 2026-02-17 15:51:28.457840 | controller | - ' esac' 2026-02-17 15:51:28.457844 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.457848 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.457852 | controller | - ' exit 1' 2026-02-17 15:51:28.457857 | controller | - ' fi' 2026-02-17 15:51:28.457861 | controller | - ' fi' 2026-02-17 15:51:28.457867 | controller | - ' done' 2026-02-17 15:51:28.457872 | controller | - ' exit 0' 2026-02-17 15:51:28.457876 | controller | - ' ]' 2026-02-17 15:51:28.457881 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.457888 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.457893 | controller | end }}''' 2026-02-17 15:51:28.457897 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.457901 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.457906 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.457910 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.457951 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.457957 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.457964 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.457970 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.457976 | controller | $imageTuples)' 2026-02-17 15:51:28.457982 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.457988 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.457994 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.457999 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.458004 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.458008 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.458022 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.458027 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.458031 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.458035 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.458040 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.458044 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.458048 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.458053 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.458057 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.458061 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.458065 | controller | $imageTuples)' 2026-02-17 15:51:28.458070 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.458074 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.458081 | controller | - ' logger.go:42: 15:44:09 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.458085 | controller | - ' logger.go:42: 15:44:10 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.458092 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.458096 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.458101 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.458105 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.458109 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.458113 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.458118 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.458122 | controller | - ' exit 0' 2026-02-17 15:51:28.458126 | controller | - ' else' 2026-02-17 15:51:28.458130 | controller | - ' exit 1' 2026-02-17 15:51:28.458135 | controller | - ' fi' 2026-02-17 15:51:28.458139 | controller | - ' ]' 2026-02-17 15:51:28.458143 | controller | - ' logger.go:42: 15:44:10 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.458148 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.458152 | controller | }}''' 2026-02-17 15:51:28.458156 | controller | - ' logger.go:42: 15:44:10 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.458162 | controller | - ' logger.go:42: 15:44:10 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.458166 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.458171 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.458175 | controller | - ' logger.go:42: 15:44:10 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.458179 | controller | - ' logger.go:42: 15:44:10 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.458183 | controller | - ' logger.go:42: 15:44:10 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.458188 | controller | - ' logger.go:42: 15:44:10 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.458192 | controller | - ' logger.go:42: 15:44:10 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.458198 | controller | - ' logger.go:42: 15:44:10 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.458202 | controller | - ' logger.go:42: 15:44:10 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.458206 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.458211 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.458215 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.458219 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.458223 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.458228 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.458232 | controller | - ' # it is an image' 2026-02-17 15:51:28.458236 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.458248 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.458253 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.458259 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.458263 | controller | - ' case $NAME in' 2026-02-17 15:51:28.458268 | controller | - ' API)' 2026-02-17 15:51:28.458272 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.458276 | controller | - ' ;;' 2026-02-17 15:51:28.458281 | controller | - ' esac' 2026-02-17 15:51:28.458285 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.458289 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.458293 | controller | - ' exit 1' 2026-02-17 15:51:28.458298 | controller | - ' fi' 2026-02-17 15:51:28.458302 | controller | - ' fi' 2026-02-17 15:51:28.458306 | controller | - ' done' 2026-02-17 15:51:28.458310 | controller | - ' exit 0' 2026-02-17 15:51:28.458315 | controller | - ' ]' 2026-02-17 15:51:28.458319 | controller | - ' logger.go:42: 15:44:10 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.458323 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.458327 | controller | end }}''' 2026-02-17 15:51:28.458332 | controller | - ' logger.go:42: 15:44:10 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.458336 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.458340 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.458345 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.458349 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.458353 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.458357 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.458361 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.458366 | controller | $imageTuples)' 2026-02-17 15:51:28.458370 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.458376 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.458381 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.458385 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.458390 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.458394 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.458398 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.458402 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.458407 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.458411 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.458417 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.458421 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.458426 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.458430 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.458434 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.458438 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.458443 | controller | $imageTuples)' 2026-02-17 15:51:28.458447 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.458451 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.458463 | controller | - ' logger.go:42: 15:44:11 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.458468 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.458472 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.458476 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.458480 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.458485 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.458489 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.458493 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.458497 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.458502 | controller | - ' exit 0' 2026-02-17 15:51:28.458506 | controller | - ' else' 2026-02-17 15:51:28.458510 | controller | - ' exit 1' 2026-02-17 15:51:28.458514 | controller | - ' fi' 2026-02-17 15:51:28.458519 | controller | - ' ]' 2026-02-17 15:51:28.458523 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.458527 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.458532 | controller | }}''' 2026-02-17 15:51:28.458536 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.458540 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.458544 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.458549 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.458555 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.458560 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.458564 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.458568 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.458573 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.458605 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.458614 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.458618 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.458623 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.458627 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.458631 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.458635 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.458640 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.458644 | controller | - ' # it is an image' 2026-02-17 15:51:28.458648 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.458652 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.458657 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.458661 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.458665 | controller | - ' case $NAME in' 2026-02-17 15:51:28.458670 | controller | - ' API)' 2026-02-17 15:51:28.458674 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.458678 | controller | - ' ;;' 2026-02-17 15:51:28.458682 | controller | - ' esac' 2026-02-17 15:51:28.458686 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.458691 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.458695 | controller | - ' exit 1' 2026-02-17 15:51:28.458699 | controller | - ' fi' 2026-02-17 15:51:28.458704 | controller | - ' fi' 2026-02-17 15:51:28.458708 | controller | - ' done' 2026-02-17 15:51:28.458712 | controller | - ' exit 0' 2026-02-17 15:51:28.458716 | controller | - ' ]' 2026-02-17 15:51:28.458720 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.458725 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.458749 | controller | end }}''' 2026-02-17 15:51:28.458757 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.458761 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.458765 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.458778 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.458783 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.458787 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.458791 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.458796 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.458800 | controller | $imageTuples)' 2026-02-17 15:51:28.458807 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.458811 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.458815 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.458821 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.458826 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.458830 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.458834 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.458838 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.458843 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.458847 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.458851 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.458855 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.458860 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.458866 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.458870 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.458874 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.458878 | controller | $imageTuples)' 2026-02-17 15:51:28.458883 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.458888 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.458892 | controller | - ' logger.go:42: 15:44:12 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.458896 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.458901 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.458905 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.458909 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.458913 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.458918 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.458922 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.458926 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.458930 | controller | - ' exit 0' 2026-02-17 15:51:28.458935 | controller | - ' else' 2026-02-17 15:51:28.458939 | controller | - ' exit 1' 2026-02-17 15:51:28.458943 | controller | - ' fi' 2026-02-17 15:51:28.458947 | controller | - ' ]' 2026-02-17 15:51:28.458966 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.458972 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.458977 | controller | }}''' 2026-02-17 15:51:28.458981 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.458985 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.458990 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.459004 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.459009 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.459013 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.459018 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.459022 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.459026 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.459031 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.459035 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.459039 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.459043 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.459048 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.459053 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.459069 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.459076 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.459082 | controller | - ' # it is an image' 2026-02-17 15:51:28.459088 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.459093 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.459098 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.459102 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.459106 | controller | - ' case $NAME in' 2026-02-17 15:51:28.459111 | controller | - ' API)' 2026-02-17 15:51:28.459115 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.459119 | controller | - ' ;;' 2026-02-17 15:51:28.459123 | controller | - ' esac' 2026-02-17 15:51:28.459128 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.459132 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.459136 | controller | - ' exit 1' 2026-02-17 15:51:28.459141 | controller | - ' fi' 2026-02-17 15:51:28.459145 | controller | - ' fi' 2026-02-17 15:51:28.459149 | controller | - ' done' 2026-02-17 15:51:28.459154 | controller | - ' exit 0' 2026-02-17 15:51:28.459160 | controller | - ' ]' 2026-02-17 15:51:28.459165 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.459169 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.459173 | controller | end }}''' 2026-02-17 15:51:28.459178 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.459182 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.459186 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.459190 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.459195 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.459201 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.459205 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.459211 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.459215 | controller | $imageTuples)' 2026-02-17 15:51:28.459220 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.459224 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.459228 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.459233 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.459237 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.459249 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.459254 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.459258 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.459263 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.459267 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.459271 | controller | - ' logger.go:42: 15:44:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.459276 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.459280 | controller | - ' logger.go:42: 15:44:14 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.459284 | controller | - ' logger.go:42: 15:44:14 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.459289 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.459293 | controller | - ' logger.go:42: 15:44:14 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.459297 | controller | $imageTuples)' 2026-02-17 15:51:28.459301 | controller | - ' logger.go:42: 15:44:14 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.459306 | controller | - ' logger.go:42: 15:44:14 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.459310 | controller | - ' logger.go:42: 15:44:14 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.459314 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.459318 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.459322 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.459327 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.459331 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.459335 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.459340 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.459346 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.459350 | controller | - ' exit 0' 2026-02-17 15:51:28.459354 | controller | - ' else' 2026-02-17 15:51:28.459358 | controller | - ' exit 1' 2026-02-17 15:51:28.459363 | controller | - ' fi' 2026-02-17 15:51:28.459367 | controller | - ' ]' 2026-02-17 15:51:28.459371 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.459375 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.459380 | controller | }}''' 2026-02-17 15:51:28.459384 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.459388 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.459393 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.459397 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.459401 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.459405 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.459409 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.459415 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.459421 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.459426 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.459430 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.459434 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.459438 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.459442 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.459447 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.459451 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.459455 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.459466 | controller | - ' # it is an image' 2026-02-17 15:51:28.459472 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.459476 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.459480 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.459485 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.459489 | controller | - ' case $NAME in' 2026-02-17 15:51:28.459493 | controller | - ' API)' 2026-02-17 15:51:28.459497 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.459502 | controller | - ' ;;' 2026-02-17 15:51:28.459506 | controller | - ' esac' 2026-02-17 15:51:28.459512 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.459516 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.459520 | controller | - ' exit 1' 2026-02-17 15:51:28.459525 | controller | - ' fi' 2026-02-17 15:51:28.459529 | controller | - ' fi' 2026-02-17 15:51:28.459533 | controller | - ' done' 2026-02-17 15:51:28.459539 | controller | - ' exit 0' 2026-02-17 15:51:28.459543 | controller | - ' ]' 2026-02-17 15:51:28.459548 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.459552 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.459556 | controller | end }}''' 2026-02-17 15:51:28.459560 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.459565 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.459569 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.459573 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.459577 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.459582 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.459586 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.459590 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.459594 | controller | $imageTuples)' 2026-02-17 15:51:28.459599 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.459603 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.459607 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.459612 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.459616 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.459620 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.459624 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.459628 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.459633 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.459637 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.459641 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.459646 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.459650 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.459654 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.459659 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.459663 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.459667 | controller | $imageTuples)' 2026-02-17 15:51:28.459673 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.459684 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.459689 | controller | - ' logger.go:42: 15:44:15 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.459693 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.459697 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.459702 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.459706 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.459710 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.459714 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.459719 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.459723 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.459732 | controller | - ' exit 0' 2026-02-17 15:51:28.459754 | controller | - ' else' 2026-02-17 15:51:28.459759 | controller | - ' exit 1' 2026-02-17 15:51:28.459763 | controller | - ' fi' 2026-02-17 15:51:28.459767 | controller | - ' ]' 2026-02-17 15:51:28.459771 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.459776 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.459780 | controller | }}''' 2026-02-17 15:51:28.459784 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.459789 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.459793 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.459797 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.459802 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.459806 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.459810 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.459815 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.459819 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.459823 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.459827 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.459832 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.459836 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.459840 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.459845 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.459849 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.459854 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.459859 | controller | - ' # it is an image' 2026-02-17 15:51:28.459863 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.459870 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.459874 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.459878 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.459884 | controller | - ' case $NAME in' 2026-02-17 15:51:28.459889 | controller | - ' API)' 2026-02-17 15:51:28.459893 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.459897 | controller | - ' ;;' 2026-02-17 15:51:28.459901 | controller | - ' esac' 2026-02-17 15:51:28.459906 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.459910 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.459914 | controller | - ' exit 1' 2026-02-17 15:51:28.459919 | controller | - ' fi' 2026-02-17 15:51:28.459923 | controller | - ' fi' 2026-02-17 15:51:28.459927 | controller | - ' done' 2026-02-17 15:51:28.459931 | controller | - ' exit 0' 2026-02-17 15:51:28.459936 | controller | - ' ]' 2026-02-17 15:51:28.459940 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.459944 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.459949 | controller | end }}''' 2026-02-17 15:51:28.459953 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.459957 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.459962 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.459973 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.459978 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.459982 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.459986 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.459991 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.459995 | controller | $imageTuples)' 2026-02-17 15:51:28.459999 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460004 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.460008 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460012 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.460017 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.460021 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460025 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.460030 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460036 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.460041 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.460046 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.460050 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.460054 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460059 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.460063 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.460067 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.460072 | controller | $imageTuples)' 2026-02-17 15:51:28.460076 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.460080 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.460085 | controller | - ' logger.go:42: 15:44:16 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.460089 | controller | - ' logger.go:42: 15:44:17 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.460093 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.460097 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.460102 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.460106 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.460110 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.460115 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.460119 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.460124 | controller | - ' exit 0' 2026-02-17 15:51:28.460128 | controller | - ' else' 2026-02-17 15:51:28.460133 | controller | - ' exit 1' 2026-02-17 15:51:28.460137 | controller | - ' fi' 2026-02-17 15:51:28.460141 | controller | - ' ]' 2026-02-17 15:51:28.460145 | controller | - ' logger.go:42: 15:44:17 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.460150 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.460154 | controller | }}''' 2026-02-17 15:51:28.460161 | controller | - ' logger.go:42: 15:44:17 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.460166 | controller | - ' logger.go:42: 15:44:17 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.460177 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.460181 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.460187 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.460191 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.460196 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.460200 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.460206 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.460210 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.460215 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.460219 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.460223 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.460227 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.460232 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.460236 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.460240 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.460245 | controller | - ' # it is an image' 2026-02-17 15:51:28.460249 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.460253 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.460257 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.460262 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.460266 | controller | - ' case $NAME in' 2026-02-17 15:51:28.460272 | controller | - ' API)' 2026-02-17 15:51:28.460277 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.460281 | controller | - ' ;;' 2026-02-17 15:51:28.460285 | controller | - ' esac' 2026-02-17 15:51:28.460290 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.460294 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.460298 | controller | - ' exit 1' 2026-02-17 15:51:28.460303 | controller | - ' fi' 2026-02-17 15:51:28.460307 | controller | - ' fi' 2026-02-17 15:51:28.460311 | controller | - ' done' 2026-02-17 15:51:28.460316 | controller | - ' exit 0' 2026-02-17 15:51:28.460320 | controller | - ' ]' 2026-02-17 15:51:28.460324 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.460328 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.460333 | controller | end }}''' 2026-02-17 15:51:28.460337 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.460341 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.460346 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.460350 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460354 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.460359 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.460363 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.460367 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.460373 | controller | $imageTuples)' 2026-02-17 15:51:28.460378 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460382 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.460387 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460392 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.460396 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.460408 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460412 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.460416 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460421 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.460425 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.460429 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.460434 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.460438 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460442 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.460447 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.460451 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.460455 | controller | $imageTuples)' 2026-02-17 15:51:28.460460 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.460464 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.460469 | controller | - ' logger.go:42: 15:44:18 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.460475 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.460481 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.460487 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.460493 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.460499 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.460505 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.460511 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.460516 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.460522 | controller | - ' exit 0' 2026-02-17 15:51:28.460531 | controller | - ' else' 2026-02-17 15:51:28.460537 | controller | - ' exit 1' 2026-02-17 15:51:28.460541 | controller | - ' fi' 2026-02-17 15:51:28.460546 | controller | - ' ]' 2026-02-17 15:51:28.460550 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.460554 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.460559 | controller | }}''' 2026-02-17 15:51:28.460563 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.460569 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.460574 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.460578 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.460582 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.460587 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.460591 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.460595 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.460599 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.460604 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.460608 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.460612 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.460617 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.460621 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.460635 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.460647 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.460652 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.460657 | controller | - ' # it is an image' 2026-02-17 15:51:28.460661 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.460665 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.460670 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.460676 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.460680 | controller | - ' case $NAME in' 2026-02-17 15:51:28.460684 | controller | - ' API)' 2026-02-17 15:51:28.460689 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.460693 | controller | - ' ;;' 2026-02-17 15:51:28.460697 | controller | - ' esac' 2026-02-17 15:51:28.460702 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.460706 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.460710 | controller | - ' exit 1' 2026-02-17 15:51:28.460714 | controller | - ' fi' 2026-02-17 15:51:28.460719 | controller | - ' fi' 2026-02-17 15:51:28.460723 | controller | - ' done' 2026-02-17 15:51:28.460727 | controller | - ' exit 0' 2026-02-17 15:51:28.460745 | controller | - ' ]' 2026-02-17 15:51:28.460752 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.460757 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.460761 | controller | end }}''' 2026-02-17 15:51:28.460765 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.460769 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.460774 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.460778 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460785 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.460790 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.460794 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.460798 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.460802 | controller | $imageTuples)' 2026-02-17 15:51:28.460807 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.460811 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460815 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460820 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.460824 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.460828 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460832 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.460837 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460841 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.460845 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.460850 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.460856 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.460860 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.460864 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.460869 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.460873 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.460877 | controller | $imageTuples)' 2026-02-17 15:51:28.460889 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.460894 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.460899 | controller | - ' logger.go:42: 15:44:19 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.460903 | controller | - ' logger.go:42: 15:44:20 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.460907 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.460912 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.460916 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.460920 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.460926 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.460930 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.460935 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.460939 | controller | - ' exit 0' 2026-02-17 15:51:28.460943 | controller | - ' else' 2026-02-17 15:51:28.460947 | controller | - ' exit 1' 2026-02-17 15:51:28.460952 | controller | - ' fi' 2026-02-17 15:51:28.460956 | controller | - ' ]' 2026-02-17 15:51:28.460960 | controller | - ' logger.go:42: 15:44:20 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.460964 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.460969 | controller | }}''' 2026-02-17 15:51:28.460973 | controller | - ' logger.go:42: 15:44:20 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.460977 | controller | - ' logger.go:42: 15:44:20 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.460982 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.460986 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.460990 | controller | - ' logger.go:42: 15:44:20 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.461063 | controller | - ' logger.go:42: 15:44:20 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.461071 | controller | - ' logger.go:42: 15:44:20 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.461075 | controller | - ' logger.go:42: 15:44:20 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.461080 | controller | - ' logger.go:42: 15:44:20 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.461084 | controller | - ' logger.go:42: 15:44:20 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.461088 | controller | - ' logger.go:42: 15:44:20 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.461092 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.461097 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.461101 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.461105 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.461110 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.461114 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.461118 | controller | - ' # it is an image' 2026-02-17 15:51:28.461122 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.461127 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.461131 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.461135 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.461139 | controller | - ' case $NAME in' 2026-02-17 15:51:28.461144 | controller | - ' API)' 2026-02-17 15:51:28.461148 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.461152 | controller | - ' ;;' 2026-02-17 15:51:28.461156 | controller | - ' esac' 2026-02-17 15:51:28.461161 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.461165 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.461171 | controller | - ' exit 1' 2026-02-17 15:51:28.461176 | controller | - ' fi' 2026-02-17 15:51:28.461180 | controller | - ' fi' 2026-02-17 15:51:28.461184 | controller | - ' done' 2026-02-17 15:51:28.461188 | controller | - ' exit 0' 2026-02-17 15:51:28.461193 | controller | - ' ]' 2026-02-17 15:51:28.461197 | controller | - ' logger.go:42: 15:44:20 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.461201 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.461205 | controller | end }}''' 2026-02-17 15:51:28.461210 | controller | - ' logger.go:42: 15:44:20 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.461214 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.461227 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.461232 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.461237 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.461241 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.461245 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.461250 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.461254 | controller | $imageTuples)' 2026-02-17 15:51:28.461258 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.461262 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.461267 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.461271 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.461275 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.461279 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.461284 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.461288 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.461292 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.461297 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.461301 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.461305 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.461309 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.461314 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.461318 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.461324 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.461328 | controller | $imageTuples)' 2026-02-17 15:51:28.461333 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.461337 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.461341 | controller | - ' logger.go:42: 15:44:21 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.461346 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.461350 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.461354 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.461358 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.461363 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.461367 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.461371 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.461376 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.461381 | controller | - ' exit 0' 2026-02-17 15:51:28.461385 | controller | - ' else' 2026-02-17 15:51:28.461389 | controller | - ' exit 1' 2026-02-17 15:51:28.461394 | controller | - ' fi' 2026-02-17 15:51:28.461398 | controller | - ' ]' 2026-02-17 15:51:28.461402 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.461406 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.461411 | controller | }}''' 2026-02-17 15:51:28.461415 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.461427 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.461431 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.461435 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.461440 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.461444 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.461448 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.461453 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.461457 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.461461 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.461466 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.461470 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.461478 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.461483 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.461487 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.461491 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.461498 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.461502 | controller | - ' # it is an image' 2026-02-17 15:51:28.461506 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.461511 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.461515 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.461519 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.461524 | controller | - ' case $NAME in' 2026-02-17 15:51:28.461528 | controller | - ' API)' 2026-02-17 15:51:28.461532 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.461536 | controller | - ' ;;' 2026-02-17 15:51:28.461541 | controller | - ' esac' 2026-02-17 15:51:28.461545 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.461549 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.461553 | controller | - ' exit 1' 2026-02-17 15:51:28.461558 | controller | - ' fi' 2026-02-17 15:51:28.461562 | controller | - ' fi' 2026-02-17 15:51:28.461566 | controller | - ' done' 2026-02-17 15:51:28.461572 | controller | - ' exit 0' 2026-02-17 15:51:28.461578 | controller | - ' ]' 2026-02-17 15:51:28.461584 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.461590 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.461596 | controller | end }}''' 2026-02-17 15:51:28.461602 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.461608 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.461614 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.461620 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.461625 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.461631 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.461636 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.461642 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.461647 | controller | $imageTuples)' 2026-02-17 15:51:28.461653 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.461658 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.461667 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.461673 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.461689 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.461695 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.461701 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.461708 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.461714 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.461720 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.461725 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.461748 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.461758 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.461767 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.461773 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.461779 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.461784 | controller | $imageTuples)' 2026-02-17 15:51:28.461790 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.461796 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.461802 | controller | - ' logger.go:42: 15:44:22 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.461807 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.461813 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.461819 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.461825 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.461831 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.461836 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.461840 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.461844 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.461849 | controller | - ' exit 0' 2026-02-17 15:51:28.461853 | controller | - ' else' 2026-02-17 15:51:28.461857 | controller | - ' exit 1' 2026-02-17 15:51:28.461861 | controller | - ' fi' 2026-02-17 15:51:28.461866 | controller | - ' ]' 2026-02-17 15:51:28.461870 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.461874 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.461879 | controller | }}''' 2026-02-17 15:51:28.461883 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.461887 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.461891 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.461896 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.461903 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.461907 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.461911 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.461919 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.461923 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.461928 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.461932 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.461936 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.461941 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.461945 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.461959 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.461963 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.461969 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.461973 | controller | - ' # it is an image' 2026-02-17 15:51:28.461977 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.461982 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.461986 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.461990 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.461995 | controller | - ' case $NAME in' 2026-02-17 15:51:28.461999 | controller | - ' API)' 2026-02-17 15:51:28.462005 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.462009 | controller | - ' ;;' 2026-02-17 15:51:28.462014 | controller | - ' esac' 2026-02-17 15:51:28.462018 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.462024 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.462028 | controller | - ' exit 1' 2026-02-17 15:51:28.462032 | controller | - ' fi' 2026-02-17 15:51:28.462037 | controller | - ' fi' 2026-02-17 15:51:28.462041 | controller | - ' done' 2026-02-17 15:51:28.462045 | controller | - ' exit 0' 2026-02-17 15:51:28.462049 | controller | - ' ]' 2026-02-17 15:51:28.462054 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.462058 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.462062 | controller | end }}''' 2026-02-17 15:51:28.462067 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.462071 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.462075 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.462079 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462084 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.462088 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.462092 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.462096 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.462101 | controller | $imageTuples)' 2026-02-17 15:51:28.462105 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462112 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.462116 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462121 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.462125 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.462129 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462134 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.462138 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462142 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.462147 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.462151 | controller | - ' logger.go:42: 15:44:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.462155 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.462160 | controller | - ' logger.go:42: 15:44:24 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462164 | controller | - ' logger.go:42: 15:44:24 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.462168 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.462181 | controller | - ' logger.go:42: 15:44:24 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.462187 | controller | $imageTuples)' 2026-02-17 15:51:28.462194 | controller | - ' logger.go:42: 15:44:24 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.462200 | controller | - ' logger.go:42: 15:44:24 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.462208 | controller | - ' logger.go:42: 15:44:24 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.462215 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.462221 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.462227 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.462231 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.462236 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.462240 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.462244 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.462249 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.462260 | controller | - ' exit 0' 2026-02-17 15:51:28.462264 | controller | - ' else' 2026-02-17 15:51:28.462268 | controller | - ' exit 1' 2026-02-17 15:51:28.462273 | controller | - ' fi' 2026-02-17 15:51:28.462277 | controller | - ' ]' 2026-02-17 15:51:28.462281 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.462287 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.462291 | controller | }}''' 2026-02-17 15:51:28.462298 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.462302 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.462306 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.462311 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.462315 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.462320 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.462324 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.462328 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.462333 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.462337 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.462344 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.462348 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.462353 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.462357 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.462362 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.462366 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.462370 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.462375 | controller | - ' # it is an image' 2026-02-17 15:51:28.462379 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.462383 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.462388 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.462392 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.462396 | controller | - ' case $NAME in' 2026-02-17 15:51:28.462401 | controller | - ' API)' 2026-02-17 15:51:28.462405 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.462410 | controller | - ' ;;' 2026-02-17 15:51:28.462414 | controller | - ' esac' 2026-02-17 15:51:28.462418 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.462423 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.462427 | controller | - ' exit 1' 2026-02-17 15:51:28.462431 | controller | - ' fi' 2026-02-17 15:51:28.462436 | controller | - ' fi' 2026-02-17 15:51:28.462440 | controller | - ' done' 2026-02-17 15:51:28.462444 | controller | - ' exit 0' 2026-02-17 15:51:28.462449 | controller | - ' ]' 2026-02-17 15:51:28.462453 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.462457 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.462462 | controller | end }}''' 2026-02-17 15:51:28.462466 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.462479 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.462486 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.462491 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462496 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.462500 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.462504 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.462509 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.462513 | controller | $imageTuples)' 2026-02-17 15:51:28.462518 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462522 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.462526 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462531 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.462535 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.462539 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462544 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.462548 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462552 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.462557 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.462561 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.462565 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.462570 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462574 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.462579 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.462583 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.462587 | controller | $imageTuples)' 2026-02-17 15:51:28.462592 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.462596 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.462600 | controller | - ' logger.go:42: 15:44:25 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.462605 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.462609 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.462613 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.462621 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.462625 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.462630 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.462634 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.462638 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.462643 | controller | - ' exit 0' 2026-02-17 15:51:28.462647 | controller | - ' else' 2026-02-17 15:51:28.462651 | controller | - ' exit 1' 2026-02-17 15:51:28.462656 | controller | - ' fi' 2026-02-17 15:51:28.462660 | controller | - ' ]' 2026-02-17 15:51:28.462664 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.462669 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.462673 | controller | }}''' 2026-02-17 15:51:28.462684 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.462689 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.462693 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.462697 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.462702 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.462706 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.462711 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.462715 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.462719 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.462724 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.462731 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.462751 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.462756 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.462760 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.462765 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.462769 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.462774 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.462778 | controller | - ' # it is an image' 2026-02-17 15:51:28.462782 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.462824 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.462829 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.462833 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.462837 | controller | - ' case $NAME in' 2026-02-17 15:51:28.462842 | controller | - ' API)' 2026-02-17 15:51:28.462846 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.462851 | controller | - ' ;;' 2026-02-17 15:51:28.462857 | controller | - ' esac' 2026-02-17 15:51:28.462862 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.462866 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.462870 | controller | - ' exit 1' 2026-02-17 15:51:28.462875 | controller | - ' fi' 2026-02-17 15:51:28.462879 | controller | - ' fi' 2026-02-17 15:51:28.462884 | controller | - ' done' 2026-02-17 15:51:28.462888 | controller | - ' exit 0' 2026-02-17 15:51:28.462892 | controller | - ' ]' 2026-02-17 15:51:28.462896 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.462901 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.462905 | controller | end }}''' 2026-02-17 15:51:28.462910 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.462914 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.462918 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.462923 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462927 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.462932 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.462936 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.462941 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.462945 | controller | $imageTuples)' 2026-02-17 15:51:28.462949 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462954 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.462958 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462971 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.462975 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.462980 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462984 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.462988 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.462993 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.462997 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.463002 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.463006 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.463010 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.463017 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.463023 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.463027 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.463032 | controller | $imageTuples)' 2026-02-17 15:51:28.463036 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.463040 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.463045 | controller | - ' logger.go:42: 15:44:26 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.463049 | controller | - ' logger.go:42: 15:44:27 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.463053 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.463058 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.463062 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.463067 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.463088 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.463094 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.463099 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.463104 | controller | - ' exit 0' 2026-02-17 15:51:28.463109 | controller | - ' else' 2026-02-17 15:51:28.463114 | controller | - ' exit 1' 2026-02-17 15:51:28.463119 | controller | - ' fi' 2026-02-17 15:51:28.463124 | controller | - ' ]' 2026-02-17 15:51:28.463129 | controller | - ' logger.go:42: 15:44:27 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.463134 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.463139 | controller | }}''' 2026-02-17 15:51:28.463144 | controller | - ' logger.go:42: 15:44:27 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.463149 | controller | - ' logger.go:42: 15:44:27 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.463154 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.463159 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.463167 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.463172 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.463177 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.463182 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.463187 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.463192 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.463197 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.463202 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.463215 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.463220 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.463227 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.463232 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.463237 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.463242 | controller | - ' # it is an image' 2026-02-17 15:51:28.463247 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.463252 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.463257 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.463262 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.463267 | controller | - ' case $NAME in' 2026-02-17 15:51:28.463274 | controller | - ' API)' 2026-02-17 15:51:28.463279 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.463284 | controller | - ' ;;' 2026-02-17 15:51:28.463289 | controller | - ' esac' 2026-02-17 15:51:28.463294 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.463299 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.463304 | controller | - ' exit 1' 2026-02-17 15:51:28.463309 | controller | - ' fi' 2026-02-17 15:51:28.463314 | controller | - ' fi' 2026-02-17 15:51:28.463319 | controller | - ' done' 2026-02-17 15:51:28.463326 | controller | - ' exit 0' 2026-02-17 15:51:28.463331 | controller | - ' ]' 2026-02-17 15:51:28.463335 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.463340 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.463344 | controller | end }}''' 2026-02-17 15:51:28.463350 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.463354 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.463359 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.463363 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.463368 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.463373 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.463378 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.463382 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.463387 | controller | $imageTuples)' 2026-02-17 15:51:28.463391 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.463395 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.463400 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.463404 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.463408 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.463413 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.463419 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.463424 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.463428 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.463433 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.463437 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.463441 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.463446 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.463450 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.463462 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.463466 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.463471 | controller | $imageTuples)' 2026-02-17 15:51:28.463475 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.463480 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.463484 | controller | - ' logger.go:42: 15:44:28 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.463488 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.463493 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.463497 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.463501 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.463506 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.463510 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.463514 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.463519 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.463523 | controller | - ' exit 0' 2026-02-17 15:51:28.463527 | controller | - ' else' 2026-02-17 15:51:28.463532 | controller | - ' exit 1' 2026-02-17 15:51:28.463536 | controller | - ' fi' 2026-02-17 15:51:28.463540 | controller | - ' ]' 2026-02-17 15:51:28.463545 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.463549 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.463554 | controller | }}''' 2026-02-17 15:51:28.463558 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.463562 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.463567 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.463571 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.463577 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.463582 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.463587 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.463593 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.463597 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.463601 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.463606 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.463610 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.463614 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.463619 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.463623 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.463628 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.463636 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.463642 | controller | - ' # it is an image' 2026-02-17 15:51:28.463648 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.463655 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.463661 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.463667 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.463673 | controller | - ' case $NAME in' 2026-02-17 15:51:28.463680 | controller | - ' API)' 2026-02-17 15:51:28.463684 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.463689 | controller | - ' ;;' 2026-02-17 15:51:28.463693 | controller | - ' esac' 2026-02-17 15:51:28.463698 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.463702 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.463706 | controller | - ' exit 1' 2026-02-17 15:51:28.463711 | controller | - ' fi' 2026-02-17 15:51:28.463715 | controller | - ' fi' 2026-02-17 15:51:28.463720 | controller | - ' done' 2026-02-17 15:51:28.463724 | controller | - ' exit 0' 2026-02-17 15:51:28.463728 | controller | - ' ]' 2026-02-17 15:51:28.463749 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.463755 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.463769 | controller | end }}''' 2026-02-17 15:51:28.463775 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.463782 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.463788 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.463795 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.463801 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.463807 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.463813 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.463819 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.463827 | controller | $imageTuples)' 2026-02-17 15:51:28.463832 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.463836 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.463840 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.463845 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.463849 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.463853 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.463858 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.463862 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.463866 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.463871 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.463875 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.463880 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.463885 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.463889 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.463893 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.463898 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.463902 | controller | $imageTuples)' 2026-02-17 15:51:28.463906 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.463911 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.463915 | controller | - ' logger.go:42: 15:44:29 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.463919 | controller | - ' logger.go:42: 15:44:30 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.463924 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.463928 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.463932 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.463937 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.463941 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.463945 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.463950 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.463954 | controller | - ' exit 0' 2026-02-17 15:51:28.463959 | controller | - ' else' 2026-02-17 15:51:28.463963 | controller | - ' exit 1' 2026-02-17 15:51:28.463967 | controller | - ' fi' 2026-02-17 15:51:28.463972 | controller | - ' ]' 2026-02-17 15:51:28.463976 | controller | - ' logger.go:42: 15:44:30 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.463995 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.463999 | controller | }}''' 2026-02-17 15:51:28.464004 | controller | - ' logger.go:42: 15:44:30 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.464008 | controller | - ' logger.go:42: 15:44:30 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.464013 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.464017 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.464022 | controller | - ' logger.go:42: 15:44:30 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.464026 | controller | - ' logger.go:42: 15:44:30 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.464030 | controller | - ' logger.go:42: 15:44:30 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.464035 | controller | - ' logger.go:42: 15:44:30 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.464039 | controller | - ' logger.go:42: 15:44:30 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.464044 | controller | - ' logger.go:42: 15:44:30 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.464048 | controller | - ' logger.go:42: 15:44:30 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.464053 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.464057 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.464088 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.464094 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.464099 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.464103 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.464108 | controller | - ' # it is an image' 2026-02-17 15:51:28.464112 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.464117 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.464122 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.464126 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.464130 | controller | - ' case $NAME in' 2026-02-17 15:51:28.464136 | controller | - ' API)' 2026-02-17 15:51:28.464140 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.464144 | controller | - ' ;;' 2026-02-17 15:51:28.464149 | controller | - ' esac' 2026-02-17 15:51:28.464153 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.464158 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.464162 | controller | - ' exit 1' 2026-02-17 15:51:28.464166 | controller | - ' fi' 2026-02-17 15:51:28.464171 | controller | - ' fi' 2026-02-17 15:51:28.464175 | controller | - ' done' 2026-02-17 15:51:28.464179 | controller | - ' exit 0' 2026-02-17 15:51:28.464184 | controller | - ' ]' 2026-02-17 15:51:28.464188 | controller | - ' logger.go:42: 15:44:30 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.464192 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.464197 | controller | end }}''' 2026-02-17 15:51:28.464203 | controller | - ' logger.go:42: 15:44:30 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.464208 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.464213 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.464217 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.464222 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.464226 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.464230 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.464235 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.464239 | controller | $imageTuples)' 2026-02-17 15:51:28.464243 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.464248 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.464260 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.464265 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.464270 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.464275 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.464279 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.464284 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.464288 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.464293 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.464297 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.464301 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.464306 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.464310 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.464315 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.464319 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.464323 | controller | $imageTuples)' 2026-02-17 15:51:28.464328 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.464332 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.464339 | controller | - ' logger.go:42: 15:44:31 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.464343 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.464350 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.464354 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.464358 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.464363 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.464367 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.464371 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.464376 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.464380 | controller | - ' exit 0' 2026-02-17 15:51:28.464385 | controller | - ' else' 2026-02-17 15:51:28.464390 | controller | - ' exit 1' 2026-02-17 15:51:28.464394 | controller | - ' fi' 2026-02-17 15:51:28.464398 | controller | - ' ]' 2026-02-17 15:51:28.464403 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.464407 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.464412 | controller | }}''' 2026-02-17 15:51:28.464416 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.464420 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.464425 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.464429 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.464433 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.464438 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.464442 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.464447 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.464451 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.464455 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.464467 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.464472 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.464477 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.464481 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.464486 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.464490 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.464494 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.464499 | controller | - ' # it is an image' 2026-02-17 15:51:28.464503 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.464507 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.464512 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.464516 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.464520 | controller | - ' case $NAME in' 2026-02-17 15:51:28.464527 | controller | - ' API)' 2026-02-17 15:51:28.464532 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.464536 | controller | - ' ;;' 2026-02-17 15:51:28.464541 | controller | - ' esac' 2026-02-17 15:51:28.464545 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.464549 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.464554 | controller | - ' exit 1' 2026-02-17 15:51:28.464558 | controller | - ' fi' 2026-02-17 15:51:28.464562 | controller | - ' fi' 2026-02-17 15:51:28.464567 | controller | - ' done' 2026-02-17 15:51:28.464571 | controller | - ' exit 0' 2026-02-17 15:51:28.464575 | controller | - ' ]' 2026-02-17 15:51:28.464580 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.464584 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.464589 | controller | end }}''' 2026-02-17 15:51:28.464593 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.464597 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.464602 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.464608 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.464612 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.464617 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.464621 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.464626 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.464630 | controller | $imageTuples)' 2026-02-17 15:51:28.464634 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.464639 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.464643 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.464647 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.464652 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.464656 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.464662 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.464667 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.464672 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.464676 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.464681 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.464685 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.464691 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.464704 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.464709 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.464713 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.464718 | controller | $imageTuples)' 2026-02-17 15:51:28.464722 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.464727 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.464745 | controller | - ' logger.go:42: 15:44:32 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.464752 | controller | - ' logger.go:42: 15:44:33 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.464756 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.464763 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.464767 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.464773 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.464778 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.464782 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.464787 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.464791 | controller | - ' exit 0' 2026-02-17 15:51:28.464796 | controller | - ' else' 2026-02-17 15:51:28.464800 | controller | - ' exit 1' 2026-02-17 15:51:28.464804 | controller | - ' fi' 2026-02-17 15:51:28.464809 | controller | - ' ]' 2026-02-17 15:51:28.464815 | controller | - ' logger.go:42: 15:44:33 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.464819 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.464824 | controller | }}''' 2026-02-17 15:51:28.464828 | controller | - ' logger.go:42: 15:44:33 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.464832 | controller | - ' logger.go:42: 15:44:33 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.464837 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.464841 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.464845 | controller | - ' logger.go:42: 15:44:33 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.464850 | controller | - ' logger.go:42: 15:44:33 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.464854 | controller | - ' logger.go:42: 15:44:33 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.464859 | controller | - ' logger.go:42: 15:44:33 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.464863 | controller | - ' logger.go:42: 15:44:33 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.464867 | controller | - ' logger.go:42: 15:44:33 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.464872 | controller | - ' logger.go:42: 15:44:33 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.464876 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.464882 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.464887 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.464892 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.464896 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.464901 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.464905 | controller | - ' # it is an image' 2026-02-17 15:51:28.464911 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.464916 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.464920 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.464925 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.464929 | controller | - ' case $NAME in' 2026-02-17 15:51:28.464934 | controller | - ' API)' 2026-02-17 15:51:28.464938 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.464943 | controller | - ' ;;' 2026-02-17 15:51:28.464947 | controller | - ' esac' 2026-02-17 15:51:28.464951 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.464956 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.464960 | controller | - ' exit 1' 2026-02-17 15:51:28.464965 | controller | - ' fi' 2026-02-17 15:51:28.464969 | controller | - ' fi' 2026-02-17 15:51:28.464973 | controller | - ' done' 2026-02-17 15:51:28.464978 | controller | - ' exit 0' 2026-02-17 15:51:28.464982 | controller | - ' ]' 2026-02-17 15:51:28.464986 | controller | - ' logger.go:42: 15:44:33 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.464999 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.465004 | controller | end }}''' 2026-02-17 15:51:28.465009 | controller | - ' logger.go:42: 15:44:33 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.465013 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.465019 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.465024 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465028 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.465033 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.465037 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.465042 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.465046 | controller | $imageTuples)' 2026-02-17 15:51:28.465050 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465055 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.465059 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465063 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.465071 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.465076 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465081 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.465085 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465090 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.465094 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.465098 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.465103 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.465107 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465112 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.465116 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.465120 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.465125 | controller | $imageTuples)' 2026-02-17 15:51:28.465129 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.465133 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.465138 | controller | - ' logger.go:42: 15:44:34 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.465142 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.465146 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.465151 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.465184 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.465190 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.465195 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.465199 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.465204 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.465209 | controller | - ' exit 0' 2026-02-17 15:51:28.465213 | controller | - ' else' 2026-02-17 15:51:28.465218 | controller | - ' exit 1' 2026-02-17 15:51:28.465222 | controller | - ' fi' 2026-02-17 15:51:28.465227 | controller | - ' ]' 2026-02-17 15:51:28.465239 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.465244 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.465248 | controller | }}''' 2026-02-17 15:51:28.465253 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.465257 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.465262 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.465266 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.465273 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.465279 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.465284 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.465288 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.465293 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.465297 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.465301 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.465306 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.465310 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.465314 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.465319 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.465323 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.465328 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.465332 | controller | - ' # it is an image' 2026-02-17 15:51:28.465336 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.465341 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.465345 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.465349 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.465354 | controller | - ' case $NAME in' 2026-02-17 15:51:28.465358 | controller | - ' API)' 2026-02-17 15:51:28.465362 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.465367 | controller | - ' ;;' 2026-02-17 15:51:28.465371 | controller | - ' esac' 2026-02-17 15:51:28.465376 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.465380 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.465384 | controller | - ' exit 1' 2026-02-17 15:51:28.465388 | controller | - ' fi' 2026-02-17 15:51:28.465393 | controller | - ' fi' 2026-02-17 15:51:28.465397 | controller | - ' done' 2026-02-17 15:51:28.465401 | controller | - ' exit 0' 2026-02-17 15:51:28.465406 | controller | - ' ]' 2026-02-17 15:51:28.465410 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.465414 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.465419 | controller | end }}''' 2026-02-17 15:51:28.465423 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.465428 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.465432 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.465436 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465441 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.465445 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.465451 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.465455 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.465460 | controller | $imageTuples)' 2026-02-17 15:51:28.465464 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465476 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.465481 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465485 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.465490 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.465494 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465498 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.465503 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465507 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.465511 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.465516 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.465520 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.465524 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465529 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.465533 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.465537 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.465542 | controller | $imageTuples)' 2026-02-17 15:51:28.465546 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.465550 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.465555 | controller | - ' logger.go:42: 15:44:35 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.465559 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.465563 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.465568 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.465572 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.465579 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.465583 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.465587 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.465593 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.465598 | controller | - ' exit 0' 2026-02-17 15:51:28.465603 | controller | - ' else' 2026-02-17 15:51:28.465609 | controller | - ' exit 1' 2026-02-17 15:51:28.465614 | controller | - ' fi' 2026-02-17 15:51:28.465618 | controller | - ' ]' 2026-02-17 15:51:28.465622 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.465627 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.465631 | controller | }}''' 2026-02-17 15:51:28.465635 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.465640 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.465644 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.465648 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.465652 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.465657 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.465684 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.465689 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.465694 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.465705 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.465710 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.465714 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.465718 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.465723 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.465727 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.465744 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.465751 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.465756 | controller | - ' # it is an image' 2026-02-17 15:51:28.465760 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.465764 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.465769 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.465773 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.465777 | controller | - ' case $NAME in' 2026-02-17 15:51:28.465782 | controller | - ' API)' 2026-02-17 15:51:28.465786 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.465790 | controller | - ' ;;' 2026-02-17 15:51:28.465795 | controller | - ' esac' 2026-02-17 15:51:28.465799 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.465803 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.465808 | controller | - ' exit 1' 2026-02-17 15:51:28.465812 | controller | - ' fi' 2026-02-17 15:51:28.465816 | controller | - ' fi' 2026-02-17 15:51:28.465821 | controller | - ' done' 2026-02-17 15:51:28.465825 | controller | - ' exit 0' 2026-02-17 15:51:28.465829 | controller | - ' ]' 2026-02-17 15:51:28.465859 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.465867 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.465872 | controller | end }}''' 2026-02-17 15:51:28.465876 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.465880 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.465885 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.465889 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465893 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.465898 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.465902 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.465906 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.465910 | controller | $imageTuples)' 2026-02-17 15:51:28.465915 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.465919 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465923 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465928 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.465932 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.465936 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465940 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.465945 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465951 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.465956 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.465960 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.465964 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.465976 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.465981 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.465985 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.465990 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.465994 | controller | $imageTuples)' 2026-02-17 15:51:28.465998 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.466003 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.466009 | controller | - ' logger.go:42: 15:44:36 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.466013 | controller | - ' logger.go:42: 15:44:37 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.466017 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.466021 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.466026 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.466030 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.466034 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.466038 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.466043 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.466048 | controller | - ' exit 0' 2026-02-17 15:51:28.466052 | controller | - ' else' 2026-02-17 15:51:28.466056 | controller | - ' exit 1' 2026-02-17 15:51:28.466061 | controller | - ' fi' 2026-02-17 15:51:28.466065 | controller | - ' ]' 2026-02-17 15:51:28.466069 | controller | - ' logger.go:42: 15:44:37 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.466074 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.466078 | controller | }}''' 2026-02-17 15:51:28.466082 | controller | - ' logger.go:42: 15:44:37 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.466086 | controller | - ' logger.go:42: 15:44:37 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.466091 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.466095 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.466110 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.466115 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.466119 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.466123 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.466128 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.466132 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.466136 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.466141 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.466148 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.466152 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.466157 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.466161 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.466165 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.466170 | controller | - ' # it is an image' 2026-02-17 15:51:28.466174 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.466178 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.466183 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.466196 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.466201 | controller | - ' case $NAME in' 2026-02-17 15:51:28.466207 | controller | - ' API)' 2026-02-17 15:51:28.466212 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.466216 | controller | - ' ;;' 2026-02-17 15:51:28.466220 | controller | - ' esac' 2026-02-17 15:51:28.466224 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.466229 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.466233 | controller | - ' exit 1' 2026-02-17 15:51:28.466237 | controller | - ' fi' 2026-02-17 15:51:28.466242 | controller | - ' fi' 2026-02-17 15:51:28.466246 | controller | - ' done' 2026-02-17 15:51:28.466259 | controller | - ' exit 0' 2026-02-17 15:51:28.466264 | controller | - ' ]' 2026-02-17 15:51:28.466268 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.466272 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.466277 | controller | end }}''' 2026-02-17 15:51:28.466281 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.466285 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.466290 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.466294 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.466298 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.466303 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.466307 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.466311 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.466315 | controller | $imageTuples)' 2026-02-17 15:51:28.466323 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.466329 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.466334 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.466339 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.466345 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.466350 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.466355 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.466360 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.466366 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.466371 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.466379 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.466385 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.466392 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.466398 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.466404 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.466410 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.466416 | controller | $imageTuples)' 2026-02-17 15:51:28.466422 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.466428 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.466439 | controller | - ' logger.go:42: 15:44:38 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.466446 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.466454 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.466460 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.466468 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.466474 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.466480 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.466486 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.466492 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.466498 | controller | - ' exit 0' 2026-02-17 15:51:28.466504 | controller | - ' else' 2026-02-17 15:51:28.466520 | controller | - ' exit 1' 2026-02-17 15:51:28.466527 | controller | - ' fi' 2026-02-17 15:51:28.466534 | controller | - ' ]' 2026-02-17 15:51:28.466541 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.466548 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.466554 | controller | }}''' 2026-02-17 15:51:28.466723 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.466757 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.466765 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.466771 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.466778 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.466785 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.466791 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.466797 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.466804 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.466810 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.466820 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.466827 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.466833 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.466840 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.466846 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.466853 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.466859 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.466866 | controller | - ' # it is an image' 2026-02-17 15:51:28.466872 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.466878 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.466884 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.466891 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.466898 | controller | - ' case $NAME in' 2026-02-17 15:51:28.466904 | controller | - ' API)' 2026-02-17 15:51:28.466911 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.466918 | controller | - ' ;;' 2026-02-17 15:51:28.466924 | controller | - ' esac' 2026-02-17 15:51:28.466930 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.466936 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.466942 | controller | - ' exit 1' 2026-02-17 15:51:28.466949 | controller | - ' fi' 2026-02-17 15:51:28.466955 | controller | - ' fi' 2026-02-17 15:51:28.466961 | controller | - ' done' 2026-02-17 15:51:28.466967 | controller | - ' exit 0' 2026-02-17 15:51:28.466972 | controller | - ' ]' 2026-02-17 15:51:28.466978 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.466984 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.466989 | controller | end }}''' 2026-02-17 15:51:28.466995 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.467001 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.467007 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.467012 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.467018 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.467024 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.467029 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.467035 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.467041 | controller | $imageTuples)' 2026-02-17 15:51:28.467058 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.467063 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.467067 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.467075 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.467097 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.467103 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.467108 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.467112 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.467117 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.467121 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.467125 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.467130 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.467134 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.467139 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.467143 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.467147 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.467152 | controller | $imageTuples)' 2026-02-17 15:51:28.467156 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.467160 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.467165 | controller | - ' logger.go:42: 15:44:39 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.467169 | controller | - ' logger.go:42: 15:44:40 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.467173 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.467178 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.467182 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.467186 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.467191 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.467195 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.467199 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.467204 | controller | - ' exit 0' 2026-02-17 15:51:28.467208 | controller | - ' else' 2026-02-17 15:51:28.467213 | controller | - ' exit 1' 2026-02-17 15:51:28.467217 | controller | - ' fi' 2026-02-17 15:51:28.467221 | controller | - ' ]' 2026-02-17 15:51:28.467226 | controller | - ' logger.go:42: 15:44:40 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.467230 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.467234 | controller | }}''' 2026-02-17 15:51:28.467239 | controller | - ' logger.go:42: 15:44:40 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.467243 | controller | - ' logger.go:42: 15:44:40 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.467247 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.467254 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.467261 | controller | - ' logger.go:42: 15:44:40 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.467266 | controller | - ' logger.go:42: 15:44:40 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.467270 | controller | - ' logger.go:42: 15:44:40 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.467283 | controller | - ' logger.go:42: 15:44:40 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.467288 | controller | - ' logger.go:42: 15:44:40 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.467293 | controller | - ' logger.go:42: 15:44:40 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.467297 | controller | - ' logger.go:42: 15:44:40 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.467302 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.467306 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.467310 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.467315 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.467319 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.467324 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.467329 | controller | - ' # it is an image' 2026-02-17 15:51:28.467333 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.467338 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.467342 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.467376 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.467381 | controller | - ' case $NAME in' 2026-02-17 15:51:28.467385 | controller | - ' API)' 2026-02-17 15:51:28.467390 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.467395 | controller | - ' ;;' 2026-02-17 15:51:28.467399 | controller | - ' esac' 2026-02-17 15:51:28.467404 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.467408 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.467412 | controller | - ' exit 1' 2026-02-17 15:51:28.467417 | controller | - ' fi' 2026-02-17 15:51:28.467421 | controller | - ' fi' 2026-02-17 15:51:28.467425 | controller | - ' done' 2026-02-17 15:51:28.467430 | controller | - ' exit 0' 2026-02-17 15:51:28.467434 | controller | - ' ]' 2026-02-17 15:51:28.467438 | controller | - ' logger.go:42: 15:44:40 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.467443 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.467447 | controller | end }}''' 2026-02-17 15:51:28.467451 | controller | - ' logger.go:42: 15:44:40 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.467456 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.467460 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.467464 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.467469 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.467475 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.467480 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.467484 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.467489 | controller | $imageTuples)' 2026-02-17 15:51:28.467493 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.467497 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.467502 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.467506 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.467510 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.467516 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.467520 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.467524 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.467529 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.467533 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.467539 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.467544 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.467556 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.467561 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.467566 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.467570 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.467577 | controller | $imageTuples)' 2026-02-17 15:51:28.467583 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.467589 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.467594 | controller | - ' logger.go:42: 15:44:41 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.467604 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.467610 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.467615 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.467621 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.467626 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.467632 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.467638 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.467648 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.467654 | controller | - ' exit 0' 2026-02-17 15:51:28.467659 | controller | - ' else' 2026-02-17 15:51:28.467666 | controller | - ' exit 1' 2026-02-17 15:51:28.467672 | controller | - ' fi' 2026-02-17 15:51:28.467677 | controller | - ' ]' 2026-02-17 15:51:28.467683 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.467689 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.467695 | controller | }}''' 2026-02-17 15:51:28.467701 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.467706 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.467712 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.467717 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.467723 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.467743 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.467752 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.467757 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.467762 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.467766 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.467770 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.467775 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.467779 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.467783 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.467787 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.467792 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.467796 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.467800 | controller | - ' # it is an image' 2026-02-17 15:51:28.467805 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.467809 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.467813 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.467818 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.467822 | controller | - ' case $NAME in' 2026-02-17 15:51:28.467826 | controller | - ' API)' 2026-02-17 15:51:28.467830 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.467835 | controller | - ' ;;' 2026-02-17 15:51:28.467839 | controller | - ' esac' 2026-02-17 15:51:28.467843 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.467857 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.467863 | controller | - ' exit 1' 2026-02-17 15:51:28.467867 | controller | - ' fi' 2026-02-17 15:51:28.467871 | controller | - ' fi' 2026-02-17 15:51:28.467882 | controller | - ' done' 2026-02-17 15:51:28.467887 | controller | - ' exit 0' 2026-02-17 15:51:28.467893 | controller | - ' ]' 2026-02-17 15:51:28.467899 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.467905 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.467910 | controller | end }}''' 2026-02-17 15:51:28.467916 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.467922 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.467927 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.467933 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.467937 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.467942 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.467947 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.467953 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.467959 | controller | $imageTuples)' 2026-02-17 15:51:28.467965 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.467971 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.467977 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.467982 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.467988 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.467994 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.468000 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.468006 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.468015 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.468021 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.468027 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.468033 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.468039 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.468045 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.468053 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.468059 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.468065 | controller | $imageTuples)' 2026-02-17 15:51:28.468075 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.468081 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.468087 | controller | - ' logger.go:42: 15:44:42 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.468093 | controller | - ' logger.go:42: 15:44:43 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.468099 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.468140 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.468148 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.468154 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.468160 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.468166 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.468181 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.468188 | controller | - ' exit 0' 2026-02-17 15:51:28.468194 | controller | - ' else' 2026-02-17 15:51:28.468199 | controller | - ' exit 1' 2026-02-17 15:51:28.468204 | controller | - ' fi' 2026-02-17 15:51:28.468208 | controller | - ' ]' 2026-02-17 15:51:28.468212 | controller | - ' logger.go:42: 15:44:43 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.468217 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.468221 | controller | }}''' 2026-02-17 15:51:28.468225 | controller | - ' logger.go:42: 15:44:43 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.468229 | controller | - ' logger.go:42: 15:44:43 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.468234 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.468238 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.468242 | controller | - ' logger.go:42: 15:44:43 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.468247 | controller | - ' logger.go:42: 15:44:43 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.468251 | controller | - ' logger.go:42: 15:44:43 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.468259 | controller | - ' logger.go:42: 15:44:43 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.468263 | controller | - ' logger.go:42: 15:44:43 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.468267 | controller | - ' logger.go:42: 15:44:43 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.468271 | controller | - ' logger.go:42: 15:44:43 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.468276 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.468280 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.468284 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.468289 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.468293 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.468297 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.468301 | controller | - ' # it is an image' 2026-02-17 15:51:28.468306 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.468313 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.468317 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.468321 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.468325 | controller | - ' case $NAME in' 2026-02-17 15:51:28.468330 | controller | - ' API)' 2026-02-17 15:51:28.468334 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.468338 | controller | - ' ;;' 2026-02-17 15:51:28.468343 | controller | - ' esac' 2026-02-17 15:51:28.468347 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.468351 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.468355 | controller | - ' exit 1' 2026-02-17 15:51:28.468360 | controller | - ' fi' 2026-02-17 15:51:28.468364 | controller | - ' fi' 2026-02-17 15:51:28.468368 | controller | - ' done' 2026-02-17 15:51:28.468372 | controller | - ' exit 0' 2026-02-17 15:51:28.468377 | controller | - ' ]' 2026-02-17 15:51:28.468381 | controller | - ' logger.go:42: 15:44:43 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.468385 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.468389 | controller | end }}''' 2026-02-17 15:51:28.468394 | controller | - ' logger.go:42: 15:44:43 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.468398 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.468402 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.468407 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.468411 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.468415 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.468419 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.468424 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.468428 | controller | $imageTuples)' 2026-02-17 15:51:28.468440 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.468445 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.468450 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.468454 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.468458 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.468462 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.468467 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.468471 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.468477 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.468481 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.468485 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.468490 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.468494 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.468498 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.468503 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.468507 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.468511 | controller | $imageTuples)' 2026-02-17 15:51:28.468518 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.468522 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.468527 | controller | - ' logger.go:42: 15:44:44 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.468531 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.468535 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.468539 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.468544 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.468548 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.468552 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.468557 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.468561 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.468565 | controller | - ' exit 0' 2026-02-17 15:51:28.468569 | controller | - ' else' 2026-02-17 15:51:28.468574 | controller | - ' exit 1' 2026-02-17 15:51:28.468578 | controller | - ' fi' 2026-02-17 15:51:28.468582 | controller | - ' ]' 2026-02-17 15:51:28.468586 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.468591 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.468595 | controller | }}''' 2026-02-17 15:51:28.468599 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.468604 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.468608 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.468612 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.468616 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.468623 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.468635 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.468639 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.468645 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.468650 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.468654 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.468658 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.468663 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.468667 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.468671 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.468675 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.468680 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.468684 | controller | - ' # it is an image' 2026-02-17 15:51:28.468688 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.468692 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.468697 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.468701 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.468705 | controller | - ' case $NAME in' 2026-02-17 15:51:28.468709 | controller | - ' API)' 2026-02-17 15:51:28.468714 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.468718 | controller | - ' ;;' 2026-02-17 15:51:28.468722 | controller | - ' esac' 2026-02-17 15:51:28.468727 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.468745 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.468752 | controller | - ' exit 1' 2026-02-17 15:51:28.468757 | controller | - ' fi' 2026-02-17 15:51:28.468761 | controller | - ' fi' 2026-02-17 15:51:28.468765 | controller | - ' done' 2026-02-17 15:51:28.468769 | controller | - ' exit 0' 2026-02-17 15:51:28.468774 | controller | - ' ]' 2026-02-17 15:51:28.468778 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.468782 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.468787 | controller | end }}''' 2026-02-17 15:51:28.468791 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.468819 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.468825 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.468829 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.468834 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.468838 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.468842 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.468847 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.468851 | controller | $imageTuples)' 2026-02-17 15:51:28.468855 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.468859 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.468866 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.468870 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.468875 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.468879 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.468883 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.468887 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.468892 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.468896 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.468909 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.468914 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.468918 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.468922 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.468927 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.468931 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.468935 | controller | $imageTuples)' 2026-02-17 15:51:28.468940 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.468944 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.468948 | controller | - ' logger.go:42: 15:44:45 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.468955 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.468959 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.468963 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.468968 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.468972 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.468976 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.468981 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.468987 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.468992 | controller | - ' exit 0' 2026-02-17 15:51:28.468996 | controller | - ' else' 2026-02-17 15:51:28.469000 | controller | - ' exit 1' 2026-02-17 15:51:28.469005 | controller | - ' fi' 2026-02-17 15:51:28.469009 | controller | - ' ]' 2026-02-17 15:51:28.469013 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.469017 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.469022 | controller | }}''' 2026-02-17 15:51:28.469026 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.469032 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.469037 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.469042 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.469047 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.469052 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.469056 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.469060 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.469065 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.469069 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.469073 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.469077 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.469081 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.469086 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.469090 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.469094 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.469099 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.469104 | controller | - ' # it is an image' 2026-02-17 15:51:28.469108 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.469112 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.469116 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.469121 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.469125 | controller | - ' case $NAME in' 2026-02-17 15:51:28.469129 | controller | - ' API)' 2026-02-17 15:51:28.469133 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.469138 | controller | - ' ;;' 2026-02-17 15:51:28.469142 | controller | - ' esac' 2026-02-17 15:51:28.469154 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.469158 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.469163 | controller | - ' exit 1' 2026-02-17 15:51:28.469167 | controller | - ' fi' 2026-02-17 15:51:28.469171 | controller | - ' fi' 2026-02-17 15:51:28.469176 | controller | - ' done' 2026-02-17 15:51:28.469180 | controller | - ' exit 0' 2026-02-17 15:51:28.469184 | controller | - ' ]' 2026-02-17 15:51:28.469188 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.469193 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.469197 | controller | end }}''' 2026-02-17 15:51:28.469201 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.469206 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.469210 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.469214 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.469220 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.469224 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.469229 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.469233 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.469237 | controller | $imageTuples)' 2026-02-17 15:51:28.469242 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.469246 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.469250 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.469255 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.469259 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.469263 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.469267 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.469272 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.469276 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.469280 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.469285 | controller | - ' logger.go:42: 15:44:46 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.469289 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.469293 | controller | - ' logger.go:42: 15:44:47 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.469297 | controller | - ' logger.go:42: 15:44:47 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.469302 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.469308 | controller | - ' logger.go:42: 15:44:47 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.469312 | controller | $imageTuples)' 2026-02-17 15:51:28.469318 | controller | - ' logger.go:42: 15:44:47 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.469322 | controller | - ' logger.go:42: 15:44:47 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.469326 | controller | - ' logger.go:42: 15:44:47 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.469331 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.469335 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.469339 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.469344 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.469348 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.469362 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.469368 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.469372 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.469376 | controller | - ' exit 0' 2026-02-17 15:51:28.469381 | controller | - ' else' 2026-02-17 15:51:28.469385 | controller | - ' exit 1' 2026-02-17 15:51:28.469389 | controller | - ' fi' 2026-02-17 15:51:28.469393 | controller | - ' ]' 2026-02-17 15:51:28.469398 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.469402 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.469406 | controller | }}''' 2026-02-17 15:51:28.469411 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.469415 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.469419 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.469423 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.469428 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.469432 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.469436 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.469440 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.469445 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.469449 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.469453 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.469457 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.469462 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.469466 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.469470 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.469474 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.469479 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.469483 | controller | - ' # it is an image' 2026-02-17 15:51:28.469487 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.469491 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.469497 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.469502 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.469506 | controller | - ' case $NAME in' 2026-02-17 15:51:28.469512 | controller | - ' API)' 2026-02-17 15:51:28.469516 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.469520 | controller | - ' ;;' 2026-02-17 15:51:28.469526 | controller | - ' esac' 2026-02-17 15:51:28.469531 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.469537 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.469546 | controller | - ' exit 1' 2026-02-17 15:51:28.469553 | controller | - ' fi' 2026-02-17 15:51:28.469558 | controller | - ' fi' 2026-02-17 15:51:28.469564 | controller | - ' done' 2026-02-17 15:51:28.469570 | controller | - ' exit 0' 2026-02-17 15:51:28.469576 | controller | - ' ]' 2026-02-17 15:51:28.469582 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.469588 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.469594 | controller | end }}''' 2026-02-17 15:51:28.469600 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.469606 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.469612 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.469617 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.469622 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.469651 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.469659 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.469676 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.469681 | controller | $imageTuples)' 2026-02-17 15:51:28.469686 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.469690 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.469694 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.469702 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.469706 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.469710 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.469715 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.469719 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.469723 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.469728 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.469748 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.469754 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.469758 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.469763 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.469767 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.469773 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.469778 | controller | $imageTuples)' 2026-02-17 15:51:28.469782 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.469786 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.469791 | controller | - ' logger.go:42: 15:44:48 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.469795 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.469799 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.469804 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.469808 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.469812 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.469816 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.469821 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.469825 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.469829 | controller | - ' exit 0' 2026-02-17 15:51:28.469834 | controller | - ' else' 2026-02-17 15:51:28.469838 | controller | - ' exit 1' 2026-02-17 15:51:28.469842 | controller | - ' fi' 2026-02-17 15:51:28.469846 | controller | - ' ]' 2026-02-17 15:51:28.469851 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.469855 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.469859 | controller | }}''' 2026-02-17 15:51:28.469864 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.469868 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.469872 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.469877 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.469881 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.469886 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.469898 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.469903 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.469907 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.469911 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.469916 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.469920 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.469924 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.469929 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.469933 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.469937 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.469944 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.469948 | controller | - ' # it is an image' 2026-02-17 15:51:28.469953 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.469957 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.469961 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.469966 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.469970 | controller | - ' case $NAME in' 2026-02-17 15:51:28.469974 | controller | - ' API)' 2026-02-17 15:51:28.469979 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.469983 | controller | - ' ;;' 2026-02-17 15:51:28.469987 | controller | - ' esac' 2026-02-17 15:51:28.469991 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.469996 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.470000 | controller | - ' exit 1' 2026-02-17 15:51:28.470004 | controller | - ' fi' 2026-02-17 15:51:28.470009 | controller | - ' fi' 2026-02-17 15:51:28.470013 | controller | - ' done' 2026-02-17 15:51:28.470018 | controller | - ' exit 0' 2026-02-17 15:51:28.470022 | controller | - ' ]' 2026-02-17 15:51:28.470026 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.470030 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.470035 | controller | end }}''' 2026-02-17 15:51:28.470039 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.470043 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.470048 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.470052 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470056 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.470061 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.470065 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.470069 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.470073 | controller | $imageTuples)' 2026-02-17 15:51:28.470078 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470082 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.470086 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470090 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.470095 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.470099 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.470103 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470109 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470114 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.470125 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.470130 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.470134 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.470140 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470145 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.470149 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.470153 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.470158 | controller | $imageTuples)' 2026-02-17 15:51:28.470163 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.470169 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.470175 | controller | - ' logger.go:42: 15:44:49 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.470181 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.470186 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.470192 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.470198 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.470204 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.470209 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.470215 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.470222 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.470229 | controller | - ' exit 0' 2026-02-17 15:51:28.470235 | controller | - ' else' 2026-02-17 15:51:28.470241 | controller | - ' exit 1' 2026-02-17 15:51:28.470246 | controller | - ' fi' 2026-02-17 15:51:28.470252 | controller | - ' ]' 2026-02-17 15:51:28.470258 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.470264 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.470269 | controller | }}''' 2026-02-17 15:51:28.470274 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.470281 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.470285 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.470289 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.470294 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.470298 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.470302 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.470309 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.470313 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.470317 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.470322 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.470326 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.470330 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.470334 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.470339 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.470343 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.470347 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.470352 | controller | - ' # it is an image' 2026-02-17 15:51:28.470356 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.470360 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.470364 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.470369 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.470373 | controller | - ' case $NAME in' 2026-02-17 15:51:28.470377 | controller | - ' API)' 2026-02-17 15:51:28.470391 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.470395 | controller | - ' ;;' 2026-02-17 15:51:28.470400 | controller | - ' esac' 2026-02-17 15:51:28.470404 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.470408 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.470413 | controller | - ' exit 1' 2026-02-17 15:51:28.470417 | controller | - ' fi' 2026-02-17 15:51:28.470421 | controller | - ' fi' 2026-02-17 15:51:28.470425 | controller | - ' done' 2026-02-17 15:51:28.470430 | controller | - ' exit 0' 2026-02-17 15:51:28.470434 | controller | - ' ]' 2026-02-17 15:51:28.470438 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.470442 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.470447 | controller | end }}''' 2026-02-17 15:51:28.470451 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.470455 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.470459 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.470464 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470468 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.470472 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.470477 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.470481 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.470485 | controller | $imageTuples)' 2026-02-17 15:51:28.470489 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470495 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.470500 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470504 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.470508 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.470513 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470517 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.470521 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470525 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.470530 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.470534 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.470538 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.470542 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470547 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.470551 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.470555 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.470561 | controller | $imageTuples)' 2026-02-17 15:51:28.470567 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.470573 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.470579 | controller | - ' logger.go:42: 15:44:51 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.470585 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.470591 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.470596 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.470602 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.470614 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.470619 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.470623 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.470627 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.470634 | controller | - ' exit 0' 2026-02-17 15:51:28.470639 | controller | - ' else' 2026-02-17 15:51:28.470643 | controller | - ' exit 1' 2026-02-17 15:51:28.470647 | controller | - ' fi' 2026-02-17 15:51:28.470652 | controller | - ' ]' 2026-02-17 15:51:28.470658 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.470663 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.470669 | controller | }}''' 2026-02-17 15:51:28.470674 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.470678 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.470682 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.470686 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.470691 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.470698 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.470702 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.470707 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.470711 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.470715 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.470719 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.470724 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.470731 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.470752 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.470756 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.470761 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.470765 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.470769 | controller | - ' # it is an image' 2026-02-17 15:51:28.470774 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.470778 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.470782 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.470787 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.470791 | controller | - ' case $NAME in' 2026-02-17 15:51:28.470795 | controller | - ' API)' 2026-02-17 15:51:28.470800 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.470804 | controller | - ' ;;' 2026-02-17 15:51:28.470808 | controller | - ' esac' 2026-02-17 15:51:28.470812 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.470817 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.470821 | controller | - ' exit 1' 2026-02-17 15:51:28.470825 | controller | - ' fi' 2026-02-17 15:51:28.470830 | controller | - ' fi' 2026-02-17 15:51:28.470834 | controller | - ' done' 2026-02-17 15:51:28.470838 | controller | - ' exit 0' 2026-02-17 15:51:28.470842 | controller | - ' ]' 2026-02-17 15:51:28.470847 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.470851 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.470855 | controller | end }}''' 2026-02-17 15:51:28.470859 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.470864 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.470870 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.470874 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470879 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.470891 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.470896 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.470900 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.470905 | controller | $imageTuples)' 2026-02-17 15:51:28.470909 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470914 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.470918 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470922 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.470928 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.470933 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470937 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.470941 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470946 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.470951 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.470956 | controller | - ' logger.go:42: 15:44:52 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.470960 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.470964 | controller | - ' logger.go:42: 15:44:53 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.470970 | controller | - ' logger.go:42: 15:44:53 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.470975 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.470979 | controller | - ' logger.go:42: 15:44:53 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.470983 | controller | $imageTuples)' 2026-02-17 15:51:28.470988 | controller | - ' logger.go:42: 15:44:53 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.470992 | controller | - ' logger.go:42: 15:44:53 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.470996 | controller | - ' logger.go:42: 15:44:53 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.471001 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.471007 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.471011 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.471017 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.471022 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.471026 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.471030 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.471035 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.471040 | controller | - ' exit 0' 2026-02-17 15:51:28.471044 | controller | - ' else' 2026-02-17 15:51:28.471048 | controller | - ' exit 1' 2026-02-17 15:51:28.471053 | controller | - ' fi' 2026-02-17 15:51:28.471057 | controller | - ' ]' 2026-02-17 15:51:28.471061 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.471066 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.471070 | controller | }}''' 2026-02-17 15:51:28.471074 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.471079 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.471083 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.471087 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.471107 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.471118 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.471122 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.471127 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.471131 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.471136 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.471140 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.471144 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.471148 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.471153 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.471157 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.471161 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.471166 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.471171 | controller | - ' # it is an image' 2026-02-17 15:51:28.471175 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.471181 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.471186 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.471190 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.471194 | controller | - ' case $NAME in' 2026-02-17 15:51:28.471199 | controller | - ' API)' 2026-02-17 15:51:28.471203 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.471207 | controller | - ' ;;' 2026-02-17 15:51:28.471213 | controller | - ' esac' 2026-02-17 15:51:28.471217 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.471222 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.471226 | controller | - ' exit 1' 2026-02-17 15:51:28.471230 | controller | - ' fi' 2026-02-17 15:51:28.471235 | controller | - ' fi' 2026-02-17 15:51:28.471239 | controller | - ' done' 2026-02-17 15:51:28.471243 | controller | - ' exit 0' 2026-02-17 15:51:28.471247 | controller | - ' ]' 2026-02-17 15:51:28.471252 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.471256 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.471260 | controller | end }}''' 2026-02-17 15:51:28.471265 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.471269 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.471273 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.471278 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.471282 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.471288 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.471292 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.471297 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.471301 | controller | $imageTuples)' 2026-02-17 15:51:28.471305 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.471309 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.471314 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.471318 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.471322 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.471327 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.471331 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.471335 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.471350 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.471357 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.471363 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.471369 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.471375 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.471382 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.471386 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.471391 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.471395 | controller | $imageTuples)' 2026-02-17 15:51:28.471399 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.471403 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.471408 | controller | - ' logger.go:42: 15:44:54 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.471412 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.471416 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.471420 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.471425 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.471429 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.471433 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.471438 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.471442 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.471446 | controller | - ' exit 0' 2026-02-17 15:51:28.471450 | controller | - ' else' 2026-02-17 15:51:28.471455 | controller | - ' exit 1' 2026-02-17 15:51:28.471459 | controller | - ' fi' 2026-02-17 15:51:28.471463 | controller | - ' ]' 2026-02-17 15:51:28.471467 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.471472 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.471476 | controller | }}''' 2026-02-17 15:51:28.471480 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.471485 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.471489 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.471493 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.471497 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.471502 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.471506 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.471510 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.471516 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.471521 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.471525 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.471529 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.471533 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.471538 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.471544 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.471548 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.471552 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.471557 | controller | - ' # it is an image' 2026-02-17 15:51:28.471562 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.471568 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.471574 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.471580 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.471596 | controller | - ' case $NAME in' 2026-02-17 15:51:28.471601 | controller | - ' API)' 2026-02-17 15:51:28.471606 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.471610 | controller | - ' ;;' 2026-02-17 15:51:28.471614 | controller | - ' esac' 2026-02-17 15:51:28.471619 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.471623 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.471627 | controller | - ' exit 1' 2026-02-17 15:51:28.471632 | controller | - ' fi' 2026-02-17 15:51:28.471636 | controller | - ' fi' 2026-02-17 15:51:28.471640 | controller | - ' done' 2026-02-17 15:51:28.471644 | controller | - ' exit 0' 2026-02-17 15:51:28.471649 | controller | - ' ]' 2026-02-17 15:51:28.471653 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.471657 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.471661 | controller | end }}''' 2026-02-17 15:51:28.471666 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.471670 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.471674 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.471679 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.471683 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.471687 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.471691 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.471696 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.471700 | controller | $imageTuples)' 2026-02-17 15:51:28.471704 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.471711 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.471715 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.471719 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.471724 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.471728 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.471757 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.471762 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.471767 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.471771 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.471775 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.471780 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.471784 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.471788 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.471793 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.471797 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.471801 | controller | $imageTuples)' 2026-02-17 15:51:28.471805 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.471810 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.471814 | controller | - ' logger.go:42: 15:44:55 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.471818 | controller | - ' logger.go:42: 15:44:56 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.471823 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.471834 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.471838 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.471843 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.471847 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.471852 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.471856 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.471860 | controller | - ' exit 0' 2026-02-17 15:51:28.471865 | controller | - ' else' 2026-02-17 15:51:28.471869 | controller | - ' exit 1' 2026-02-17 15:51:28.471873 | controller | - ' fi' 2026-02-17 15:51:28.471877 | controller | - ' ]' 2026-02-17 15:51:28.471882 | controller | - ' logger.go:42: 15:44:56 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.471886 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.471890 | controller | }}''' 2026-02-17 15:51:28.471894 | controller | - ' logger.go:42: 15:44:56 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.471899 | controller | - ' logger.go:42: 15:44:56 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.471903 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.471907 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.471912 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.471916 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.471924 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.471928 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.471932 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.471937 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.471941 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.471945 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.471949 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.471953 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.471958 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.471962 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.471966 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.471970 | controller | - ' # it is an image' 2026-02-17 15:51:28.471975 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.471979 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.471983 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.471988 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.471992 | controller | - ' case $NAME in' 2026-02-17 15:51:28.471996 | controller | - ' API)' 2026-02-17 15:51:28.472000 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.472005 | controller | - ' ;;' 2026-02-17 15:51:28.472009 | controller | - ' esac' 2026-02-17 15:51:28.472013 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.472017 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.472022 | controller | - ' exit 1' 2026-02-17 15:51:28.472026 | controller | - ' fi' 2026-02-17 15:51:28.472032 | controller | - ' fi' 2026-02-17 15:51:28.472037 | controller | - ' done' 2026-02-17 15:51:28.472041 | controller | - ' exit 0' 2026-02-17 15:51:28.472045 | controller | - ' ]' 2026-02-17 15:51:28.472050 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.472054 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.472058 | controller | end }}''' 2026-02-17 15:51:28.472062 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.472067 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.472071 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.472075 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472080 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.472091 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.472096 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.472102 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.472106 | controller | $imageTuples)' 2026-02-17 15:51:28.472110 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472115 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.472119 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472123 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.472128 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.472132 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472136 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.472140 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472145 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.472149 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.472153 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.472157 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.472162 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472166 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.472170 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.472174 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.472179 | controller | $imageTuples)' 2026-02-17 15:51:28.472183 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.472187 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.472191 | controller | - ' logger.go:42: 15:44:57 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.472196 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.472200 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.472204 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.472208 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.472213 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.472217 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.472223 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.472227 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.472232 | controller | - ' exit 0' 2026-02-17 15:51:28.472236 | controller | - ' else' 2026-02-17 15:51:28.472240 | controller | - ' exit 1' 2026-02-17 15:51:28.472245 | controller | - ' fi' 2026-02-17 15:51:28.472249 | controller | - ' ]' 2026-02-17 15:51:28.472253 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.472259 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.472263 | controller | }}''' 2026-02-17 15:51:28.472271 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.472275 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.472279 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.472283 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.472289 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.472300 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.472306 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.472310 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.472315 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.472319 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.472323 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.472327 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.472332 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.472336 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.472340 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.472344 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.472349 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.472353 | controller | - ' # it is an image' 2026-02-17 15:51:28.472357 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.472362 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.472366 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.472370 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.472374 | controller | - ' case $NAME in' 2026-02-17 15:51:28.472380 | controller | - ' API)' 2026-02-17 15:51:28.472385 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.472389 | controller | - ' ;;' 2026-02-17 15:51:28.472393 | controller | - ' esac' 2026-02-17 15:51:28.472398 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.472402 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.472406 | controller | - ' exit 1' 2026-02-17 15:51:28.472410 | controller | - ' fi' 2026-02-17 15:51:28.472415 | controller | - ' fi' 2026-02-17 15:51:28.472419 | controller | - ' done' 2026-02-17 15:51:28.472423 | controller | - ' exit 0' 2026-02-17 15:51:28.472427 | controller | - ' ]' 2026-02-17 15:51:28.472432 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.472437 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.472441 | controller | end }}''' 2026-02-17 15:51:28.472447 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.472451 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.472456 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.472460 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472464 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.472469 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.472473 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.472479 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.472483 | controller | $imageTuples)' 2026-02-17 15:51:28.472487 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.472492 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472496 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472500 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.472505 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.472510 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472515 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.472526 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472531 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.472535 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.472539 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.472544 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.472548 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472552 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.472557 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.472563 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.472569 | controller | $imageTuples)' 2026-02-17 15:51:28.472575 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.472581 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.472587 | controller | - ' logger.go:42: 15:44:58 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.472593 | controller | - ' logger.go:42: 15:44:59 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.472600 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.472605 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.472609 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.472613 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.472617 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.472622 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.472626 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.472630 | controller | - ' exit 0' 2026-02-17 15:51:28.472635 | controller | - ' else' 2026-02-17 15:51:28.472639 | controller | - ' exit 1' 2026-02-17 15:51:28.472643 | controller | - ' fi' 2026-02-17 15:51:28.472648 | controller | - ' ]' 2026-02-17 15:51:28.472652 | controller | - ' logger.go:42: 15:44:59 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.472656 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.472660 | controller | }}''' 2026-02-17 15:51:28.472665 | controller | - ' logger.go:42: 15:44:59 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.472669 | controller | - ' logger.go:42: 15:44:59 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.472673 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.472678 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.472682 | controller | - ' logger.go:42: 15:44:59 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.472686 | controller | - ' logger.go:42: 15:44:59 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.472691 | controller | - ' logger.go:42: 15:44:59 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.472695 | controller | - ' logger.go:42: 15:44:59 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.472699 | controller | - ' logger.go:42: 15:44:59 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.472703 | controller | - ' logger.go:42: 15:44:59 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.472708 | controller | - ' logger.go:42: 15:44:59 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.472712 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.472716 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.472720 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.472725 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.472732 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.472750 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.472755 | controller | - ' # it is an image' 2026-02-17 15:51:28.472759 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.472767 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.472779 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.472785 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.472789 | controller | - ' case $NAME in' 2026-02-17 15:51:28.472795 | controller | - ' API)' 2026-02-17 15:51:28.472800 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.472804 | controller | - ' ;;' 2026-02-17 15:51:28.472808 | controller | - ' esac' 2026-02-17 15:51:28.472812 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.472817 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.472821 | controller | - ' exit 1' 2026-02-17 15:51:28.472825 | controller | - ' fi' 2026-02-17 15:51:28.472830 | controller | - ' fi' 2026-02-17 15:51:28.472834 | controller | - ' done' 2026-02-17 15:51:28.472838 | controller | - ' exit 0' 2026-02-17 15:51:28.472842 | controller | - ' ]' 2026-02-17 15:51:28.472847 | controller | - ' logger.go:42: 15:44:59 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.472851 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.472855 | controller | end }}''' 2026-02-17 15:51:28.472860 | controller | - ' logger.go:42: 15:44:59 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.472864 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.472868 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.472873 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472877 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.472881 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.472885 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.472890 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.472894 | controller | $imageTuples)' 2026-02-17 15:51:28.472898 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472903 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.472907 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472911 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.472915 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.472920 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472924 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.472928 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472933 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.472937 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.472941 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.472946 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.472951 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.472956 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.472960 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.472964 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.472969 | controller | $imageTuples)' 2026-02-17 15:51:28.472973 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.472977 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.472983 | controller | - ' logger.go:42: 15:45:00 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.472988 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.472999 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.473003 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.473008 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.473012 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.473016 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.473020 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.473025 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.473029 | controller | - ' exit 0' 2026-02-17 15:51:28.473033 | controller | - ' else' 2026-02-17 15:51:28.473038 | controller | - ' exit 1' 2026-02-17 15:51:28.473042 | controller | - ' fi' 2026-02-17 15:51:28.473046 | controller | - ' ]' 2026-02-17 15:51:28.473050 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.473055 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.473059 | controller | }}''' 2026-02-17 15:51:28.473063 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.473067 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.473072 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.473076 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.473080 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.473084 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.473089 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.473093 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.473097 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.473101 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.473106 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.473113 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.473117 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.473122 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.473126 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.473130 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.473134 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.473139 | controller | - ' # it is an image' 2026-02-17 15:51:28.473143 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.473147 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.473151 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.473156 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.473163 | controller | - ' case $NAME in' 2026-02-17 15:51:28.473167 | controller | - ' API)' 2026-02-17 15:51:28.473171 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.473175 | controller | - ' ;;' 2026-02-17 15:51:28.473180 | controller | - ' esac' 2026-02-17 15:51:28.473184 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.473188 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.473193 | controller | - ' exit 1' 2026-02-17 15:51:28.473197 | controller | - ' fi' 2026-02-17 15:51:28.473201 | controller | - ' fi' 2026-02-17 15:51:28.473205 | controller | - ' done' 2026-02-17 15:51:28.473210 | controller | - ' exit 0' 2026-02-17 15:51:28.473214 | controller | - ' ]' 2026-02-17 15:51:28.473218 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.473222 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.473227 | controller | end }}''' 2026-02-17 15:51:28.473231 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.473235 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.473239 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.473244 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.473255 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.473259 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.473264 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.473268 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.473272 | controller | $imageTuples)' 2026-02-17 15:51:28.473288 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.473293 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.473297 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.473301 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.473307 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.473312 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.473317 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.473321 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.473325 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.473330 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.473334 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.473338 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.473342 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.473347 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.473351 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.473355 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.473359 | controller | $imageTuples)' 2026-02-17 15:51:28.473364 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.473368 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.473372 | controller | - ' logger.go:42: 15:45:01 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.473377 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.473381 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.473385 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.473389 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.473394 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.473398 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.473402 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.473406 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.473411 | controller | - ' exit 0' 2026-02-17 15:51:28.473415 | controller | - ' else' 2026-02-17 15:51:28.473419 | controller | - ' exit 1' 2026-02-17 15:51:28.473423 | controller | - ' fi' 2026-02-17 15:51:28.473428 | controller | - ' ]' 2026-02-17 15:51:28.473432 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.473436 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.473441 | controller | }}''' 2026-02-17 15:51:28.473445 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.473449 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.473453 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.473458 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.473469 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.473476 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.473480 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.473484 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.473489 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.473495 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.473499 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.473504 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.473508 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.473512 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.473517 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.473521 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.473526 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.473531 | controller | - ' # it is an image' 2026-02-17 15:51:28.473535 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.473539 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.473544 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.473548 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.473552 | controller | - ' case $NAME in' 2026-02-17 15:51:28.473556 | controller | - ' API)' 2026-02-17 15:51:28.473562 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.473568 | controller | - ' ;;' 2026-02-17 15:51:28.473574 | controller | - ' esac' 2026-02-17 15:51:28.473580 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.473586 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.473592 | controller | - ' exit 1' 2026-02-17 15:51:28.473598 | controller | - ' fi' 2026-02-17 15:51:28.473603 | controller | - ' fi' 2026-02-17 15:51:28.473609 | controller | - ' done' 2026-02-17 15:51:28.473617 | controller | - ' exit 0' 2026-02-17 15:51:28.473622 | controller | - ' ]' 2026-02-17 15:51:28.473628 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.473634 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.473640 | controller | end }}''' 2026-02-17 15:51:28.473646 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.473651 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.473656 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.473660 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.473665 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.473671 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.473680 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.473686 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.473691 | controller | $imageTuples)' 2026-02-17 15:51:28.473697 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.473703 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.473709 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.473715 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.473720 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.473724 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.473754 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.473762 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.473767 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.473771 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.473775 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.473780 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.473784 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.473791 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.473796 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.473800 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.473804 | controller | $imageTuples)' 2026-02-17 15:51:28.473808 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.473813 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.473817 | controller | - ' logger.go:42: 15:45:03 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.473821 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.473825 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.473830 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.473834 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.473838 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.473842 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.473847 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.473851 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.473855 | controller | - ' exit 0' 2026-02-17 15:51:28.473861 | controller | - ' else' 2026-02-17 15:51:28.473866 | controller | - ' exit 1' 2026-02-17 15:51:28.473870 | controller | - ' fi' 2026-02-17 15:51:28.473874 | controller | - ' ]' 2026-02-17 15:51:28.473878 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.473883 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.473887 | controller | }}''' 2026-02-17 15:51:28.473893 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.473897 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.473901 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.473905 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.473911 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.473915 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.473920 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.473924 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.473928 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.473932 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.473937 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.473941 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.473945 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.473950 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.473955 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.473960 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.473965 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.473969 | controller | - ' # it is an image' 2026-02-17 15:51:28.473973 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.473986 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.473990 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.473995 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.473999 | controller | - ' case $NAME in' 2026-02-17 15:51:28.474003 | controller | - ' API)' 2026-02-17 15:51:28.474008 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.474013 | controller | - ' ;;' 2026-02-17 15:51:28.474017 | controller | - ' esac' 2026-02-17 15:51:28.474021 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.474027 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.474032 | controller | - ' exit 1' 2026-02-17 15:51:28.474036 | controller | - ' fi' 2026-02-17 15:51:28.474040 | controller | - ' fi' 2026-02-17 15:51:28.474045 | controller | - ' done' 2026-02-17 15:51:28.474049 | controller | - ' exit 0' 2026-02-17 15:51:28.474053 | controller | - ' ]' 2026-02-17 15:51:28.474057 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.474064 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.474069 | controller | end }}''' 2026-02-17 15:51:28.474073 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.474077 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.474082 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.474086 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474090 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.474095 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.474099 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.474103 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.474107 | controller | $imageTuples)' 2026-02-17 15:51:28.474113 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474118 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.474122 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474126 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.474130 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.474135 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474139 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.474143 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474148 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.474152 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.474156 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.474160 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.474165 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474169 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.474173 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.474177 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.474182 | controller | $imageTuples)' 2026-02-17 15:51:28.474186 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.474190 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.474205 | controller | - ' logger.go:42: 15:45:04 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.474209 | controller | - ' logger.go:42: 15:45:05 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.474214 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.474218 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.474223 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.474227 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.474231 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.474236 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.474240 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.474244 | controller | - ' exit 0' 2026-02-17 15:51:28.474248 | controller | - ' else' 2026-02-17 15:51:28.474253 | controller | - ' exit 1' 2026-02-17 15:51:28.474257 | controller | - ' fi' 2026-02-17 15:51:28.474261 | controller | - ' ]' 2026-02-17 15:51:28.474265 | controller | - ' logger.go:42: 15:45:05 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.474270 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.474274 | controller | }}''' 2026-02-17 15:51:28.474280 | controller | - ' logger.go:42: 15:45:05 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.474285 | controller | - ' logger.go:42: 15:45:05 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.474289 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.474293 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.474297 | controller | - ' logger.go:42: 15:45:05 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.474302 | controller | - ' logger.go:42: 15:45:05 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.474306 | controller | - ' logger.go:42: 15:45:05 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.474310 | controller | - ' logger.go:42: 15:45:05 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.474314 | controller | - ' logger.go:42: 15:45:05 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.474319 | controller | - ' logger.go:42: 15:45:05 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.474323 | controller | - ' logger.go:42: 15:45:05 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.474327 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.474331 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.474336 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.474340 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.474344 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.474348 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.474353 | controller | - ' # it is an image' 2026-02-17 15:51:28.474357 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.474361 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.474366 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.474372 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.474377 | controller | - ' case $NAME in' 2026-02-17 15:51:28.474381 | controller | - ' API)' 2026-02-17 15:51:28.474385 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.474390 | controller | - ' ;;' 2026-02-17 15:51:28.474394 | controller | - ' esac' 2026-02-17 15:51:28.474398 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.474402 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.474407 | controller | - ' exit 1' 2026-02-17 15:51:28.474411 | controller | - ' fi' 2026-02-17 15:51:28.474415 | controller | - ' fi' 2026-02-17 15:51:28.474419 | controller | - ' done' 2026-02-17 15:51:28.474424 | controller | - ' exit 0' 2026-02-17 15:51:28.474428 | controller | - ' ]' 2026-02-17 15:51:28.474432 | controller | - ' logger.go:42: 15:45:05 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.474437 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.474441 | controller | end }}''' 2026-02-17 15:51:28.474445 | controller | - ' logger.go:42: 15:45:05 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.474449 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.474454 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.474465 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474470 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.474474 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.474478 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.474483 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.474487 | controller | $imageTuples)' 2026-02-17 15:51:28.474491 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474496 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.474500 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474504 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.474509 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.474513 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474517 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.474521 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474526 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.474530 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.474536 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.474540 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.474545 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474549 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.474553 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.474558 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.474564 | controller | $imageTuples)' 2026-02-17 15:51:28.474570 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.474576 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.474582 | controller | - ' logger.go:42: 15:45:06 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.474588 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.474594 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.474598 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.474603 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.474607 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.474611 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.474616 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.474620 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.474624 | controller | - ' exit 0' 2026-02-17 15:51:28.474629 | controller | - ' else' 2026-02-17 15:51:28.474633 | controller | - ' exit 1' 2026-02-17 15:51:28.474637 | controller | - ' fi' 2026-02-17 15:51:28.474644 | controller | - ' ]' 2026-02-17 15:51:28.474648 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.474653 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.474657 | controller | }}''' 2026-02-17 15:51:28.474662 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.474666 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.474670 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.474683 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.474687 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.474692 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.474696 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.474700 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.474705 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.474711 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.474715 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.474719 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.474725 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.474743 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.474750 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.474755 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.474760 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.474764 | controller | - ' # it is an image' 2026-02-17 15:51:28.474769 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.474773 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.474777 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.474781 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.474786 | controller | - ' case $NAME in' 2026-02-17 15:51:28.474790 | controller | - ' API)' 2026-02-17 15:51:28.474794 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.474799 | controller | - ' ;;' 2026-02-17 15:51:28.474803 | controller | - ' esac' 2026-02-17 15:51:28.474809 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.474814 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.474818 | controller | - ' exit 1' 2026-02-17 15:51:28.474822 | controller | - ' fi' 2026-02-17 15:51:28.474826 | controller | - ' fi' 2026-02-17 15:51:28.474831 | controller | - ' done' 2026-02-17 15:51:28.474835 | controller | - ' exit 0' 2026-02-17 15:51:28.474839 | controller | - ' ]' 2026-02-17 15:51:28.474843 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.474848 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.474852 | controller | end }}''' 2026-02-17 15:51:28.474856 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.474860 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.474865 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.474869 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474873 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.474878 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.474882 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.474886 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.474891 | controller | $imageTuples)' 2026-02-17 15:51:28.474895 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474899 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.474903 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474910 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.474914 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.474918 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.474930 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474935 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474939 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.474944 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.474948 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.474952 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.474957 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.474961 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.474965 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.474970 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.474974 | controller | $imageTuples)' 2026-02-17 15:51:28.474978 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.474982 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.474989 | controller | - ' logger.go:42: 15:45:07 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.474993 | controller | - ' logger.go:42: 15:45:08 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.474998 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.475002 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.475006 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.475011 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.475015 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.475019 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.475023 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.475028 | controller | - ' exit 0' 2026-02-17 15:51:28.475032 | controller | - ' else' 2026-02-17 15:51:28.475036 | controller | - ' exit 1' 2026-02-17 15:51:28.475040 | controller | - ' fi' 2026-02-17 15:51:28.475045 | controller | - ' ]' 2026-02-17 15:51:28.475049 | controller | - ' logger.go:42: 15:45:08 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.475053 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.475058 | controller | }}''' 2026-02-17 15:51:28.475062 | controller | - ' logger.go:42: 15:45:08 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.475066 | controller | - ' logger.go:42: 15:45:08 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.475070 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.475076 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.475081 | controller | - ' logger.go:42: 15:45:08 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.475085 | controller | - ' logger.go:42: 15:45:08 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.475089 | controller | - ' logger.go:42: 15:45:08 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.475093 | controller | - ' logger.go:42: 15:45:08 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.475108 | controller | - ' logger.go:42: 15:45:08 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.475114 | controller | - ' logger.go:42: 15:45:08 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.475119 | controller | - ' logger.go:42: 15:45:08 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.475123 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.475127 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.475132 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.475136 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.475140 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.475145 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.475156 | controller | - ' # it is an image' 2026-02-17 15:51:28.475160 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.475165 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.475169 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.475173 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.475178 | controller | - ' case $NAME in' 2026-02-17 15:51:28.475184 | controller | - ' API)' 2026-02-17 15:51:28.475188 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.475193 | controller | - ' ;;' 2026-02-17 15:51:28.475197 | controller | - ' esac' 2026-02-17 15:51:28.475201 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.475206 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.475210 | controller | - ' exit 1' 2026-02-17 15:51:28.475214 | controller | - ' fi' 2026-02-17 15:51:28.475218 | controller | - ' fi' 2026-02-17 15:51:28.475223 | controller | - ' done' 2026-02-17 15:51:28.475227 | controller | - ' exit 0' 2026-02-17 15:51:28.475231 | controller | - ' ]' 2026-02-17 15:51:28.475235 | controller | - ' logger.go:42: 15:45:08 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.475240 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.475244 | controller | end }}''' 2026-02-17 15:51:28.475250 | controller | - ' logger.go:42: 15:45:08 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.475254 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.475259 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.475263 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.475267 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.475274 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.475278 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.475283 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.475287 | controller | $imageTuples)' 2026-02-17 15:51:28.475291 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.475296 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.475300 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.475304 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.475308 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.475313 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.475317 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.475321 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.475327 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.475331 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.475336 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.475340 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.475344 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.475349 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.475353 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.475357 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.475361 | controller | $imageTuples)' 2026-02-17 15:51:28.475366 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.475377 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.475382 | controller | - ' logger.go:42: 15:45:09 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.475387 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.475391 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.475395 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.475399 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.475404 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.475408 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.475415 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.475419 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.475423 | controller | - ' exit 0' 2026-02-17 15:51:28.475428 | controller | - ' else' 2026-02-17 15:51:28.475432 | controller | - ' exit 1' 2026-02-17 15:51:28.475436 | controller | - ' fi' 2026-02-17 15:51:28.475440 | controller | - ' ]' 2026-02-17 15:51:28.475445 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.475449 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.475453 | controller | }}''' 2026-02-17 15:51:28.475458 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.475462 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.475466 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.475470 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.475478 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.475482 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.475487 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.475491 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.475495 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.475499 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.475505 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.475509 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.475514 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.475518 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.475522 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.475526 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.475531 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.475535 | controller | - ' # it is an image' 2026-02-17 15:51:28.475541 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.475545 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.475550 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.475554 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.475559 | controller | - ' case $NAME in' 2026-02-17 15:51:28.475564 | controller | - ' API)' 2026-02-17 15:51:28.475571 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.475577 | controller | - ' ;;' 2026-02-17 15:51:28.475583 | controller | - ' esac' 2026-02-17 15:51:28.475589 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.475595 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.475601 | controller | - ' exit 1' 2026-02-17 15:51:28.475607 | controller | - ' fi' 2026-02-17 15:51:28.475612 | controller | - ' fi' 2026-02-17 15:51:28.475618 | controller | - ' done' 2026-02-17 15:51:28.475623 | controller | - ' exit 0' 2026-02-17 15:51:28.475627 | controller | - ' ]' 2026-02-17 15:51:28.475631 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.475636 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.475640 | controller | end }}''' 2026-02-17 15:51:28.475644 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.475649 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.475653 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.475672 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.475676 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.475681 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.475685 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.475689 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.475694 | controller | $imageTuples)' 2026-02-17 15:51:28.475698 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.475702 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.475706 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.475711 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.475715 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.475719 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.475724 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.475728 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.475746 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.475753 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.475758 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.475763 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.475767 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.475771 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.475776 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.475780 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.475786 | controller | $imageTuples)' 2026-02-17 15:51:28.475790 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.475795 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.475799 | controller | - ' logger.go:42: 15:45:10 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.475803 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.475808 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.475812 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.475816 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.475820 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.475825 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.475829 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.475833 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.475838 | controller | - ' exit 0' 2026-02-17 15:51:28.475842 | controller | - ' else' 2026-02-17 15:51:28.475847 | controller | - ' exit 1' 2026-02-17 15:51:28.475851 | controller | - ' fi' 2026-02-17 15:51:28.475855 | controller | - ' ]' 2026-02-17 15:51:28.475859 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.475864 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.475868 | controller | }}''' 2026-02-17 15:51:28.475872 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.475877 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.475889 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.475894 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.475898 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.475902 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.475907 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.475911 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.475915 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.475920 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.475924 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.475928 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.475932 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.475936 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.475941 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.475945 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.475949 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.475954 | controller | - ' # it is an image' 2026-02-17 15:51:28.475958 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.475964 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.475968 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.475973 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.475977 | controller | - ' case $NAME in' 2026-02-17 15:51:28.475981 | controller | - ' API)' 2026-02-17 15:51:28.475985 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.475990 | controller | - ' ;;' 2026-02-17 15:51:28.475994 | controller | - ' esac' 2026-02-17 15:51:28.475998 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.476002 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.476007 | controller | - ' exit 1' 2026-02-17 15:51:28.476014 | controller | - ' fi' 2026-02-17 15:51:28.476018 | controller | - ' fi' 2026-02-17 15:51:28.476022 | controller | - ' done' 2026-02-17 15:51:28.476026 | controller | - ' exit 0' 2026-02-17 15:51:28.476031 | controller | - ' ]' 2026-02-17 15:51:28.476035 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.476039 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.476043 | controller | end }}''' 2026-02-17 15:51:28.476048 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.476052 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.476056 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.476061 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476065 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.476069 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.476074 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.476078 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.476082 | controller | $imageTuples)' 2026-02-17 15:51:28.476088 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476092 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.476097 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476101 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.476105 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.476117 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476122 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.476126 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476132 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.476136 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.476141 | controller | - ' logger.go:42: 15:45:11 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.476147 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.476151 | controller | - ' logger.go:42: 15:45:12 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476155 | controller | - ' logger.go:42: 15:45:12 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.476160 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.476164 | controller | - ' logger.go:42: 15:45:12 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.476168 | controller | $imageTuples)' 2026-02-17 15:51:28.476173 | controller | - ' logger.go:42: 15:45:12 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.476177 | controller | - ' logger.go:42: 15:45:12 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.476181 | controller | - ' logger.go:42: 15:45:12 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.476185 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.476190 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.476194 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.476198 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.476202 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.476207 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.476211 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.476215 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.476220 | controller | - ' exit 0' 2026-02-17 15:51:28.476225 | controller | - ' else' 2026-02-17 15:51:28.476229 | controller | - ' exit 1' 2026-02-17 15:51:28.476233 | controller | - ' fi' 2026-02-17 15:51:28.476238 | controller | - ' ]' 2026-02-17 15:51:28.476242 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.476246 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.476250 | controller | }}''' 2026-02-17 15:51:28.476255 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.476259 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.476263 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.476268 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.476274 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.476278 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.476282 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.476288 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.476293 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.476297 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.476301 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.476305 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.476310 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.476314 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.476325 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.476330 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.476334 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.476339 | controller | - ' # it is an image' 2026-02-17 15:51:28.476343 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.476347 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.476352 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.476356 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.476360 | controller | - ' case $NAME in' 2026-02-17 15:51:28.476365 | controller | - ' API)' 2026-02-17 15:51:28.476369 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.476373 | controller | - ' ;;' 2026-02-17 15:51:28.476378 | controller | - ' esac' 2026-02-17 15:51:28.476382 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.476386 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.476391 | controller | - ' exit 1' 2026-02-17 15:51:28.476395 | controller | - ' fi' 2026-02-17 15:51:28.476399 | controller | - ' fi' 2026-02-17 15:51:28.476403 | controller | - ' done' 2026-02-17 15:51:28.476408 | controller | - ' exit 0' 2026-02-17 15:51:28.476412 | controller | - ' ]' 2026-02-17 15:51:28.476416 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.476421 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.476425 | controller | end }}''' 2026-02-17 15:51:28.476429 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.476433 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.476438 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.476445 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476449 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.476453 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.476458 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.476462 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.476466 | controller | $imageTuples)' 2026-02-17 15:51:28.476470 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476475 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.476481 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476485 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.476490 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.476494 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476498 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.476503 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476507 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.476511 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.476516 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.476520 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.476524 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476530 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.476535 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.476539 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.476543 | controller | $imageTuples)' 2026-02-17 15:51:28.476554 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.476559 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.476563 | controller | - ' logger.go:42: 15:45:13 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.476567 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.476572 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.476576 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.476580 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.476584 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.476589 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.476593 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.476597 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.476603 | controller | - ' exit 0' 2026-02-17 15:51:28.476607 | controller | - ' else' 2026-02-17 15:51:28.476611 | controller | - ' exit 1' 2026-02-17 15:51:28.476616 | controller | - ' fi' 2026-02-17 15:51:28.476620 | controller | - ' ]' 2026-02-17 15:51:28.476624 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.476628 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.476633 | controller | }}''' 2026-02-17 15:51:28.476667 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.476675 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.476679 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.476684 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.476688 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.476692 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.476696 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.476701 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.476705 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.476709 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.476714 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.476718 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.476722 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.476726 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.476744 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.476750 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.476755 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.476760 | controller | - ' # it is an image' 2026-02-17 15:51:28.476764 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.476768 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.476773 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.476777 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.476781 | controller | - ' case $NAME in' 2026-02-17 15:51:28.476786 | controller | - ' API)' 2026-02-17 15:51:28.476790 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.476795 | controller | - ' ;;' 2026-02-17 15:51:28.476799 | controller | - ' esac' 2026-02-17 15:51:28.476803 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.476808 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.476812 | controller | - ' exit 1' 2026-02-17 15:51:28.476816 | controller | - ' fi' 2026-02-17 15:51:28.476820 | controller | - ' fi' 2026-02-17 15:51:28.476825 | controller | - ' done' 2026-02-17 15:51:28.476829 | controller | - ' exit 0' 2026-02-17 15:51:28.476833 | controller | - ' ]' 2026-02-17 15:51:28.476838 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.476842 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.476846 | controller | end }}''' 2026-02-17 15:51:28.476851 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.476863 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.476868 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.476872 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476878 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.476883 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.476887 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.476891 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.476896 | controller | $imageTuples)' 2026-02-17 15:51:28.476900 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476904 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.476918 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476923 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.476927 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.476931 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476936 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.476940 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476944 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.476949 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.476953 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.476957 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.476962 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.476966 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.476970 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.476974 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.476979 | controller | $imageTuples)' 2026-02-17 15:51:28.476983 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.476987 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.476992 | controller | - ' logger.go:42: 15:45:14 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.476996 | controller | - ' logger.go:42: 15:45:15 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.477002 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.477007 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.477011 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.477015 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.477021 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.477026 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.477030 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.477035 | controller | - ' exit 0' 2026-02-17 15:51:28.477039 | controller | - ' else' 2026-02-17 15:51:28.477044 | controller | - ' exit 1' 2026-02-17 15:51:28.477048 | controller | - ' fi' 2026-02-17 15:51:28.477052 | controller | - ' ]' 2026-02-17 15:51:28.477057 | controller | - ' logger.go:42: 15:45:15 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.477061 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.477065 | controller | }}''' 2026-02-17 15:51:28.477070 | controller | - ' logger.go:42: 15:45:15 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.477083 | controller | - ' logger.go:42: 15:45:15 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.477088 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.477092 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.477098 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.477102 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.477106 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.477111 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.477115 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.477119 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.477123 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.477128 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.477132 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.477136 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.477141 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.477145 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.477149 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.477153 | controller | - ' # it is an image' 2026-02-17 15:51:28.477158 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.477162 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.477166 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.477171 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.477175 | controller | - ' case $NAME in' 2026-02-17 15:51:28.477179 | controller | - ' API)' 2026-02-17 15:51:28.477183 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.477188 | controller | - ' ;;' 2026-02-17 15:51:28.477192 | controller | - ' esac' 2026-02-17 15:51:28.477196 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.477203 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.477207 | controller | - ' exit 1' 2026-02-17 15:51:28.477211 | controller | - ' fi' 2026-02-17 15:51:28.477215 | controller | - ' fi' 2026-02-17 15:51:28.477220 | controller | - ' done' 2026-02-17 15:51:28.477224 | controller | - ' exit 0' 2026-02-17 15:51:28.477228 | controller | - ' ]' 2026-02-17 15:51:28.477232 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.477237 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.477241 | controller | end }}''' 2026-02-17 15:51:28.477247 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.477251 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.477256 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.477260 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.477264 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.477269 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.477273 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.477277 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.477282 | controller | $imageTuples)' 2026-02-17 15:51:28.477286 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.477290 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.477295 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.477306 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.477311 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.477315 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.477320 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.477324 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.477328 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.477333 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.477337 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.477341 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.477346 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.477350 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.477354 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.477360 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.477364 | controller | $imageTuples)' 2026-02-17 15:51:28.477369 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.477373 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.477377 | controller | - ' logger.go:42: 15:45:16 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.477382 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.477386 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.477390 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.477395 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.477399 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.477403 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.477407 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.477412 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.477418 | controller | - ' exit 0' 2026-02-17 15:51:28.477423 | controller | - ' else' 2026-02-17 15:51:28.477427 | controller | - ' exit 1' 2026-02-17 15:51:28.477431 | controller | - ' fi' 2026-02-17 15:51:28.477436 | controller | - ' ]' 2026-02-17 15:51:28.477440 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.477444 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.477449 | controller | }}''' 2026-02-17 15:51:28.477453 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.477457 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.477462 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.477466 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.477470 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.477474 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.477479 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.477483 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.477487 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.477492 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.477496 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.477500 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.477504 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.477516 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.477520 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.477524 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.477530 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.477535 | controller | - ' # it is an image' 2026-02-17 15:51:28.477539 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.477543 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.477548 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.477552 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.477556 | controller | - ' case $NAME in' 2026-02-17 15:51:28.477561 | controller | - ' API)' 2026-02-17 15:51:28.477565 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.477569 | controller | - ' ;;' 2026-02-17 15:51:28.477573 | controller | - ' esac' 2026-02-17 15:51:28.477578 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.477582 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.477586 | controller | - ' exit 1' 2026-02-17 15:51:28.477591 | controller | - ' fi' 2026-02-17 15:51:28.477595 | controller | - ' fi' 2026-02-17 15:51:28.477599 | controller | - ' done' 2026-02-17 15:51:28.477603 | controller | - ' exit 0' 2026-02-17 15:51:28.477608 | controller | - ' ]' 2026-02-17 15:51:28.477612 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.477616 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.477621 | controller | end }}''' 2026-02-17 15:51:28.477625 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.477629 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.477633 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.477638 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.477642 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.477646 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.477651 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.477655 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.477659 | controller | $imageTuples)' 2026-02-17 15:51:28.477663 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.477668 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.477672 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.477676 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.477681 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.477685 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.477689 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.477695 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.477701 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.477705 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.477710 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.477714 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.477718 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.477723 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.477727 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.477752 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.477757 | controller | $imageTuples)' 2026-02-17 15:51:28.477763 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.477768 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.477775 | controller | - ' logger.go:42: 15:45:17 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.477781 | controller | - ' logger.go:42: 15:45:18 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.477787 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.477792 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.477798 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.477804 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.477810 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.477815 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.477821 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.477826 | controller | - ' exit 0' 2026-02-17 15:51:28.477832 | controller | - ' else' 2026-02-17 15:51:28.477838 | controller | - ' exit 1' 2026-02-17 15:51:28.477844 | controller | - ' fi' 2026-02-17 15:51:28.477850 | controller | - ' ]' 2026-02-17 15:51:28.477859 | controller | - ' logger.go:42: 15:45:18 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.477865 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.477871 | controller | }}''' 2026-02-17 15:51:28.477877 | controller | - ' logger.go:42: 15:45:18 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.477883 | controller | - ' logger.go:42: 15:45:18 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.477887 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.477892 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.477896 | controller | - ' logger.go:42: 15:45:18 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.477900 | controller | - ' logger.go:42: 15:45:18 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.477909 | controller | - ' logger.go:42: 15:45:18 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.477914 | controller | - ' logger.go:42: 15:45:18 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.477920 | controller | - ' logger.go:42: 15:45:18 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.477926 | controller | - ' logger.go:42: 15:45:18 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.477932 | controller | - ' logger.go:42: 15:45:18 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.477938 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.477943 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.477948 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.477954 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.477960 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.477965 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.477971 | controller | - ' # it is an image' 2026-02-17 15:51:28.477976 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.477982 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.477987 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.477993 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.477999 | controller | - ' case $NAME in' 2026-02-17 15:51:28.478009 | controller | - ' API)' 2026-02-17 15:51:28.478015 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.478021 | controller | - ' ;;' 2026-02-17 15:51:28.478027 | controller | - ' esac' 2026-02-17 15:51:28.478033 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.478039 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.478046 | controller | - ' exit 1' 2026-02-17 15:51:28.478052 | controller | - ' fi' 2026-02-17 15:51:28.478058 | controller | - ' fi' 2026-02-17 15:51:28.478064 | controller | - ' done' 2026-02-17 15:51:28.478068 | controller | - ' exit 0' 2026-02-17 15:51:28.478073 | controller | - ' ]' 2026-02-17 15:51:28.478077 | controller | - ' logger.go:42: 15:45:18 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.478083 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.478089 | controller | end }}''' 2026-02-17 15:51:28.478107 | controller | - ' logger.go:42: 15:45:18 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.478115 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.478121 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.478127 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.478133 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.478139 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.478145 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.478151 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.478156 | controller | $imageTuples)' 2026-02-17 15:51:28.478161 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.478168 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.478173 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.478177 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.478182 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.478186 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.478191 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.478195 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.478199 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.478204 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.478208 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.478212 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.478217 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.478221 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.478225 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.478230 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.478234 | controller | $imageTuples)' 2026-02-17 15:51:28.478238 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.478243 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.478247 | controller | - ' logger.go:42: 15:45:19 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.478251 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.478256 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.478260 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.478264 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.478269 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.478273 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.478277 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.478282 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.478286 | controller | - ' exit 0' 2026-02-17 15:51:28.478290 | controller | - ' else' 2026-02-17 15:51:28.478295 | controller | - ' exit 1' 2026-02-17 15:51:28.478299 | controller | - ' fi' 2026-02-17 15:51:28.478303 | controller | - ' ]' 2026-02-17 15:51:28.478308 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.478312 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.478318 | controller | }}''' 2026-02-17 15:51:28.478331 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.478336 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.478341 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.478347 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.478354 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.478360 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.478366 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.478372 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.478379 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.478385 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.478391 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.478397 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.478402 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.478407 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.478411 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.478415 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.478421 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.478425 | controller | - ' # it is an image' 2026-02-17 15:51:28.478429 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.478434 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.478438 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.478442 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.478447 | controller | - ' case $NAME in' 2026-02-17 15:51:28.478451 | controller | - ' API)' 2026-02-17 15:51:28.478455 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.478460 | controller | - ' ;;' 2026-02-17 15:51:28.478464 | controller | - ' esac' 2026-02-17 15:51:28.478468 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.478473 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.478477 | controller | - ' exit 1' 2026-02-17 15:51:28.478481 | controller | - ' fi' 2026-02-17 15:51:28.478486 | controller | - ' fi' 2026-02-17 15:51:28.478490 | controller | - ' done' 2026-02-17 15:51:28.478494 | controller | - ' exit 0' 2026-02-17 15:51:28.478499 | controller | - ' ]' 2026-02-17 15:51:28.478503 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.478507 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.478512 | controller | end }}''' 2026-02-17 15:51:28.478516 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.478520 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.478527 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.478532 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.478536 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.478544 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.478548 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.478552 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.478557 | controller | $imageTuples)' 2026-02-17 15:51:28.478561 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.478565 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.478579 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.478584 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.478588 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.478593 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.478597 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.478601 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.478606 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.478610 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.478615 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.478619 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.478623 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.478628 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.478634 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.478638 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.478643 | controller | $imageTuples)' 2026-02-17 15:51:28.478647 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.478651 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.478656 | controller | - ' logger.go:42: 15:45:20 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.478660 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.478664 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.478669 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.478675 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.478681 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.478685 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.478689 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.478694 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.478699 | controller | - ' exit 0' 2026-02-17 15:51:28.478703 | controller | - ' else' 2026-02-17 15:51:28.478707 | controller | - ' exit 1' 2026-02-17 15:51:28.478714 | controller | - ' fi' 2026-02-17 15:51:28.478719 | controller | - ' ]' 2026-02-17 15:51:28.478723 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.478727 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.478751 | controller | }}''' 2026-02-17 15:51:28.478756 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.478761 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.478765 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.478770 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.478776 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.478780 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.478785 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.478789 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.478793 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.478798 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.478802 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.478806 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.478820 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.478825 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.478830 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.478834 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.478838 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.478843 | controller | - ' # it is an image' 2026-02-17 15:51:28.478847 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.478852 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.478856 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.478860 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.478865 | controller | - ' case $NAME in' 2026-02-17 15:51:28.478869 | controller | - ' API)' 2026-02-17 15:51:28.478874 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.478880 | controller | - ' ;;' 2026-02-17 15:51:28.478885 | controller | - ' esac' 2026-02-17 15:51:28.478889 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.478893 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.478898 | controller | - ' exit 1' 2026-02-17 15:51:28.478902 | controller | - ' fi' 2026-02-17 15:51:28.478906 | controller | - ' fi' 2026-02-17 15:51:28.478911 | controller | - ' done' 2026-02-17 15:51:28.478915 | controller | - ' exit 0' 2026-02-17 15:51:28.478919 | controller | - ' ]' 2026-02-17 15:51:28.478924 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.478928 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.478932 | controller | end }}''' 2026-02-17 15:51:28.478937 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.478941 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.478946 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.478950 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.478954 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.478959 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.478963 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.478967 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.478972 | controller | $imageTuples)' 2026-02-17 15:51:28.478976 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.478980 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.478985 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.478989 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.478993 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.478998 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.479002 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.479007 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.479011 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.479015 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.479021 | controller | - ' logger.go:42: 15:45:21 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.479026 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.479030 | controller | - ' logger.go:42: 15:45:22 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.479036 | controller | - ' logger.go:42: 15:45:22 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.479049 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.479053 | controller | - ' logger.go:42: 15:45:22 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.479058 | controller | $imageTuples)' 2026-02-17 15:51:28.479062 | controller | - ' logger.go:42: 15:45:22 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.479066 | controller | - ' logger.go:42: 15:45:22 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.479074 | controller | - ' logger.go:42: 15:45:22 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.479078 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.479083 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.479087 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.479091 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.479096 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.479100 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.479105 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.479131 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.479137 | controller | - ' exit 0' 2026-02-17 15:51:28.479142 | controller | - ' else' 2026-02-17 15:51:28.479147 | controller | - ' exit 1' 2026-02-17 15:51:28.479152 | controller | - ' fi' 2026-02-17 15:51:28.479158 | controller | - ' ]' 2026-02-17 15:51:28.479163 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.479168 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.479173 | controller | }}''' 2026-02-17 15:51:28.479178 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.479183 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.479188 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.479193 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.479198 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.479203 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.479208 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.479213 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.479218 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.479223 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.479228 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.479233 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.479238 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.479243 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.479251 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.479256 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.479261 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.479266 | controller | - ' # it is an image' 2026-02-17 15:51:28.479271 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.479276 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.479281 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.479286 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.479291 | controller | - ' case $NAME in' 2026-02-17 15:51:28.479296 | controller | - ' API)' 2026-02-17 15:51:28.479301 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.479306 | controller | - ' ;;' 2026-02-17 15:51:28.479311 | controller | - ' esac' 2026-02-17 15:51:28.479316 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.479321 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.479326 | controller | - ' exit 1' 2026-02-17 15:51:28.479331 | controller | - ' fi' 2026-02-17 15:51:28.479336 | controller | - ' fi' 2026-02-17 15:51:28.479341 | controller | - ' done' 2026-02-17 15:51:28.479346 | controller | - ' exit 0' 2026-02-17 15:51:28.479351 | controller | - ' ]' 2026-02-17 15:51:28.479356 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.479370 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.479375 | controller | end }}''' 2026-02-17 15:51:28.479379 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.479383 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.479388 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.479392 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.479398 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.479402 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.479407 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.479411 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.479415 | controller | $imageTuples)' 2026-02-17 15:51:28.479420 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.479424 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.479428 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.479433 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.479437 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.479441 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.479448 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.479452 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.479457 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.479461 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.479465 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.479470 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.479474 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.479481 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.479485 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.479490 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.479494 | controller | $imageTuples)' 2026-02-17 15:51:28.479498 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.479503 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.479507 | controller | - ' logger.go:42: 15:45:23 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.479511 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.479516 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.479522 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.479526 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.479530 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.479535 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.479539 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.479544 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.479549 | controller | - ' exit 0' 2026-02-17 15:51:28.479553 | controller | - ' else' 2026-02-17 15:51:28.479558 | controller | - ' exit 1' 2026-02-17 15:51:28.479562 | controller | - ' fi' 2026-02-17 15:51:28.479566 | controller | - ' ]' 2026-02-17 15:51:28.479570 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.479582 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.479587 | controller | }}''' 2026-02-17 15:51:28.479591 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.479596 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.479600 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.479605 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.479609 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.479615 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.479620 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.479625 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.479629 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.479633 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.479638 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.479642 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.479646 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.479651 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.479655 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.479659 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.479664 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.479669 | controller | - ' # it is an image' 2026-02-17 15:51:28.479673 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.479678 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.479682 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.479686 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.479691 | controller | - ' case $NAME in' 2026-02-17 15:51:28.479695 | controller | - ' API)' 2026-02-17 15:51:28.479699 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.479704 | controller | - ' ;;' 2026-02-17 15:51:28.479708 | controller | - ' esac' 2026-02-17 15:51:28.479712 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.479717 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.479721 | controller | - ' exit 1' 2026-02-17 15:51:28.479726 | controller | - ' fi' 2026-02-17 15:51:28.479743 | controller | - ' fi' 2026-02-17 15:51:28.479750 | controller | - ' done' 2026-02-17 15:51:28.479755 | controller | - ' exit 0' 2026-02-17 15:51:28.479759 | controller | - ' ]' 2026-02-17 15:51:28.479764 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.479768 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.479772 | controller | end }}''' 2026-02-17 15:51:28.479777 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.479781 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.479786 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.479790 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.479794 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.479799 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.479803 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.479809 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.479814 | controller | $imageTuples)' 2026-02-17 15:51:28.479818 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.479823 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.479835 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.479840 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.479844 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.479850 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.479855 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.479859 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.479864 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.479868 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.479873 | controller | - ' logger.go:42: 15:45:24 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.479877 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.479881 | controller | - ' logger.go:42: 15:45:25 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.479886 | controller | - ' logger.go:42: 15:45:25 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.479890 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.479895 | controller | - ' logger.go:42: 15:45:25 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.479899 | controller | $imageTuples)' 2026-02-17 15:51:28.479903 | controller | - ' logger.go:42: 15:45:25 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.479908 | controller | - ' logger.go:42: 15:45:25 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.479912 | controller | - ' logger.go:42: 15:45:25 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.479916 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.479920 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.479925 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.479929 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.479933 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.479938 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.479942 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.479946 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.479952 | controller | - ' exit 0' 2026-02-17 15:51:28.479956 | controller | - ' else' 2026-02-17 15:51:28.479961 | controller | - ' exit 1' 2026-02-17 15:51:28.479965 | controller | - ' fi' 2026-02-17 15:51:28.479969 | controller | - ' ]' 2026-02-17 15:51:28.479975 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.479987 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.479993 | controller | }}''' 2026-02-17 15:51:28.479997 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.480002 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.480006 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.480010 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.480015 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.480019 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.480023 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.480027 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.480032 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.480036 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.480048 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.480053 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.480057 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.480062 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.480066 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.480070 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.480075 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.480079 | controller | - ' # it is an image' 2026-02-17 15:51:28.480083 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.480088 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.480092 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.480096 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.480101 | controller | - ' case $NAME in' 2026-02-17 15:51:28.480105 | controller | - ' API)' 2026-02-17 15:51:28.480109 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.480114 | controller | - ' ;;' 2026-02-17 15:51:28.480118 | controller | - ' esac' 2026-02-17 15:51:28.480124 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.480129 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.480133 | controller | - ' exit 1' 2026-02-17 15:51:28.480138 | controller | - ' fi' 2026-02-17 15:51:28.480142 | controller | - ' fi' 2026-02-17 15:51:28.480146 | controller | - ' done' 2026-02-17 15:51:28.480150 | controller | - ' exit 0' 2026-02-17 15:51:28.480155 | controller | - ' ]' 2026-02-17 15:51:28.480159 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.480163 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.480169 | controller | end }}''' 2026-02-17 15:51:28.480173 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.480178 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.480184 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.480188 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.480193 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.480198 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.480202 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.480206 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.480210 | controller | $imageTuples)' 2026-02-17 15:51:28.480215 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.480219 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.480223 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.480228 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.480232 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.480236 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.480240 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.480245 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.480249 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.480253 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.480258 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.480262 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.480266 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.480278 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.480283 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.480288 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.480292 | controller | $imageTuples)' 2026-02-17 15:51:28.480296 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.480301 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.480305 | controller | - ' logger.go:42: 15:45:26 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.480313 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.480317 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.480321 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.480326 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.480330 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.480334 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.480339 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.480345 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.480350 | controller | - ' exit 0' 2026-02-17 15:51:28.480354 | controller | - ' else' 2026-02-17 15:51:28.480358 | controller | - ' exit 1' 2026-02-17 15:51:28.480363 | controller | - ' fi' 2026-02-17 15:51:28.480367 | controller | - ' ]' 2026-02-17 15:51:28.480371 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.480376 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.480380 | controller | }}''' 2026-02-17 15:51:28.480384 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.480389 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.480393 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.480397 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.480404 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.480409 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.480413 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.480417 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.480422 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.480426 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.480430 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.480434 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.480439 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.480443 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.480447 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.480452 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.480456 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.480460 | controller | - ' # it is an image' 2026-02-17 15:51:28.480465 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.480469 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.480473 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.480477 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.480482 | controller | - ' case $NAME in' 2026-02-17 15:51:28.480488 | controller | - ' API)' 2026-02-17 15:51:28.480493 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.480497 | controller | - ' ;;' 2026-02-17 15:51:28.480501 | controller | - ' esac' 2026-02-17 15:51:28.480506 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.480510 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.480514 | controller | - ' exit 1' 2026-02-17 15:51:28.480519 | controller | - ' fi' 2026-02-17 15:51:28.480523 | controller | - ' fi' 2026-02-17 15:51:28.480527 | controller | - ' done' 2026-02-17 15:51:28.480531 | controller | - ' exit 0' 2026-02-17 15:51:28.480536 | controller | - ' ]' 2026-02-17 15:51:28.480547 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.480551 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.480556 | controller | end }}''' 2026-02-17 15:51:28.480560 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.480564 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.480569 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.480573 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.480577 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.480582 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.480586 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.480590 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.480595 | controller | $imageTuples)' 2026-02-17 15:51:28.480599 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.480603 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.480608 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.480612 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.480616 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.480620 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.480625 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.480629 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.480633 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.480638 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.480642 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.480646 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.480653 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.480658 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.480662 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.480666 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.480670 | controller | $imageTuples)' 2026-02-17 15:51:28.480675 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.480679 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.480683 | controller | - ' logger.go:42: 15:45:27 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.480688 | controller | - ' logger.go:42: 15:45:28 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.480692 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.480696 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.480701 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.480705 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.480709 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.480713 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.480718 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.480724 | controller | - ' exit 0' 2026-02-17 15:51:28.480728 | controller | - ' else' 2026-02-17 15:51:28.480748 | controller | - ' exit 1' 2026-02-17 15:51:28.480752 | controller | - ' fi' 2026-02-17 15:51:28.480757 | controller | - ' ]' 2026-02-17 15:51:28.480769 | controller | - ' logger.go:42: 15:45:28 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.480774 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.480778 | controller | }}''' 2026-02-17 15:51:28.480782 | controller | - ' logger.go:42: 15:45:28 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.480787 | controller | - ' logger.go:42: 15:45:28 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.480791 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.480795 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.480800 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.480804 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.480809 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.480813 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.480817 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.480822 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.480826 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.480832 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.480837 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.480842 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.480846 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.480851 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.480855 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.480859 | controller | - ' # it is an image' 2026-02-17 15:51:28.480864 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.480868 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.480872 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.480877 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.480881 | controller | - ' case $NAME in' 2026-02-17 15:51:28.480887 | controller | - ' API)' 2026-02-17 15:51:28.480892 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.480896 | controller | - ' ;;' 2026-02-17 15:51:28.480900 | controller | - ' esac' 2026-02-17 15:51:28.480905 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.480909 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.480913 | controller | - ' exit 1' 2026-02-17 15:51:28.480918 | controller | - ' fi' 2026-02-17 15:51:28.480922 | controller | - ' fi' 2026-02-17 15:51:28.480926 | controller | - ' done' 2026-02-17 15:51:28.480930 | controller | - ' exit 0' 2026-02-17 15:51:28.480935 | controller | - ' ]' 2026-02-17 15:51:28.480939 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.480944 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.480949 | controller | end }}''' 2026-02-17 15:51:28.480953 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.480957 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.480962 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.480967 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.480971 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.480975 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.480980 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.480984 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.480988 | controller | $imageTuples)' 2026-02-17 15:51:28.480993 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481004 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.481009 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481013 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.481019 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.481024 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481028 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.481032 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481037 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.481041 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.481045 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.481050 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.481054 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481058 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.481063 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.481067 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.481071 | controller | $imageTuples)' 2026-02-17 15:51:28.481076 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.481082 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.481087 | controller | - ' logger.go:42: 15:45:29 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.481092 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.481096 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.481100 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.481105 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.481109 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.481113 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.481117 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.481122 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.481128 | controller | - ' exit 0' 2026-02-17 15:51:28.481132 | controller | - ' else' 2026-02-17 15:51:28.481136 | controller | - ' exit 1' 2026-02-17 15:51:28.481141 | controller | - ' fi' 2026-02-17 15:51:28.481145 | controller | - ' ]' 2026-02-17 15:51:28.481149 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.481154 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.481158 | controller | }}''' 2026-02-17 15:51:28.481162 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.481167 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.481171 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.481175 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.481179 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.481185 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.481190 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.481194 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.481205 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.481211 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.481215 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.481219 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.481224 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.481228 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.481232 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.481236 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.481241 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.481245 | controller | - ' # it is an image' 2026-02-17 15:51:28.481250 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.481254 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.481258 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.481262 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.481267 | controller | - ' case $NAME in' 2026-02-17 15:51:28.481271 | controller | - ' API)' 2026-02-17 15:51:28.481275 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.481280 | controller | - ' ;;' 2026-02-17 15:51:28.481284 | controller | - ' esac' 2026-02-17 15:51:28.481288 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.481293 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.481297 | controller | - ' exit 1' 2026-02-17 15:51:28.481301 | controller | - ' fi' 2026-02-17 15:51:28.481306 | controller | - ' fi' 2026-02-17 15:51:28.481310 | controller | - ' done' 2026-02-17 15:51:28.481314 | controller | - ' exit 0' 2026-02-17 15:51:28.481318 | controller | - ' ]' 2026-02-17 15:51:28.481324 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.481329 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.481333 | controller | end }}''' 2026-02-17 15:51:28.481337 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.481342 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.481346 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.481351 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481355 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.481359 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.481365 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.481370 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.481374 | controller | $imageTuples)' 2026-02-17 15:51:28.481379 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481384 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.481388 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481392 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.481397 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.481401 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481405 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.481410 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481414 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.481418 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.481422 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.481427 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.481438 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481443 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.481447 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.481452 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.481456 | controller | $imageTuples)' 2026-02-17 15:51:28.481460 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.481465 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.481471 | controller | - ' logger.go:42: 15:45:30 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.481475 | controller | - ' logger.go:42: 15:45:31 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.481480 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.481484 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.481488 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.481493 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.481497 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.481501 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.481506 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.481510 | controller | - ' exit 0' 2026-02-17 15:51:28.481518 | controller | - ' else' 2026-02-17 15:51:28.481522 | controller | - ' exit 1' 2026-02-17 15:51:28.481527 | controller | - ' fi' 2026-02-17 15:51:28.481531 | controller | - ' ]' 2026-02-17 15:51:28.481535 | controller | - ' logger.go:42: 15:45:31 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.481539 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.481544 | controller | }}''' 2026-02-17 15:51:28.481548 | controller | - ' logger.go:42: 15:45:31 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.481554 | controller | - ' logger.go:42: 15:45:31 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.481558 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.481562 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.481567 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.481571 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.481575 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.481580 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.481584 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.481588 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.481592 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.481597 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.481601 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.481605 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.481610 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.481614 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.481618 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.481622 | controller | - ' # it is an image' 2026-02-17 15:51:28.481627 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.481631 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.481635 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.481639 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.481644 | controller | - ' case $NAME in' 2026-02-17 15:51:28.481648 | controller | - ' API)' 2026-02-17 15:51:28.481652 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.481657 | controller | - ' ;;' 2026-02-17 15:51:28.481661 | controller | - ' esac' 2026-02-17 15:51:28.481665 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.481670 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.481674 | controller | - ' exit 1' 2026-02-17 15:51:28.481678 | controller | - ' fi' 2026-02-17 15:51:28.481682 | controller | - ' fi' 2026-02-17 15:51:28.481687 | controller | - ' done' 2026-02-17 15:51:28.481698 | controller | - ' exit 0' 2026-02-17 15:51:28.481703 | controller | - ' ]' 2026-02-17 15:51:28.481707 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.481713 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.481718 | controller | end }}''' 2026-02-17 15:51:28.481722 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.481727 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.481744 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.481750 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481754 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.481759 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.481763 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.481767 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.481772 | controller | $imageTuples)' 2026-02-17 15:51:28.481776 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481780 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.481785 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481789 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.481793 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.481797 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481802 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.481806 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481810 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.481815 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.481819 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.481823 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.481828 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.481832 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.481836 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.481842 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.481847 | controller | $imageTuples)' 2026-02-17 15:51:28.481851 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.481855 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.481861 | controller | - ' logger.go:42: 15:45:32 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.481866 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.481870 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.481874 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.481879 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.481883 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.481887 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.481891 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.481896 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.481901 | controller | - ' exit 0' 2026-02-17 15:51:28.481905 | controller | - ' else' 2026-02-17 15:51:28.481917 | controller | - ' exit 1' 2026-02-17 15:51:28.481921 | controller | - ' fi' 2026-02-17 15:51:28.481926 | controller | - ' ]' 2026-02-17 15:51:28.481930 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.481934 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.481939 | controller | }}''' 2026-02-17 15:51:28.481943 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.481947 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.481952 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.481956 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.481970 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.481974 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.481978 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.481983 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.481987 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.481991 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.481996 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.482000 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.482004 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.482008 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.482013 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.482017 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.482021 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.482025 | controller | - ' # it is an image' 2026-02-17 15:51:28.482030 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.482034 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.482041 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.482045 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.482049 | controller | - ' case $NAME in' 2026-02-17 15:51:28.482054 | controller | - ' API)' 2026-02-17 15:51:28.482058 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.482062 | controller | - ' ;;' 2026-02-17 15:51:28.482066 | controller | - ' esac' 2026-02-17 15:51:28.482071 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.482075 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.482079 | controller | - ' exit 1' 2026-02-17 15:51:28.482084 | controller | - ' fi' 2026-02-17 15:51:28.482088 | controller | - ' fi' 2026-02-17 15:51:28.482092 | controller | - ' done' 2026-02-17 15:51:28.482097 | controller | - ' exit 0' 2026-02-17 15:51:28.482101 | controller | - ' ]' 2026-02-17 15:51:28.482105 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.482110 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.482114 | controller | end }}''' 2026-02-17 15:51:28.482118 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.482122 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.482127 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.482131 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482135 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.482140 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.482144 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.482148 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.482153 | controller | $imageTuples)' 2026-02-17 15:51:28.482164 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482168 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.482173 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482177 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.482181 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.482186 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.482190 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482195 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482199 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.482203 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.482209 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.482214 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.482218 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482224 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.482228 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.482232 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.482237 | controller | $imageTuples)' 2026-02-17 15:51:28.482241 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.482245 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.482250 | controller | - ' logger.go:42: 15:45:33 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.482254 | controller | - ' logger.go:42: 15:45:34 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.482258 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.482263 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.482267 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.482271 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.482276 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.482280 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.482284 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.482289 | controller | - ' exit 0' 2026-02-17 15:51:28.482293 | controller | - ' else' 2026-02-17 15:51:28.482297 | controller | - ' exit 1' 2026-02-17 15:51:28.482302 | controller | - ' fi' 2026-02-17 15:51:28.482306 | controller | - ' ]' 2026-02-17 15:51:28.482310 | controller | - ' logger.go:42: 15:45:34 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.482314 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.482319 | controller | }}''' 2026-02-17 15:51:28.482323 | controller | - ' logger.go:42: 15:45:34 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.482327 | controller | - ' logger.go:42: 15:45:34 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.482332 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.482336 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.482340 | controller | - ' logger.go:42: 15:45:34 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.482344 | controller | - ' logger.go:42: 15:45:34 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.482349 | controller | - ' logger.go:42: 15:45:34 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.482361 | controller | - ' logger.go:42: 15:45:34 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.482365 | controller | - ' logger.go:42: 15:45:34 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.482371 | controller | - ' logger.go:42: 15:45:34 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.482376 | controller | - ' logger.go:42: 15:45:34 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.482380 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.482384 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.482389 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.482393 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.482397 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.482402 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.482406 | controller | - ' # it is an image' 2026-02-17 15:51:28.482410 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.482415 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.482419 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.482423 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.482427 | controller | - ' case $NAME in' 2026-02-17 15:51:28.482432 | controller | - ' API)' 2026-02-17 15:51:28.482436 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.482440 | controller | - ' ;;' 2026-02-17 15:51:28.482445 | controller | - ' esac' 2026-02-17 15:51:28.482449 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.482453 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.482457 | controller | - ' exit 1' 2026-02-17 15:51:28.482462 | controller | - ' fi' 2026-02-17 15:51:28.482466 | controller | - ' fi' 2026-02-17 15:51:28.482470 | controller | - ' done' 2026-02-17 15:51:28.482475 | controller | - ' exit 0' 2026-02-17 15:51:28.482479 | controller | - ' ]' 2026-02-17 15:51:28.482483 | controller | - ' logger.go:42: 15:45:34 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.482487 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.482492 | controller | end }}''' 2026-02-17 15:51:28.482496 | controller | - ' logger.go:42: 15:45:34 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.482500 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.482505 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.482509 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482513 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.482518 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.482522 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.482526 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.482530 | controller | $imageTuples)' 2026-02-17 15:51:28.482535 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482539 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.482543 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482549 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.482554 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.482558 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482562 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.482567 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482573 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.482577 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.482581 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.482592 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.482597 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482601 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.482606 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.482610 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.482614 | controller | $imageTuples)' 2026-02-17 15:51:28.482619 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.482623 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.482627 | controller | - ' logger.go:42: 15:45:35 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.482632 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.482636 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.482640 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.482644 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.482649 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.482653 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.482657 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.482661 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.482666 | controller | - ' exit 0' 2026-02-17 15:51:28.482670 | controller | - ' else' 2026-02-17 15:51:28.482676 | controller | - ' exit 1' 2026-02-17 15:51:28.482680 | controller | - ' fi' 2026-02-17 15:51:28.482685 | controller | - ' ]' 2026-02-17 15:51:28.482689 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.482693 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.482698 | controller | }}''' 2026-02-17 15:51:28.482703 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.482708 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.482714 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.482719 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.482723 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.482727 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.482743 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.482753 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.482759 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.482763 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.482767 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.482772 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.482776 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.482780 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.482784 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.482789 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.482793 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.482797 | controller | - ' # it is an image' 2026-02-17 15:51:28.482802 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.482807 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.482811 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.482815 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.482820 | controller | - ' case $NAME in' 2026-02-17 15:51:28.482824 | controller | - ' API)' 2026-02-17 15:51:28.482828 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.482832 | controller | - ' ;;' 2026-02-17 15:51:28.482837 | controller | - ' esac' 2026-02-17 15:51:28.482843 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.482859 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.482866 | controller | - ' exit 1' 2026-02-17 15:51:28.482872 | controller | - ' fi' 2026-02-17 15:51:28.482877 | controller | - ' fi' 2026-02-17 15:51:28.482883 | controller | - ' done' 2026-02-17 15:51:28.482889 | controller | - ' exit 0' 2026-02-17 15:51:28.482895 | controller | - ' ]' 2026-02-17 15:51:28.482900 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.482906 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.482913 | controller | end }}''' 2026-02-17 15:51:28.482917 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.482922 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.482926 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.482930 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482937 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.482941 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.482946 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.482950 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.482954 | controller | $imageTuples)' 2026-02-17 15:51:28.482959 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482963 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.482967 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482971 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.482976 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.482980 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482984 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.482989 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.482993 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.482997 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.483001 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.483006 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.483010 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.483014 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.483019 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.483023 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.483027 | controller | $imageTuples)' 2026-02-17 15:51:28.483031 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.483036 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.483040 | controller | - ' logger.go:42: 15:45:36 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.483044 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.483051 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.483055 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.483060 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.483064 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.483068 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.483083 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.483087 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.483092 | controller | - ' exit 0' 2026-02-17 15:51:28.483096 | controller | - ' else' 2026-02-17 15:51:28.483100 | controller | - ' exit 1' 2026-02-17 15:51:28.483105 | controller | - ' fi' 2026-02-17 15:51:28.483109 | controller | - ' ]' 2026-02-17 15:51:28.483115 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.483133 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.483139 | controller | }}''' 2026-02-17 15:51:28.483144 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.483148 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.483153 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.483157 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.483161 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.483165 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.483170 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.483174 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.483178 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.483182 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.483187 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.483191 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.483195 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.483227 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.483234 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.483238 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.483243 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.483247 | controller | - ' # it is an image' 2026-02-17 15:51:28.483251 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.483256 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.483260 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.483264 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.483268 | controller | - ' case $NAME in' 2026-02-17 15:51:28.483273 | controller | - ' API)' 2026-02-17 15:51:28.483277 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.483281 | controller | - ' ;;' 2026-02-17 15:51:28.483286 | controller | - ' esac' 2026-02-17 15:51:28.483290 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.483294 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.483299 | controller | - ' exit 1' 2026-02-17 15:51:28.483303 | controller | - ' fi' 2026-02-17 15:51:28.483309 | controller | - ' fi' 2026-02-17 15:51:28.483314 | controller | - ' done' 2026-02-17 15:51:28.483318 | controller | - ' exit 0' 2026-02-17 15:51:28.483322 | controller | - ' ]' 2026-02-17 15:51:28.483327 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.483331 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.483335 | controller | end }}''' 2026-02-17 15:51:28.483339 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.483344 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.483348 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.483352 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.483357 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.483361 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.483365 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.483370 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.483374 | controller | $imageTuples)' 2026-02-17 15:51:28.483387 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.483391 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.483396 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.483400 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.483404 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.483409 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.483413 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.483417 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.483422 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.483429 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.483433 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.483438 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.483442 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.483446 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.483450 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.483455 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.483461 | controller | $imageTuples)' 2026-02-17 15:51:28.483465 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.483469 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.483474 | controller | - ' logger.go:42: 15:45:37 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.483478 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.483482 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.483486 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.483491 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.483495 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.483499 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.483504 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.483508 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.483513 | controller | - ' exit 0' 2026-02-17 15:51:28.483517 | controller | - ' else' 2026-02-17 15:51:28.483522 | controller | - ' exit 1' 2026-02-17 15:51:28.483526 | controller | - ' fi' 2026-02-17 15:51:28.483530 | controller | - ' ]' 2026-02-17 15:51:28.483535 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.483539 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.483543 | controller | }}''' 2026-02-17 15:51:28.483548 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.483552 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.483556 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.483560 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.483571 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.483576 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.483589 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.483594 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.483598 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.483603 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.483607 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.483611 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.483616 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.483620 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.483624 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.483628 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.483633 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.483637 | controller | - ' # it is an image' 2026-02-17 15:51:28.483644 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.483648 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.483652 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.483657 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.483661 | controller | - ' case $NAME in' 2026-02-17 15:51:28.483667 | controller | - ' API)' 2026-02-17 15:51:28.483671 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.483675 | controller | - ' ;;' 2026-02-17 15:51:28.483680 | controller | - ' esac' 2026-02-17 15:51:28.483684 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.483688 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.483693 | controller | - ' exit 1' 2026-02-17 15:51:28.483697 | controller | - ' fi' 2026-02-17 15:51:28.483701 | controller | - ' fi' 2026-02-17 15:51:28.483706 | controller | - ' done' 2026-02-17 15:51:28.483710 | controller | - ' exit 0' 2026-02-17 15:51:28.483714 | controller | - ' ]' 2026-02-17 15:51:28.483718 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.483723 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.483727 | controller | end }}''' 2026-02-17 15:51:28.483745 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.483753 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.483757 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.483761 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.483766 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.483770 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.483775 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.483779 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.483783 | controller | $imageTuples)' 2026-02-17 15:51:28.483788 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.483792 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.483796 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.483800 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.483805 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.483809 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.483835 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.483840 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.483846 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.483851 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.483863 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.483867 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.483872 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.483876 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.483880 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.483885 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.483889 | controller | $imageTuples)' 2026-02-17 15:51:28.483893 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.483898 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.483902 | controller | - ' logger.go:42: 15:45:39 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.484018 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.484027 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.484031 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.484036 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.484040 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.484045 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.484049 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.484054 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.484058 | controller | - ' exit 0' 2026-02-17 15:51:28.484063 | controller | - ' else' 2026-02-17 15:51:28.484068 | controller | - ' exit 1' 2026-02-17 15:51:28.484074 | controller | - ' fi' 2026-02-17 15:51:28.484081 | controller | - ' ]' 2026-02-17 15:51:28.484087 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.484093 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.484099 | controller | }}''' 2026-02-17 15:51:28.484105 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.484111 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.484117 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.484122 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.484126 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.484131 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.484135 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.484142 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.484147 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.484151 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.484156 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.484187 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.484192 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.484197 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.484201 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.484205 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.484210 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.484214 | controller | - ' # it is an image' 2026-02-17 15:51:28.484219 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.484226 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.484231 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.484238 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.484243 | controller | - ' case $NAME in' 2026-02-17 15:51:28.484247 | controller | - ' API)' 2026-02-17 15:51:28.484252 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.484256 | controller | - ' ;;' 2026-02-17 15:51:28.484263 | controller | - ' esac' 2026-02-17 15:51:28.484277 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.484282 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.484286 | controller | - ' exit 1' 2026-02-17 15:51:28.484291 | controller | - ' fi' 2026-02-17 15:51:28.484295 | controller | - ' fi' 2026-02-17 15:51:28.484300 | controller | - ' done' 2026-02-17 15:51:28.484304 | controller | - ' exit 0' 2026-02-17 15:51:28.484308 | controller | - ' ]' 2026-02-17 15:51:28.484313 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.484317 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.484321 | controller | end }}''' 2026-02-17 15:51:28.484326 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.484330 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.484334 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.484339 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.484343 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.484348 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.484352 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.484356 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.484361 | controller | $imageTuples)' 2026-02-17 15:51:28.484367 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.484372 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.484380 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.484384 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.484389 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.484393 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.484397 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.484402 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.484406 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.484410 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.484415 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.484419 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.484423 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.484428 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.484434 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.484440 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.484446 | controller | $imageTuples)' 2026-02-17 15:51:28.484453 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.484459 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.484465 | controller | - ' logger.go:42: 15:45:40 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.484471 | controller | - ' logger.go:42: 15:45:41 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.484477 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.484482 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.484486 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.484491 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.484503 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.484508 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.484512 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.484518 | controller | - ' exit 0' 2026-02-17 15:51:28.484522 | controller | - ' else' 2026-02-17 15:51:28.484527 | controller | - ' exit 1' 2026-02-17 15:51:28.484531 | controller | - ' fi' 2026-02-17 15:51:28.484535 | controller | - ' ]' 2026-02-17 15:51:28.484540 | controller | - ' logger.go:42: 15:45:41 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.484544 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.484549 | controller | }}''' 2026-02-17 15:51:28.484553 | controller | - ' logger.go:42: 15:45:41 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.484560 | controller | - ' logger.go:42: 15:45:41 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.484564 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.484568 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.484573 | controller | - ' logger.go:42: 15:45:41 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.484577 | controller | - ' logger.go:42: 15:45:41 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.484581 | controller | - ' logger.go:42: 15:45:41 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.484586 | controller | - ' logger.go:42: 15:45:41 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.484590 | controller | - ' logger.go:42: 15:45:41 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.484595 | controller | - ' logger.go:42: 15:45:41 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.484599 | controller | - ' logger.go:42: 15:45:41 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.484603 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.484607 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.484612 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.484616 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.484620 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.484625 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.484629 | controller | - ' # it is an image' 2026-02-17 15:51:28.484633 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.484638 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.484642 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.484646 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.484651 | controller | - ' case $NAME in' 2026-02-17 15:51:28.484655 | controller | - ' API)' 2026-02-17 15:51:28.484659 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.484663 | controller | - ' ;;' 2026-02-17 15:51:28.484668 | controller | - ' esac' 2026-02-17 15:51:28.484672 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.484676 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.484681 | controller | - ' exit 1' 2026-02-17 15:51:28.484685 | controller | - ' fi' 2026-02-17 15:51:28.484689 | controller | - ' fi' 2026-02-17 15:51:28.484722 | controller | - ' done' 2026-02-17 15:51:28.484731 | controller | - ' exit 0' 2026-02-17 15:51:28.484749 | controller | - ' ]' 2026-02-17 15:51:28.484753 | controller | - ' logger.go:42: 15:45:41 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.484758 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.484762 | controller | end }}''' 2026-02-17 15:51:28.484766 | controller | - ' logger.go:42: 15:45:41 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.484770 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.484775 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.484782 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.484786 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.484791 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.484795 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.484808 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.484812 | controller | $imageTuples)' 2026-02-17 15:51:28.484817 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.484821 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.484825 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.484830 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.484834 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.484838 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.484843 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.484847 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.484851 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.484855 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.484860 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.484864 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.484868 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.484873 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.484877 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.484881 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.484885 | controller | $imageTuples)' 2026-02-17 15:51:28.484890 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.484894 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.484898 | controller | - ' logger.go:42: 15:45:42 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.484902 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.484907 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.484911 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.484915 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.484919 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.484926 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.484930 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.484934 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.484939 | controller | - ' exit 0' 2026-02-17 15:51:28.484943 | controller | - ' else' 2026-02-17 15:51:28.484947 | controller | - ' exit 1' 2026-02-17 15:51:28.484952 | controller | - ' fi' 2026-02-17 15:51:28.484956 | controller | - ' ]' 2026-02-17 15:51:28.484960 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.484964 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.484969 | controller | }}''' 2026-02-17 15:51:28.484973 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.484978 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.484982 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.484987 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.484991 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.484995 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.485007 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.485011 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.485015 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.485020 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.485024 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.485028 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.485033 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.485037 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.485041 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.485045 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.485050 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.485054 | controller | - ' # it is an image' 2026-02-17 15:51:28.485058 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.485063 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.485067 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.485071 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.485075 | controller | - ' case $NAME in' 2026-02-17 15:51:28.485080 | controller | - ' API)' 2026-02-17 15:51:28.485084 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.485088 | controller | - ' ;;' 2026-02-17 15:51:28.485092 | controller | - ' esac' 2026-02-17 15:51:28.485097 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.485104 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.485108 | controller | - ' exit 1' 2026-02-17 15:51:28.485112 | controller | - ' fi' 2026-02-17 15:51:28.485117 | controller | - ' fi' 2026-02-17 15:51:28.485121 | controller | - ' done' 2026-02-17 15:51:28.485125 | controller | - ' exit 0' 2026-02-17 15:51:28.485129 | controller | - ' ]' 2026-02-17 15:51:28.485134 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.485138 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.485142 | controller | end }}''' 2026-02-17 15:51:28.485146 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.485151 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.485155 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.485159 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.485164 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.485168 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.485172 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.485179 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.485184 | controller | $imageTuples)' 2026-02-17 15:51:28.485188 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.485192 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.485196 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.485201 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.485206 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.485210 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.485214 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.485219 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.485223 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.485234 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.485239 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.485243 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.485247 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.485254 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.485259 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.485265 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.485269 | controller | $imageTuples)' 2026-02-17 15:51:28.485273 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.485278 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.485283 | controller | - ' logger.go:42: 15:45:43 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.485288 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.485292 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.485296 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.485301 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.485305 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.485309 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.485313 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.485318 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.485322 | controller | - ' exit 0' 2026-02-17 15:51:28.485326 | controller | - ' else' 2026-02-17 15:51:28.485331 | controller | - ' exit 1' 2026-02-17 15:51:28.485335 | controller | - ' fi' 2026-02-17 15:51:28.485339 | controller | - ' ]' 2026-02-17 15:51:28.485343 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.485348 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.485352 | controller | }}''' 2026-02-17 15:51:28.485356 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.485361 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.485365 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.485369 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.485375 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.485379 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.485383 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.485388 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.485392 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.485396 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.485400 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.485405 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.485409 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.485413 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.485418 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.485423 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.485428 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.485432 | controller | - ' # it is an image' 2026-02-17 15:51:28.485436 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.485441 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.485445 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.485449 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.485453 | controller | - ' case $NAME in' 2026-02-17 15:51:28.485458 | controller | - ' API)' 2026-02-17 15:51:28.485469 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.485474 | controller | - ' ;;' 2026-02-17 15:51:28.485478 | controller | - ' esac' 2026-02-17 15:51:28.485482 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.485490 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.485495 | controller | - ' exit 1' 2026-02-17 15:51:28.485499 | controller | - ' fi' 2026-02-17 15:51:28.485503 | controller | - ' fi' 2026-02-17 15:51:28.485508 | controller | - ' done' 2026-02-17 15:51:28.485512 | controller | - ' exit 0' 2026-02-17 15:51:28.485516 | controller | - ' ]' 2026-02-17 15:51:28.485521 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.485526 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.485531 | controller | end }}''' 2026-02-17 15:51:28.485535 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.485539 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.485544 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.485548 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.485575 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.485580 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.485584 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.485589 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.485593 | controller | $imageTuples)' 2026-02-17 15:51:28.485597 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.485601 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.485605 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.485610 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.485616 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.485621 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.485625 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.485631 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.485635 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.485640 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.485644 | controller | - ' logger.go:42: 15:45:44 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.485648 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.485652 | controller | - ' logger.go:42: 15:45:45 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.485656 | controller | - ' logger.go:42: 15:45:45 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.485661 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.485665 | controller | - ' logger.go:42: 15:45:45 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.485669 | controller | $imageTuples)' 2026-02-17 15:51:28.485673 | controller | - ' logger.go:42: 15:45:45 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.485678 | controller | - ' logger.go:42: 15:45:45 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.485682 | controller | - ' logger.go:42: 15:45:45 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.485686 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.485690 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.485695 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.485699 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.485711 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.485715 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.485720 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.485724 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.485731 | controller | - ' exit 0' 2026-02-17 15:51:28.485748 | controller | - ' else' 2026-02-17 15:51:28.485752 | controller | - ' exit 1' 2026-02-17 15:51:28.485757 | controller | - ' fi' 2026-02-17 15:51:28.485761 | controller | - ' ]' 2026-02-17 15:51:28.485765 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.485770 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.485774 | controller | }}''' 2026-02-17 15:51:28.485778 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.485783 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.485787 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.485791 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.485795 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.485800 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.485807 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.485811 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.485815 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.485819 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.485824 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.485828 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.485832 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.485837 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.485841 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.485845 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.485849 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.485854 | controller | - ' # it is an image' 2026-02-17 15:51:28.485860 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.485865 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.485870 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.485874 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.485878 | controller | - ' case $NAME in' 2026-02-17 15:51:28.485883 | controller | - ' API)' 2026-02-17 15:51:28.485887 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.485891 | controller | - ' ;;' 2026-02-17 15:51:28.485896 | controller | - ' esac' 2026-02-17 15:51:28.485900 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.485905 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.485909 | controller | - ' exit 1' 2026-02-17 15:51:28.485913 | controller | - ' fi' 2026-02-17 15:51:28.485917 | controller | - ' fi' 2026-02-17 15:51:28.485922 | controller | - ' done' 2026-02-17 15:51:28.485926 | controller | - ' exit 0' 2026-02-17 15:51:28.485930 | controller | - ' ]' 2026-02-17 15:51:28.485936 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.485941 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.485946 | controller | end }}''' 2026-02-17 15:51:28.485950 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.485954 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.485959 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.485963 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.485967 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.485981 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.485986 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.485991 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.485995 | controller | $imageTuples)' 2026-02-17 15:51:28.486000 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.486006 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486010 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486015 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.486019 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.486023 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486028 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.486032 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486036 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.486040 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.486045 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.486049 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.486053 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486058 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.486062 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.486066 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.486071 | controller | $imageTuples)' 2026-02-17 15:51:28.486075 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.486079 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.486084 | controller | - ' logger.go:42: 15:45:46 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.486088 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.486092 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.486097 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.486101 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.486105 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.486109 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.486114 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.486118 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.486122 | controller | - ' exit 0' 2026-02-17 15:51:28.486127 | controller | - ' else' 2026-02-17 15:51:28.486131 | controller | - ' exit 1' 2026-02-17 15:51:28.486135 | controller | - ' fi' 2026-02-17 15:51:28.486140 | controller | - ' ]' 2026-02-17 15:51:28.486144 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.486148 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.486154 | controller | }}''' 2026-02-17 15:51:28.486159 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.486163 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.486167 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.486172 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.486176 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.486187 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.486192 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.486196 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.486200 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.486205 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.486209 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.486213 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.486218 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.486222 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.486226 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.486230 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.486235 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.486239 | controller | - ' # it is an image' 2026-02-17 15:51:28.486243 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.486248 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.486254 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.486260 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.486265 | controller | - ' case $NAME in' 2026-02-17 15:51:28.486272 | controller | - ' API)' 2026-02-17 15:51:28.486277 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.486284 | controller | - ' ;;' 2026-02-17 15:51:28.486290 | controller | - ' esac' 2026-02-17 15:51:28.486296 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.486302 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.486307 | controller | - ' exit 1' 2026-02-17 15:51:28.486313 | controller | - ' fi' 2026-02-17 15:51:28.486318 | controller | - ' fi' 2026-02-17 15:51:28.486323 | controller | - ' done' 2026-02-17 15:51:28.486327 | controller | - ' exit 0' 2026-02-17 15:51:28.486331 | controller | - ' ]' 2026-02-17 15:51:28.486336 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.486340 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.486344 | controller | end }}''' 2026-02-17 15:51:28.486348 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.486353 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.486386 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.486392 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486396 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.486401 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.486405 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.486409 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.486413 | controller | $imageTuples)' 2026-02-17 15:51:28.486418 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486422 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.486427 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486433 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.486439 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.486445 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486451 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.486456 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486472 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.486479 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.486485 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.486489 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.486494 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486498 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.486502 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.486506 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.486511 | controller | $imageTuples)' 2026-02-17 15:51:28.486517 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.486523 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.486529 | controller | - ' logger.go:42: 15:45:47 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.486534 | controller | - ' logger.go:42: 15:45:48 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.486540 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.486546 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.486555 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.486561 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.486567 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.486573 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.486577 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.486581 | controller | - ' exit 0' 2026-02-17 15:51:28.486586 | controller | - ' else' 2026-02-17 15:51:28.486590 | controller | - ' exit 1' 2026-02-17 15:51:28.486594 | controller | - ' fi' 2026-02-17 15:51:28.486598 | controller | - ' ]' 2026-02-17 15:51:28.486603 | controller | - ' logger.go:42: 15:45:48 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.486607 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.486611 | controller | }}''' 2026-02-17 15:51:28.486616 | controller | - ' logger.go:42: 15:45:48 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.486620 | controller | - ' logger.go:42: 15:45:48 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.486624 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.486628 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.486633 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.486637 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.486641 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.486646 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.486651 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.486657 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.486663 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.486669 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.486675 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.486680 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.486689 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.486695 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.486701 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.486707 | controller | - ' # it is an image' 2026-02-17 15:51:28.486713 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.486719 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.486725 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.486755 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.486764 | controller | - ' case $NAME in' 2026-02-17 15:51:28.486768 | controller | - ' API)' 2026-02-17 15:51:28.486773 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.486780 | controller | - ' ;;' 2026-02-17 15:51:28.486785 | controller | - ' esac' 2026-02-17 15:51:28.486789 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.486794 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.486798 | controller | - ' exit 1' 2026-02-17 15:51:28.486802 | controller | - ' fi' 2026-02-17 15:51:28.486806 | controller | - ' fi' 2026-02-17 15:51:28.486811 | controller | - ' done' 2026-02-17 15:51:28.486815 | controller | - ' exit 0' 2026-02-17 15:51:28.486819 | controller | - ' ]' 2026-02-17 15:51:28.486823 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.486828 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.486832 | controller | end }}''' 2026-02-17 15:51:28.486838 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.486842 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.486847 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.486851 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486855 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.486860 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.486864 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.486868 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.486873 | controller | $imageTuples)' 2026-02-17 15:51:28.486877 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486881 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.486885 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486890 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.486894 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.486898 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486902 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.486907 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486911 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.486915 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.486920 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.486924 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.486928 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.486934 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.486939 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.486945 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.486951 | controller | $imageTuples)' 2026-02-17 15:51:28.486957 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.486963 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.486969 | controller | - ' logger.go:42: 15:45:49 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.486975 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.486981 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.486997 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.487002 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.487006 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.487011 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.487015 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.487019 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.487024 | controller | - ' exit 0' 2026-02-17 15:51:28.487030 | controller | - ' else' 2026-02-17 15:51:28.487034 | controller | - ' exit 1' 2026-02-17 15:51:28.487039 | controller | - ' fi' 2026-02-17 15:51:28.487043 | controller | - ' ]' 2026-02-17 15:51:28.487047 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.487051 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.487056 | controller | }}''' 2026-02-17 15:51:28.487060 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.487065 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.487069 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.487073 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.487079 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.487084 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.487088 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.487093 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.487097 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.487101 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.487106 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.487110 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.487114 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.487121 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.487126 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.487144 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.487150 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.487156 | controller | - ' # it is an image' 2026-02-17 15:51:28.487160 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.487164 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.487168 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.487173 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.487177 | controller | - ' case $NAME in' 2026-02-17 15:51:28.487181 | controller | - ' API)' 2026-02-17 15:51:28.487186 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.487190 | controller | - ' ;;' 2026-02-17 15:51:28.487195 | controller | - ' esac' 2026-02-17 15:51:28.487201 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.487207 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.487213 | controller | - ' exit 1' 2026-02-17 15:51:28.487325 | controller | - ' fi' 2026-02-17 15:51:28.487334 | controller | - ' fi' 2026-02-17 15:51:28.487338 | controller | - ' done' 2026-02-17 15:51:28.487342 | controller | - ' exit 0' 2026-02-17 15:51:28.487347 | controller | - ' ]' 2026-02-17 15:51:28.487351 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.487355 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.487360 | controller | end }}''' 2026-02-17 15:51:28.487364 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.487368 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.487373 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.487377 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.487381 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.487396 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.487402 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.487406 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.487410 | controller | $imageTuples)' 2026-02-17 15:51:28.487415 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.487419 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.487423 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.487428 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.487432 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.487436 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.487454 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.487458 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.487462 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.487467 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.487471 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.487475 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.487479 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.487484 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.487488 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.487492 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.487497 | controller | $imageTuples)' 2026-02-17 15:51:28.487501 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.487505 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.487511 | controller | - ' logger.go:42: 15:45:50 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.487515 | controller | - ' logger.go:42: 15:45:51 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.487520 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.487524 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.487528 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.487533 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.487537 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.487541 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.487545 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.487550 | controller | - ' exit 0' 2026-02-17 15:51:28.487554 | controller | - ' else' 2026-02-17 15:51:28.487558 | controller | - ' exit 1' 2026-02-17 15:51:28.487562 | controller | - ' fi' 2026-02-17 15:51:28.487566 | controller | - ' ]' 2026-02-17 15:51:28.487571 | controller | - ' logger.go:42: 15:45:51 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.487575 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.487579 | controller | }}''' 2026-02-17 15:51:28.487584 | controller | - ' logger.go:42: 15:45:51 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.487588 | controller | - ' logger.go:42: 15:45:51 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.487592 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.487596 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.487608 | controller | - ' logger.go:42: 15:45:51 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.487615 | controller | - ' logger.go:42: 15:45:51 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.487619 | controller | - ' logger.go:42: 15:45:51 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.487623 | controller | - ' logger.go:42: 15:45:51 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.487628 | controller | - ' logger.go:42: 15:45:51 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.487632 | controller | - ' logger.go:42: 15:45:51 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.487636 | controller | - ' logger.go:42: 15:45:51 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.487640 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.487646 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.487651 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.487655 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.487659 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.487665 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.487671 | controller | - ' # it is an image' 2026-02-17 15:51:28.487677 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.487683 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.487689 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.487695 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.487701 | controller | - ' case $NAME in' 2026-02-17 15:51:28.487707 | controller | - ' API)' 2026-02-17 15:51:28.487712 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.487718 | controller | - ' ;;' 2026-02-17 15:51:28.487723 | controller | - ' esac' 2026-02-17 15:51:28.487744 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.487755 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.487759 | controller | - ' exit 1' 2026-02-17 15:51:28.487764 | controller | - ' fi' 2026-02-17 15:51:28.487768 | controller | - ' fi' 2026-02-17 15:51:28.487772 | controller | - ' done' 2026-02-17 15:51:28.487777 | controller | - ' exit 0' 2026-02-17 15:51:28.487781 | controller | - ' ]' 2026-02-17 15:51:28.487785 | controller | - ' logger.go:42: 15:45:51 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.487790 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.487794 | controller | end }}''' 2026-02-17 15:51:28.487798 | controller | - ' logger.go:42: 15:45:51 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.487802 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.487807 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.487811 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.487815 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.487820 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.487824 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.487831 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.487835 | controller | $imageTuples)' 2026-02-17 15:51:28.487840 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.487844 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.487848 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.487853 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.487857 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.487861 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.487865 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.487879 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.487883 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.487888 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.487892 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.487897 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.487901 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.487907 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.487913 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.487919 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.487925 | controller | $imageTuples)' 2026-02-17 15:51:28.487931 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.487937 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.487942 | controller | - ' logger.go:42: 15:45:52 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.487948 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.487954 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.487960 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.487966 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.487972 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.487977 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.487983 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.487989 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.487994 | controller | - ' exit 0' 2026-02-17 15:51:28.487999 | controller | - ' else' 2026-02-17 15:51:28.488003 | controller | - ' exit 1' 2026-02-17 15:51:28.488007 | controller | - ' fi' 2026-02-17 15:51:28.488011 | controller | - ' ]' 2026-02-17 15:51:28.488018 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.488023 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.488027 | controller | }}''' 2026-02-17 15:51:28.488031 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.488036 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.488040 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.488044 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.488048 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.488053 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.488057 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.488061 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.488065 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.488069 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.488074 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.488079 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.488085 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.488090 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.488096 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.488102 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.488108 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.488114 | controller | - ' # it is an image' 2026-02-17 15:51:28.488120 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.488126 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.488143 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.488149 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.488155 | controller | - ' case $NAME in' 2026-02-17 15:51:28.488161 | controller | - ' API)' 2026-02-17 15:51:28.488167 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.488173 | controller | - ' ;;' 2026-02-17 15:51:28.488179 | controller | - ' esac' 2026-02-17 15:51:28.488183 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.488188 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.488192 | controller | - ' exit 1' 2026-02-17 15:51:28.488196 | controller | - ' fi' 2026-02-17 15:51:28.488201 | controller | - ' fi' 2026-02-17 15:51:28.488205 | controller | - ' done' 2026-02-17 15:51:28.488209 | controller | - ' exit 0' 2026-02-17 15:51:28.488213 | controller | - ' ]' 2026-02-17 15:51:28.488217 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.488222 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.488229 | controller | end }}''' 2026-02-17 15:51:28.488233 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.488237 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.488241 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.488250 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.488254 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.488259 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.488263 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.488268 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.488272 | controller | $imageTuples)' 2026-02-17 15:51:28.488277 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.488281 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.488285 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.488289 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.488294 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.488298 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.488302 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.488306 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.488311 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.488315 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.488319 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.488325 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.488331 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.488339 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.488345 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.488351 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.488357 | controller | $imageTuples)' 2026-02-17 15:51:28.488363 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.488368 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.488374 | controller | - ' logger.go:42: 15:45:53 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.488392 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.488398 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.488404 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.488410 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.488416 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.488422 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.488428 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.488433 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.488439 | controller | - ' exit 0' 2026-02-17 15:51:28.488445 | controller | - ' else' 2026-02-17 15:51:28.488449 | controller | - ' exit 1' 2026-02-17 15:51:28.488454 | controller | - ' fi' 2026-02-17 15:51:28.488458 | controller | - ' ]' 2026-02-17 15:51:28.488462 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.488466 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.488471 | controller | }}''' 2026-02-17 15:51:28.488475 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.488479 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.488484 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.488488 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.488492 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.488496 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.488501 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.488505 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.488509 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.488516 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.488521 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.488526 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.488530 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.488534 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.488539 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.488543 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.488547 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.488552 | controller | - ' # it is an image' 2026-02-17 15:51:28.488556 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.488560 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.488564 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.488569 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.488575 | controller | - ' case $NAME in' 2026-02-17 15:51:28.488580 | controller | - ' API)' 2026-02-17 15:51:28.488586 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.488590 | controller | - ' ;;' 2026-02-17 15:51:28.488594 | controller | - ' esac' 2026-02-17 15:51:28.488599 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.488603 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.488607 | controller | - ' exit 1' 2026-02-17 15:51:28.488611 | controller | - ' fi' 2026-02-17 15:51:28.488616 | controller | - ' fi' 2026-02-17 15:51:28.488620 | controller | - ' done' 2026-02-17 15:51:28.488624 | controller | - ' exit 0' 2026-02-17 15:51:28.488628 | controller | - ' ]' 2026-02-17 15:51:28.488633 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.488637 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.488641 | controller | end }}''' 2026-02-17 15:51:28.488646 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.488650 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.488654 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.488659 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.488675 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.488680 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.488684 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.488689 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.488693 | controller | $imageTuples)' 2026-02-17 15:51:28.488697 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.488702 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.488706 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.488710 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.488715 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.488719 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.488723 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.488728 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.488749 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.488755 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.488759 | controller | - ' logger.go:42: 15:45:54 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.488766 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.488770 | controller | - ' logger.go:42: 15:45:55 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.488774 | controller | - ' logger.go:42: 15:45:55 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.488778 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.488783 | controller | - ' logger.go:42: 15:45:55 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.488787 | controller | $imageTuples)' 2026-02-17 15:51:28.488791 | controller | - ' logger.go:42: 15:45:55 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.488795 | controller | - ' logger.go:42: 15:45:55 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.488800 | controller | - ' logger.go:42: 15:45:55 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.488804 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.488808 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.488813 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.488817 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.488821 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.488825 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.488830 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.488834 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.488838 | controller | - ' exit 0' 2026-02-17 15:51:28.488843 | controller | - ' else' 2026-02-17 15:51:28.488847 | controller | - ' exit 1' 2026-02-17 15:51:28.488851 | controller | - ' fi' 2026-02-17 15:51:28.488855 | controller | - ' ]' 2026-02-17 15:51:28.488860 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.488864 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.488868 | controller | }}''' 2026-02-17 15:51:28.488873 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.488877 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.488881 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.488885 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.488900 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.488905 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.488909 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.488914 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.488918 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.488922 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.488926 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.488932 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.488937 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.488941 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.488945 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.488950 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.488954 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.488958 | controller | - ' # it is an image' 2026-02-17 15:51:28.488963 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.488967 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.488971 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.488976 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.488980 | controller | - ' case $NAME in' 2026-02-17 15:51:28.488985 | controller | - ' API)' 2026-02-17 15:51:28.488989 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.488993 | controller | - ' ;;' 2026-02-17 15:51:28.488998 | controller | - ' esac' 2026-02-17 15:51:28.489002 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.489006 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.489011 | controller | - ' exit 1' 2026-02-17 15:51:28.489015 | controller | - ' fi' 2026-02-17 15:51:28.489019 | controller | - ' fi' 2026-02-17 15:51:28.489024 | controller | - ' done' 2026-02-17 15:51:28.489028 | controller | - ' exit 0' 2026-02-17 15:51:28.489034 | controller | - ' ]' 2026-02-17 15:51:28.489039 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.489043 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.489048 | controller | end }}''' 2026-02-17 15:51:28.489052 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.489056 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.489061 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.489065 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489069 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.489073 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.489078 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.489082 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.489086 | controller | $imageTuples)' 2026-02-17 15:51:28.489092 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489096 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.489101 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489105 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.489111 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.489115 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489126 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.489131 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489135 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.489140 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.489144 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.489148 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.489153 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489157 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.489161 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.489166 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.489170 | controller | $imageTuples)' 2026-02-17 15:51:28.489174 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.489178 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.489183 | controller | - ' logger.go:42: 15:45:56 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.489187 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.489191 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.489195 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.489200 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.489204 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.489208 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.489213 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.489217 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.489221 | controller | - ' exit 0' 2026-02-17 15:51:28.489225 | controller | - ' else' 2026-02-17 15:51:28.489230 | controller | - ' exit 1' 2026-02-17 15:51:28.489234 | controller | - ' fi' 2026-02-17 15:51:28.489238 | controller | - ' ]' 2026-02-17 15:51:28.489242 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.489247 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.489251 | controller | }}''' 2026-02-17 15:51:28.489255 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.489260 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.489264 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.489268 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.489276 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.489280 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.489284 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.489288 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.489293 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.489297 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.489301 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.489306 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.489310 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.489314 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.489318 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.489323 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.489327 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.489331 | controller | - ' # it is an image' 2026-02-17 15:51:28.489342 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.489348 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.489352 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.489356 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.489361 | controller | - ' case $NAME in' 2026-02-17 15:51:28.489365 | controller | - ' API)' 2026-02-17 15:51:28.489369 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.489374 | controller | - ' ;;' 2026-02-17 15:51:28.489378 | controller | - ' esac' 2026-02-17 15:51:28.489382 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.489386 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.489391 | controller | - ' exit 1' 2026-02-17 15:51:28.489395 | controller | - ' fi' 2026-02-17 15:51:28.489399 | controller | - ' fi' 2026-02-17 15:51:28.489403 | controller | - ' done' 2026-02-17 15:51:28.489408 | controller | - ' exit 0' 2026-02-17 15:51:28.489412 | controller | - ' ]' 2026-02-17 15:51:28.489416 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.489420 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.489425 | controller | end }}''' 2026-02-17 15:51:28.489429 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.489433 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.489438 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.489442 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489446 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.489450 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.489458 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.489462 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.489467 | controller | $imageTuples)' 2026-02-17 15:51:28.489471 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489475 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.489480 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.489484 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489488 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.489492 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489497 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.489501 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489507 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.489511 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.489516 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.489520 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.489524 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489528 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.489533 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.489537 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.489541 | controller | $imageTuples)' 2026-02-17 15:51:28.489546 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.489550 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.489563 | controller | - ' logger.go:42: 15:45:57 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.489568 | controller | - ' logger.go:42: 15:45:58 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.489572 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.489576 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.489581 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.489585 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.489589 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.489594 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.489598 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.489602 | controller | - ' exit 0' 2026-02-17 15:51:28.489608 | controller | - ' else' 2026-02-17 15:51:28.489612 | controller | - ' exit 1' 2026-02-17 15:51:28.489617 | controller | - ' fi' 2026-02-17 15:51:28.489621 | controller | - ' ]' 2026-02-17 15:51:28.489625 | controller | - ' logger.go:42: 15:45:58 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.489629 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.489634 | controller | }}''' 2026-02-17 15:51:28.489638 | controller | - ' logger.go:42: 15:45:58 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.489642 | controller | - ' logger.go:42: 15:45:58 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.489647 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.489651 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.489655 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.489659 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.489664 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.489668 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.489672 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.489676 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.489681 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.489685 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.489689 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.489693 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.489698 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.489702 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.489706 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.489711 | controller | - ' # it is an image' 2026-02-17 15:51:28.489715 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.489719 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.489723 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.489728 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.489746 | controller | - ' case $NAME in' 2026-02-17 15:51:28.489753 | controller | - ' API)' 2026-02-17 15:51:28.489757 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.489762 | controller | - ' ;;' 2026-02-17 15:51:28.489766 | controller | - ' esac' 2026-02-17 15:51:28.489771 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.489776 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.489781 | controller | - ' exit 1' 2026-02-17 15:51:28.489786 | controller | - ' fi' 2026-02-17 15:51:28.489790 | controller | - ' fi' 2026-02-17 15:51:28.489794 | controller | - ' done' 2026-02-17 15:51:28.489800 | controller | - ' exit 0' 2026-02-17 15:51:28.489804 | controller | - ' ]' 2026-02-17 15:51:28.489810 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.489814 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.489819 | controller | end }}''' 2026-02-17 15:51:28.489823 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.489827 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.489833 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.489847 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489854 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.489861 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.489867 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.489873 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.489879 | controller | $imageTuples)' 2026-02-17 15:51:28.489884 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489889 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.489893 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489897 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.489902 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.489906 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.489910 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489915 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489919 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.489923 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.489928 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.489932 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.489936 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.489940 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.489945 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.489949 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.489953 | controller | $imageTuples)' 2026-02-17 15:51:28.489957 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.489964 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.489968 | controller | - ' logger.go:42: 15:45:59 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.489972 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.489977 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.489981 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.489985 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.489990 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.489994 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.489998 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.490002 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.490007 | controller | - ' exit 0' 2026-02-17 15:51:28.490011 | controller | - ' else' 2026-02-17 15:51:28.490015 | controller | - ' exit 1' 2026-02-17 15:51:28.490019 | controller | - ' fi' 2026-02-17 15:51:28.490024 | controller | - ' ]' 2026-02-17 15:51:28.490028 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.490032 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.490036 | controller | }}''' 2026-02-17 15:51:28.490041 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.490045 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.490052 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.490065 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.490070 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.490074 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.490078 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.490083 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.490087 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.490091 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.490095 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.490100 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.490104 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.490108 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.490112 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.490117 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.490121 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.490125 | controller | - ' # it is an image' 2026-02-17 15:51:28.490130 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.490134 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.490140 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.490145 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.490149 | controller | - ' case $NAME in' 2026-02-17 15:51:28.490153 | controller | - ' API)' 2026-02-17 15:51:28.490158 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.490162 | controller | - ' ;;' 2026-02-17 15:51:28.490166 | controller | - ' esac' 2026-02-17 15:51:28.490170 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.490175 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.490179 | controller | - ' exit 1' 2026-02-17 15:51:28.490183 | controller | - ' fi' 2026-02-17 15:51:28.490214 | controller | - ' fi' 2026-02-17 15:51:28.490221 | controller | - ' done' 2026-02-17 15:51:28.490226 | controller | - ' exit 0' 2026-02-17 15:51:28.490230 | controller | - ' ]' 2026-02-17 15:51:28.490234 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.490239 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.490243 | controller | end }}''' 2026-02-17 15:51:28.490247 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.490252 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.490256 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.490260 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.490265 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.490269 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.490273 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.490278 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.490282 | controller | $imageTuples)' 2026-02-17 15:51:28.490286 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.490290 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.490295 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.490299 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.490305 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.490320 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.490327 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.490333 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.490343 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.490348 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.490354 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.490359 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.490363 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.490368 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.490373 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.490379 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.490385 | controller | $imageTuples)' 2026-02-17 15:51:28.490391 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.490397 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.490403 | controller | - ' logger.go:42: 15:46:00 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.490409 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.490415 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.490420 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.490426 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.490431 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.490437 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.490443 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.490448 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.490453 | controller | - ' exit 0' 2026-02-17 15:51:28.490459 | controller | - ' else' 2026-02-17 15:51:28.490464 | controller | - ' exit 1' 2026-02-17 15:51:28.490468 | controller | - ' fi' 2026-02-17 15:51:28.490473 | controller | - ' ]' 2026-02-17 15:51:28.490477 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.490481 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.490485 | controller | }}''' 2026-02-17 15:51:28.490490 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.490494 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.490498 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.490503 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.490509 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.490514 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.490519 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.490523 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.490527 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.490533 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.490538 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.490542 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.490546 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.490550 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.490555 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.490559 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.490572 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.490577 | controller | - ' # it is an image' 2026-02-17 15:51:28.490582 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.490586 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.490590 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.490595 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.490599 | controller | - ' case $NAME in' 2026-02-17 15:51:28.490603 | controller | - ' API)' 2026-02-17 15:51:28.490607 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.490612 | controller | - ' ;;' 2026-02-17 15:51:28.490616 | controller | - ' esac' 2026-02-17 15:51:28.490620 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.490624 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.490629 | controller | - ' exit 1' 2026-02-17 15:51:28.490633 | controller | - ' fi' 2026-02-17 15:51:28.490637 | controller | - ' fi' 2026-02-17 15:51:28.490642 | controller | - ' done' 2026-02-17 15:51:28.490646 | controller | - ' exit 0' 2026-02-17 15:51:28.490650 | controller | - ' ]' 2026-02-17 15:51:28.490654 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.490659 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.490663 | controller | end }}''' 2026-02-17 15:51:28.490667 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.490672 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.490676 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.490680 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.490684 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.490689 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.490693 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.490697 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.490702 | controller | $imageTuples)' 2026-02-17 15:51:28.490706 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.490710 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.490714 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.490721 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.490726 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.490749 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.490756 | controller | - ' logger.go:42: 15:46:01 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.490761 | controller | - ' logger.go:42: 15:46:02 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.490765 | controller | - ' logger.go:42: 15:46:02 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.490769 | controller | - ' logger.go:42: 15:46:02 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.490777 | controller | - ' logger.go:42: 15:46:02 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.490781 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.490785 | controller | - ' logger.go:42: 15:46:02 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.490790 | controller | - ' logger.go:42: 15:46:02 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.490794 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.490798 | controller | - ' logger.go:42: 15:46:02 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.490802 | controller | $imageTuples)' 2026-02-17 15:51:28.490807 | controller | - ' logger.go:42: 15:46:02 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.490819 | controller | - ' logger.go:42: 15:46:02 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.490824 | controller | - ' logger.go:42: 15:46:02 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.490828 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.490832 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.490837 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.490841 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.490845 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.490850 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.490854 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.490858 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.490863 | controller | - ' exit 0' 2026-02-17 15:51:28.490868 | controller | - ' else' 2026-02-17 15:51:28.490872 | controller | - ' exit 1' 2026-02-17 15:51:28.490876 | controller | - ' fi' 2026-02-17 15:51:28.490880 | controller | - ' ]' 2026-02-17 15:51:28.490887 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.490891 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.490895 | controller | }}''' 2026-02-17 15:51:28.490900 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.490904 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.490910 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.490915 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.490919 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.490923 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.490927 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.490932 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.490936 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.490940 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.490945 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.490949 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.490953 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.490957 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.490962 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.490966 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.490970 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.490974 | controller | - ' # it is an image' 2026-02-17 15:51:28.490979 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.490983 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.490987 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.490991 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.490996 | controller | - ' case $NAME in' 2026-02-17 15:51:28.491000 | controller | - ' API)' 2026-02-17 15:51:28.491004 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.491009 | controller | - ' ;;' 2026-02-17 15:51:28.491013 | controller | - ' esac' 2026-02-17 15:51:28.491017 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.491021 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.491026 | controller | - ' exit 1' 2026-02-17 15:51:28.491030 | controller | - ' fi' 2026-02-17 15:51:28.491034 | controller | - ' fi' 2026-02-17 15:51:28.491039 | controller | - ' done' 2026-02-17 15:51:28.491043 | controller | - ' exit 0' 2026-02-17 15:51:28.491047 | controller | - ' ]' 2026-02-17 15:51:28.491051 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.491056 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.491060 | controller | end }}''' 2026-02-17 15:51:28.491064 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.491068 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.491073 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.491084 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.491092 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.491096 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.491100 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.491105 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.491109 | controller | $imageTuples)' 2026-02-17 15:51:28.491113 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.491118 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.491122 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.491126 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.491131 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.491136 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.491196 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.491203 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.491208 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.491212 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.491216 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.491224 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.491228 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.491234 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.491238 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.491242 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.491247 | controller | $imageTuples)' 2026-02-17 15:51:28.491251 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.491255 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.491259 | controller | - ' logger.go:42: 15:46:03 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.491264 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.491268 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.491274 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.491278 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.491283 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.491287 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.491293 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.491297 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.491304 | controller | - ' exit 0' 2026-02-17 15:51:28.491308 | controller | - ' else' 2026-02-17 15:51:28.491313 | controller | - ' exit 1' 2026-02-17 15:51:28.491317 | controller | - ' fi' 2026-02-17 15:51:28.491321 | controller | - ' ]' 2026-02-17 15:51:28.491325 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.491330 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.491334 | controller | }}''' 2026-02-17 15:51:28.491338 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.491343 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.491356 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.491360 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.491365 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.491369 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.491373 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.491378 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.491382 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.491386 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.491391 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.491395 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.491399 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.491404 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.491408 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.491412 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.491417 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.491421 | controller | - ' # it is an image' 2026-02-17 15:51:28.491425 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.491430 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.491434 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.491438 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.491442 | controller | - ' case $NAME in' 2026-02-17 15:51:28.491447 | controller | - ' API)' 2026-02-17 15:51:28.491451 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.491455 | controller | - ' ;;' 2026-02-17 15:51:28.491460 | controller | - ' esac' 2026-02-17 15:51:28.491464 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.491468 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.491472 | controller | - ' exit 1' 2026-02-17 15:51:28.491477 | controller | - ' fi' 2026-02-17 15:51:28.491484 | controller | - ' fi' 2026-02-17 15:51:28.491488 | controller | - ' done' 2026-02-17 15:51:28.491492 | controller | - ' exit 0' 2026-02-17 15:51:28.491497 | controller | - ' ]' 2026-02-17 15:51:28.491501 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.491505 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.491510 | controller | end }}''' 2026-02-17 15:51:28.491514 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.491518 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.491522 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.491527 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.491531 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.491535 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.491539 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.491544 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.491548 | controller | $imageTuples)' 2026-02-17 15:51:28.491552 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.491558 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.491563 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.491568 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.491573 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.491588 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.491595 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.491600 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.491606 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.491612 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.491618 | controller | - ' logger.go:42: 15:46:04 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.491623 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.491627 | controller | - ' logger.go:42: 15:46:05 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.491632 | controller | - ' logger.go:42: 15:46:05 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.491638 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.491644 | controller | - ' logger.go:42: 15:46:05 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.491652 | controller | $imageTuples)' 2026-02-17 15:51:28.491658 | controller | - ' logger.go:42: 15:46:05 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.491664 | controller | - ' logger.go:42: 15:46:05 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.491673 | controller | - ' logger.go:42: 15:46:05 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.491678 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.491683 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.491688 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.491692 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.491696 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.491702 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.491707 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.491711 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.491715 | controller | - ' exit 0' 2026-02-17 15:51:28.491720 | controller | - ' else' 2026-02-17 15:51:28.491724 | controller | - ' exit 1' 2026-02-17 15:51:28.491728 | controller | - ' fi' 2026-02-17 15:51:28.491751 | controller | - ' ]' 2026-02-17 15:51:28.491756 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.491760 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.491765 | controller | }}''' 2026-02-17 15:51:28.491769 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.491773 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.491777 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.491781 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.491786 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.491790 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.491794 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.491798 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.491803 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.491888 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.491893 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.491898 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.491902 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.491906 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.491921 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.491926 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.491930 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.491934 | controller | - ' # it is an image' 2026-02-17 15:51:28.491941 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.491946 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.491950 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.491955 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.491959 | controller | - ' case $NAME in' 2026-02-17 15:51:28.491963 | controller | - ' API)' 2026-02-17 15:51:28.491967 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.491972 | controller | - ' ;;' 2026-02-17 15:51:28.491976 | controller | - ' esac' 2026-02-17 15:51:28.491980 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.491984 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.491989 | controller | - ' exit 1' 2026-02-17 15:51:28.491993 | controller | - ' fi' 2026-02-17 15:51:28.491997 | controller | - ' fi' 2026-02-17 15:51:28.492001 | controller | - ' done' 2026-02-17 15:51:28.492006 | controller | - ' exit 0' 2026-02-17 15:51:28.492010 | controller | - ' ]' 2026-02-17 15:51:28.492014 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.492018 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.492023 | controller | end }}''' 2026-02-17 15:51:28.492027 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.492031 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.492035 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.492040 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492046 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.492052 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.492058 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.492064 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.492070 | controller | $imageTuples)' 2026-02-17 15:51:28.492076 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492082 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.492091 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492097 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.492103 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.492109 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492114 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.492120 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492129 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.492135 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.492141 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.492147 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.492152 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492157 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.492161 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.492165 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.492170 | controller | $imageTuples)' 2026-02-17 15:51:28.492186 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.492191 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.492195 | controller | - ' logger.go:42: 15:46:06 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.492199 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.492204 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.492208 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.492212 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.492217 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.492221 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.492225 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.492229 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.492234 | controller | - ' exit 0' 2026-02-17 15:51:28.492238 | controller | - ' else' 2026-02-17 15:51:28.492242 | controller | - ' exit 1' 2026-02-17 15:51:28.492246 | controller | - ' fi' 2026-02-17 15:51:28.492251 | controller | - ' ]' 2026-02-17 15:51:28.492255 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.492259 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.492264 | controller | }}''' 2026-02-17 15:51:28.492268 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.492272 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.492276 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.492281 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.492287 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.492291 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.492295 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.492301 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.492305 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.492310 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.492314 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.492318 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.492322 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.492327 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.492331 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.492335 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.492339 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.492344 | controller | - ' # it is an image' 2026-02-17 15:51:28.492348 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.492352 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.492357 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.492361 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.492365 | controller | - ' case $NAME in' 2026-02-17 15:51:28.492369 | controller | - ' API)' 2026-02-17 15:51:28.492374 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.492378 | controller | - ' ;;' 2026-02-17 15:51:28.492382 | controller | - ' esac' 2026-02-17 15:51:28.492387 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.492391 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.492395 | controller | - ' exit 1' 2026-02-17 15:51:28.492400 | controller | - ' fi' 2026-02-17 15:51:28.492404 | controller | - ' fi' 2026-02-17 15:51:28.492408 | controller | - ' done' 2026-02-17 15:51:28.492412 | controller | - ' exit 0' 2026-02-17 15:51:28.492417 | controller | - ' ]' 2026-02-17 15:51:28.492421 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.492425 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.492429 | controller | end }}''' 2026-02-17 15:51:28.492434 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.492445 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.492450 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.492454 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492459 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.492465 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.492470 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.492476 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.492483 | controller | $imageTuples)' 2026-02-17 15:51:28.492489 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492497 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.492503 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492507 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.492511 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.492516 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492520 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.492524 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492528 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.492533 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.492537 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.492543 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.492550 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492556 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.492561 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.492567 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.492573 | controller | $imageTuples)' 2026-02-17 15:51:28.492577 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.492582 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.492586 | controller | - ' logger.go:42: 15:46:07 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.492590 | controller | - ' logger.go:42: 15:46:08 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.492594 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.492602 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.492606 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.492610 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.492614 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.492619 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.492623 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.492630 | controller | - ' exit 0' 2026-02-17 15:51:28.492636 | controller | - ' else' 2026-02-17 15:51:28.492642 | controller | - ' exit 1' 2026-02-17 15:51:28.492647 | controller | - ' fi' 2026-02-17 15:51:28.492654 | controller | - ' ]' 2026-02-17 15:51:28.492660 | controller | - ' logger.go:42: 15:46:08 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.492666 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.492671 | controller | }}''' 2026-02-17 15:51:28.492689 | controller | - ' logger.go:42: 15:46:08 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.492699 | controller | - ' logger.go:42: 15:46:08 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.492705 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.492711 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.492716 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.492720 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.492724 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.492731 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.492756 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.492760 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.492765 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.492771 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.492782 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.492788 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.492795 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.492800 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.492806 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.492812 | controller | - ' # it is an image' 2026-02-17 15:51:28.492818 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.492824 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.492830 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.492835 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.492839 | controller | - ' case $NAME in' 2026-02-17 15:51:28.492853 | controller | - ' API)' 2026-02-17 15:51:28.492858 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.492862 | controller | - ' ;;' 2026-02-17 15:51:28.492866 | controller | - ' esac' 2026-02-17 15:51:28.492871 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.492875 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.492879 | controller | - ' exit 1' 2026-02-17 15:51:28.492883 | controller | - ' fi' 2026-02-17 15:51:28.492888 | controller | - ' fi' 2026-02-17 15:51:28.492892 | controller | - ' done' 2026-02-17 15:51:28.492896 | controller | - ' exit 0' 2026-02-17 15:51:28.492900 | controller | - ' ]' 2026-02-17 15:51:28.492905 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.492909 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.492913 | controller | end }}''' 2026-02-17 15:51:28.492917 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.492922 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.492926 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.492932 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492937 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.492941 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.492945 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.492950 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.492954 | controller | $imageTuples)' 2026-02-17 15:51:28.492958 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492962 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.492967 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492980 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.492984 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.492989 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.492993 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.492997 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.493002 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.493006 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.493010 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.493014 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.493018 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.493023 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.493027 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.493031 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.493036 | controller | $imageTuples)' 2026-02-17 15:51:28.493040 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.493044 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.493048 | controller | - ' logger.go:42: 15:46:09 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.493053 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.493057 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.493061 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.493065 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.493070 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.493076 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.493080 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.493084 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.493089 | controller | - ' exit 0' 2026-02-17 15:51:28.493093 | controller | - ' else' 2026-02-17 15:51:28.493097 | controller | - ' exit 1' 2026-02-17 15:51:28.493101 | controller | - ' fi' 2026-02-17 15:51:28.493106 | controller | - ' ]' 2026-02-17 15:51:28.493110 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.493114 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.493119 | controller | }}''' 2026-02-17 15:51:28.493123 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.493127 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.493131 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.493136 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.493140 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.493145 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.493149 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.493154 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.493158 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.493162 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.493167 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.493171 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.493175 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.493186 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.493191 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.493195 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.493200 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.493205 | controller | - ' # it is an image' 2026-02-17 15:51:28.493209 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.493213 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.493217 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.493222 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.493226 | controller | - ' case $NAME in' 2026-02-17 15:51:28.493230 | controller | - ' API)' 2026-02-17 15:51:28.493234 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.493239 | controller | - ' ;;' 2026-02-17 15:51:28.493243 | controller | - ' esac' 2026-02-17 15:51:28.493247 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.493253 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.493257 | controller | - ' exit 1' 2026-02-17 15:51:28.493262 | controller | - ' fi' 2026-02-17 15:51:28.493266 | controller | - ' fi' 2026-02-17 15:51:28.493270 | controller | - ' done' 2026-02-17 15:51:28.493274 | controller | - ' exit 0' 2026-02-17 15:51:28.493279 | controller | - ' ]' 2026-02-17 15:51:28.493283 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.493287 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.493292 | controller | end }}''' 2026-02-17 15:51:28.493296 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.493301 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.493342 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.493348 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.493353 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.493357 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.493361 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.493366 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.493370 | controller | $imageTuples)' 2026-02-17 15:51:28.493374 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.493378 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.493383 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.493387 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.493391 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.493396 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.493402 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.493408 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.493414 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.493420 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.493426 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.493432 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.493438 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.493444 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.493453 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.493472 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.493479 | controller | $imageTuples)' 2026-02-17 15:51:28.493485 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.493491 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.493496 | controller | - ' logger.go:42: 15:46:10 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.493506 | controller | - ' logger.go:42: 15:46:11 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.493512 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.493518 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.493524 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.493529 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.493535 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.493541 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.493547 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.493553 | controller | - ' exit 0' 2026-02-17 15:51:28.493557 | controller | - ' else' 2026-02-17 15:51:28.493562 | controller | - ' exit 1' 2026-02-17 15:51:28.493566 | controller | - ' fi' 2026-02-17 15:51:28.493570 | controller | - ' ]' 2026-02-17 15:51:28.493574 | controller | - ' logger.go:42: 15:46:11 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.493579 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.493583 | controller | }}''' 2026-02-17 15:51:28.493587 | controller | - ' logger.go:42: 15:46:11 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.493594 | controller | - ' logger.go:42: 15:46:11 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.493598 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.493604 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.493608 | controller | - ' logger.go:42: 15:46:11 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.493612 | controller | - ' logger.go:42: 15:46:11 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.493616 | controller | - ' logger.go:42: 15:46:11 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.493621 | controller | - ' logger.go:42: 15:46:11 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.493625 | controller | - ' logger.go:42: 15:46:11 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.493629 | controller | - ' logger.go:42: 15:46:11 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.493633 | controller | - ' logger.go:42: 15:46:11 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.493638 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.493642 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.493646 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.493650 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.493657 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.493661 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.493665 | controller | - ' # it is an image' 2026-02-17 15:51:28.493669 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.493674 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.493678 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.493682 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.493686 | controller | - ' case $NAME in' 2026-02-17 15:51:28.493691 | controller | - ' API)' 2026-02-17 15:51:28.493695 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.493699 | controller | - ' ;;' 2026-02-17 15:51:28.493703 | controller | - ' esac' 2026-02-17 15:51:28.493708 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.493712 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.493716 | controller | - ' exit 1' 2026-02-17 15:51:28.493720 | controller | - ' fi' 2026-02-17 15:51:28.493725 | controller | - ' fi' 2026-02-17 15:51:28.493743 | controller | - ' done' 2026-02-17 15:51:28.493752 | controller | - ' exit 0' 2026-02-17 15:51:28.493756 | controller | - ' ]' 2026-02-17 15:51:28.493760 | controller | - ' logger.go:42: 15:46:11 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.493765 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.493769 | controller | end }}''' 2026-02-17 15:51:28.493782 | controller | - ' logger.go:42: 15:46:11 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.493787 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.493791 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.493796 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.493800 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.493807 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.493811 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.493815 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.493819 | controller | $imageTuples)' 2026-02-17 15:51:28.493824 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.493828 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.493832 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.493836 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.493841 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.493845 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.493849 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.493855 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.493860 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.493864 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.493868 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.493872 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.493877 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.493881 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.493885 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.493889 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.493894 | controller | $imageTuples)' 2026-02-17 15:51:28.493898 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.493902 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.493908 | controller | - ' logger.go:42: 15:46:12 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.493912 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.493916 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.493921 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.493925 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.493929 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.493934 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.493938 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.493942 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.493947 | controller | - ' exit 0' 2026-02-17 15:51:28.493952 | controller | - ' else' 2026-02-17 15:51:28.493956 | controller | - ' exit 1' 2026-02-17 15:51:28.493960 | controller | - ' fi' 2026-02-17 15:51:28.493964 | controller | - ' ]' 2026-02-17 15:51:28.493969 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.493973 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.493977 | controller | }}''' 2026-02-17 15:51:28.493989 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.493993 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.493998 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.494002 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.494008 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.494013 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.494019 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.494023 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.494027 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.494032 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.494036 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.494040 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.494044 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.494049 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.494053 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.494057 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.494064 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.494068 | controller | - ' # it is an image' 2026-02-17 15:51:28.494072 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.494077 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.494081 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.494085 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.494089 | controller | - ' case $NAME in' 2026-02-17 15:51:28.494094 | controller | - ' API)' 2026-02-17 15:51:28.494098 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.494102 | controller | - ' ;;' 2026-02-17 15:51:28.494106 | controller | - ' esac' 2026-02-17 15:51:28.494111 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.494117 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.494122 | controller | - ' exit 1' 2026-02-17 15:51:28.494129 | controller | - ' fi' 2026-02-17 15:51:28.494134 | controller | - ' fi' 2026-02-17 15:51:28.494144 | controller | - ' done' 2026-02-17 15:51:28.494150 | controller | - ' exit 0' 2026-02-17 15:51:28.494155 | controller | - ' ]' 2026-02-17 15:51:28.494161 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.494167 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.494173 | controller | end }}''' 2026-02-17 15:51:28.494179 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.494184 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.494190 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.494196 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.494202 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.494208 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.494213 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.494219 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.494225 | controller | $imageTuples)' 2026-02-17 15:51:28.494233 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.494239 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.494256 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.494262 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.494269 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.494275 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.494280 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.494286 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.494292 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.494298 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.494304 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.494310 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.494316 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.494330 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.494336 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.494344 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.494349 | controller | $imageTuples)' 2026-02-17 15:51:28.494355 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.494363 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.494369 | controller | - ' logger.go:42: 15:46:13 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.494375 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.494381 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.494387 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.494392 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.494398 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.494404 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.494410 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.494416 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.494422 | controller | - ' exit 0' 2026-02-17 15:51:28.494427 | controller | - ' else' 2026-02-17 15:51:28.494433 | controller | - ' exit 1' 2026-02-17 15:51:28.494439 | controller | - ' fi' 2026-02-17 15:51:28.494444 | controller | - ' ]' 2026-02-17 15:51:28.494450 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.494456 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.494464 | controller | }}''' 2026-02-17 15:51:28.494470 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.494476 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.494482 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.494488 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.494494 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.494500 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.494506 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.494512 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.494518 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.494524 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.494530 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.494535 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.494551 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.494557 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.494563 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.494570 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.494576 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.494581 | controller | - ' # it is an image' 2026-02-17 15:51:28.494587 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.494593 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.494599 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.494606 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.494612 | controller | - ' case $NAME in' 2026-02-17 15:51:28.494618 | controller | - ' API)' 2026-02-17 15:51:28.494624 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.494630 | controller | - ' ;;' 2026-02-17 15:51:28.494636 | controller | - ' esac' 2026-02-17 15:51:28.494642 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.494648 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.494653 | controller | - ' exit 1' 2026-02-17 15:51:28.494660 | controller | - ' fi' 2026-02-17 15:51:28.494666 | controller | - ' fi' 2026-02-17 15:51:28.494671 | controller | - ' done' 2026-02-17 15:51:28.494677 | controller | - ' exit 0' 2026-02-17 15:51:28.494683 | controller | - ' ]' 2026-02-17 15:51:28.494689 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.494695 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.494701 | controller | end }}''' 2026-02-17 15:51:28.494707 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.494716 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.494722 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.494732 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.494756 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.494762 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.494768 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.494774 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.494780 | controller | $imageTuples)' 2026-02-17 15:51:28.494786 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.494792 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.494798 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.494804 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.494810 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.494816 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.494822 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.494828 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.494834 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.494840 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.494846 | controller | - ' logger.go:42: 15:46:14 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.494852 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.494858 | controller | - ' logger.go:42: 15:46:15 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.494864 | controller | - ' logger.go:42: 15:46:15 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.494881 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.494887 | controller | - ' logger.go:42: 15:46:15 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.494893 | controller | $imageTuples)' 2026-02-17 15:51:28.494899 | controller | - ' logger.go:42: 15:46:15 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.494905 | controller | - ' logger.go:42: 15:46:15 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.494911 | controller | - ' logger.go:42: 15:46:15 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.494917 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.494923 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.494932 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.494938 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.494944 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.494950 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.494956 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.494962 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.494968 | controller | - ' exit 0' 2026-02-17 15:51:28.494974 | controller | - ' else' 2026-02-17 15:51:28.494980 | controller | - ' exit 1' 2026-02-17 15:51:28.494986 | controller | - ' fi' 2026-02-17 15:51:28.494992 | controller | - ' ]' 2026-02-17 15:51:28.494998 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.495004 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.495010 | controller | }}''' 2026-02-17 15:51:28.495016 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.495022 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.495028 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.495034 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.495040 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.495046 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.495052 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.495058 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.495067 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.495074 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.495080 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.495086 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.495092 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.495098 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.495104 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.495110 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.495117 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.495123 | controller | - ' # it is an image' 2026-02-17 15:51:28.495129 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.495135 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.495141 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.495147 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.495166 | controller | - ' case $NAME in' 2026-02-17 15:51:28.495172 | controller | - ' API)' 2026-02-17 15:51:28.495179 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.495187 | controller | - ' ;;' 2026-02-17 15:51:28.495193 | controller | - ' esac' 2026-02-17 15:51:28.495199 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.495205 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.495211 | controller | - ' exit 1' 2026-02-17 15:51:28.495218 | controller | - ' fi' 2026-02-17 15:51:28.495224 | controller | - ' fi' 2026-02-17 15:51:28.495230 | controller | - ' done' 2026-02-17 15:51:28.495236 | controller | - ' exit 0' 2026-02-17 15:51:28.495242 | controller | - ' ]' 2026-02-17 15:51:28.495248 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.495264 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.495270 | controller | end }}''' 2026-02-17 15:51:28.495276 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.495282 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.495289 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.495295 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.495301 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.495307 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.495313 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.495319 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.495325 | controller | $imageTuples)' 2026-02-17 15:51:28.495331 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.495337 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.495343 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.495349 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.495355 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.495364 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.495370 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.495376 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.495382 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.495388 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.495394 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.495400 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.495406 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.495414 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.495420 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.495428 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.495434 | controller | $imageTuples)' 2026-02-17 15:51:28.495440 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.495446 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.495452 | controller | - ' logger.go:42: 15:46:16 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.495458 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.495464 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.495469 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.495475 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.495481 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.495487 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.495493 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.495499 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.495505 | controller | - ' exit 0' 2026-02-17 15:51:28.495511 | controller | - ' else' 2026-02-17 15:51:28.495517 | controller | - ' exit 1' 2026-02-17 15:51:28.495523 | controller | - ' fi' 2026-02-17 15:51:28.495529 | controller | - ' ]' 2026-02-17 15:51:28.495535 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.495550 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.495556 | controller | }}''' 2026-02-17 15:51:28.495562 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.495569 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.495575 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.495581 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.495587 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.495593 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.495600 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.495606 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.495612 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.495617 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.495623 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.495629 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.495634 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.495643 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.495648 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.495654 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.495660 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.495666 | controller | - ' # it is an image' 2026-02-17 15:51:28.495672 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.495678 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.495684 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.495690 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.495696 | controller | - ' case $NAME in' 2026-02-17 15:51:28.495702 | controller | - ' API)' 2026-02-17 15:51:28.495708 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.495714 | controller | - ' ;;' 2026-02-17 15:51:28.495720 | controller | - ' esac' 2026-02-17 15:51:28.495726 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.495750 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.495760 | controller | - ' exit 1' 2026-02-17 15:51:28.495766 | controller | - ' fi' 2026-02-17 15:51:28.495772 | controller | - ' fi' 2026-02-17 15:51:28.495779 | controller | - ' done' 2026-02-17 15:51:28.495786 | controller | - ' exit 0' 2026-02-17 15:51:28.495792 | controller | - ' ]' 2026-02-17 15:51:28.495800 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.495807 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.495813 | controller | end }}''' 2026-02-17 15:51:28.495819 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.495825 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.495833 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.495840 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.495846 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.495852 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.495858 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.495864 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.495870 | controller | $imageTuples)' 2026-02-17 15:51:28.495876 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.495882 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.495898 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.495904 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.495910 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.495916 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.495927 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.495933 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.495939 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.495945 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.495951 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.495957 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.495963 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.495969 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.495975 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.495981 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.495987 | controller | $imageTuples)' 2026-02-17 15:51:28.495995 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.496001 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.496007 | controller | - ' logger.go:42: 15:46:17 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.496013 | controller | - ' logger.go:42: 15:46:18 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.496019 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.496025 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.496031 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.496037 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.496043 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.496049 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.496055 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.496061 | controller | - ' exit 0' 2026-02-17 15:51:28.496067 | controller | - ' else' 2026-02-17 15:51:28.496073 | controller | - ' exit 1' 2026-02-17 15:51:28.496079 | controller | - ' fi' 2026-02-17 15:51:28.496084 | controller | - ' ]' 2026-02-17 15:51:28.496090 | controller | - ' logger.go:42: 15:46:18 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.496096 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.496102 | controller | }}''' 2026-02-17 15:51:28.496108 | controller | - ' logger.go:42: 15:46:18 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.496114 | controller | - ' logger.go:42: 15:46:18 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.496120 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.496126 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.496134 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.496142 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.496148 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.496154 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.496160 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.496166 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.496180 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.496186 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.496192 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.496198 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.496204 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.496210 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.496216 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.496222 | controller | - ' # it is an image' 2026-02-17 15:51:28.496228 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.496234 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.496240 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.496246 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.496252 | controller | - ' case $NAME in' 2026-02-17 15:51:28.496260 | controller | - ' API)' 2026-02-17 15:51:28.496266 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.496272 | controller | - ' ;;' 2026-02-17 15:51:28.496278 | controller | - ' esac' 2026-02-17 15:51:28.496284 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.496290 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.496296 | controller | - ' exit 1' 2026-02-17 15:51:28.496302 | controller | - ' fi' 2026-02-17 15:51:28.496307 | controller | - ' fi' 2026-02-17 15:51:28.496313 | controller | - ' done' 2026-02-17 15:51:28.496319 | controller | - ' exit 0' 2026-02-17 15:51:28.496325 | controller | - ' ]' 2026-02-17 15:51:28.496331 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.496337 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.496343 | controller | end }}''' 2026-02-17 15:51:28.496349 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.496355 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.496361 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.496367 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.496373 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.496379 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.496385 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.496393 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.496399 | controller | $imageTuples)' 2026-02-17 15:51:28.496405 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.496411 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.496417 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.496423 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.496428 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.496434 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.496440 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.496446 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.496452 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.496458 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.496464 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.496470 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.496478 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.496493 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.496499 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.496505 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.496511 | controller | $imageTuples)' 2026-02-17 15:51:28.496517 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.496523 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.496531 | controller | - ' logger.go:42: 15:46:19 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.496537 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.496542 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.496548 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.496554 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.496560 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.496566 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.496572 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.496577 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.496584 | controller | - ' exit 0' 2026-02-17 15:51:28.496590 | controller | - ' else' 2026-02-17 15:51:28.496596 | controller | - ' exit 1' 2026-02-17 15:51:28.496602 | controller | - ' fi' 2026-02-17 15:51:28.496610 | controller | - ' ]' 2026-02-17 15:51:28.496616 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.496622 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.496628 | controller | }}''' 2026-02-17 15:51:28.496634 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.496640 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.496646 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.496652 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.496659 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.496665 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.496671 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.496677 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.496682 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.496688 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.496694 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.496700 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.496706 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.496712 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.496718 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.496724 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.496747 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.496758 | controller | - ' # it is an image' 2026-02-17 15:51:28.496763 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.496771 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.496776 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.496780 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.496785 | controller | - ' case $NAME in' 2026-02-17 15:51:28.496790 | controller | - ' API)' 2026-02-17 15:51:28.496794 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.496799 | controller | - ' ;;' 2026-02-17 15:51:28.496803 | controller | - ' esac' 2026-02-17 15:51:28.496807 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.496812 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.496816 | controller | - ' exit 1' 2026-02-17 15:51:28.496821 | controller | - ' fi' 2026-02-17 15:51:28.496825 | controller | - ' fi' 2026-02-17 15:51:28.496829 | controller | - ' done' 2026-02-17 15:51:28.496834 | controller | - ' exit 0' 2026-02-17 15:51:28.496838 | controller | - ' ]' 2026-02-17 15:51:28.496852 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.496858 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.496864 | controller | end }}''' 2026-02-17 15:51:28.496869 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.496873 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.496877 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.496882 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.496886 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.496891 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.496895 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.496899 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.496904 | controller | $imageTuples)' 2026-02-17 15:51:28.496908 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.496913 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.496918 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.496922 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.496926 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.496931 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.496935 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.496939 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.496944 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.496948 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.496952 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.496957 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.496961 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.496965 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.496970 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.496974 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.496979 | controller | $imageTuples)' 2026-02-17 15:51:28.496983 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.496987 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.496991 | controller | - ' logger.go:42: 15:46:20 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.496998 | controller | - ' logger.go:42: 15:46:21 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.497003 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.497009 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.497015 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.497021 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.497027 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.497033 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.497039 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.497046 | controller | - ' exit 0' 2026-02-17 15:51:28.497052 | controller | - ' else' 2026-02-17 15:51:28.497058 | controller | - ' exit 1' 2026-02-17 15:51:28.497064 | controller | - ' fi' 2026-02-17 15:51:28.497070 | controller | - ' ]' 2026-02-17 15:51:28.497086 | controller | - ' logger.go:42: 15:46:21 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.497094 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.497100 | controller | }}''' 2026-02-17 15:51:28.497106 | controller | - ' logger.go:42: 15:46:21 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.497113 | controller | - ' logger.go:42: 15:46:21 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.497119 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.497125 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.497132 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.497138 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.497143 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.497149 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.497155 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.497161 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.497167 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.497173 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.497179 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.497185 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.497191 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.497197 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.497204 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.497210 | controller | - ' # it is an image' 2026-02-17 15:51:28.497220 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.497226 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.497230 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.497235 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.497241 | controller | - ' case $NAME in' 2026-02-17 15:51:28.497246 | controller | - ' API)' 2026-02-17 15:51:28.497250 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.497255 | controller | - ' ;;' 2026-02-17 15:51:28.497259 | controller | - ' esac' 2026-02-17 15:51:28.497264 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.497270 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.497276 | controller | - ' exit 1' 2026-02-17 15:51:28.497283 | controller | - ' fi' 2026-02-17 15:51:28.497289 | controller | - ' fi' 2026-02-17 15:51:28.497295 | controller | - ' done' 2026-02-17 15:51:28.497301 | controller | - ' exit 0' 2026-02-17 15:51:28.497307 | controller | - ' ]' 2026-02-17 15:51:28.497313 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.497319 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.497325 | controller | end }}''' 2026-02-17 15:51:28.497331 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.497337 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.497343 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.497349 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.497355 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.497360 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.497366 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.497372 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.497378 | controller | $imageTuples)' 2026-02-17 15:51:28.497387 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.497405 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.497413 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.497419 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.497425 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.497432 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.497438 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.497444 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.497450 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.497462 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.497469 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.497478 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.497484 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.497490 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.497496 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.497502 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.497507 | controller | $imageTuples)' 2026-02-17 15:51:28.497512 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.497516 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.497523 | controller | - ' logger.go:42: 15:46:22 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.497528 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.497533 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.497537 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.497542 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.497546 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.497550 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.497555 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.497559 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.497564 | controller | - ' exit 0' 2026-02-17 15:51:28.497571 | controller | - ' else' 2026-02-17 15:51:28.497575 | controller | - ' exit 1' 2026-02-17 15:51:28.497579 | controller | - ' fi' 2026-02-17 15:51:28.497584 | controller | - ' ]' 2026-02-17 15:51:28.497590 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.497594 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.497599 | controller | }}''' 2026-02-17 15:51:28.497603 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.497607 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.497612 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.497616 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.497620 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.497625 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.497629 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.497633 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.497647 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.497652 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.497657 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.497663 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.497667 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.497672 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.497676 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.497681 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.497686 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.497690 | controller | - ' # it is an image' 2026-02-17 15:51:28.497695 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.497699 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.497703 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.497708 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.497712 | controller | - ' case $NAME in' 2026-02-17 15:51:28.497716 | controller | - ' API)' 2026-02-17 15:51:28.497721 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.497725 | controller | - ' ;;' 2026-02-17 15:51:28.497745 | controller | - ' esac' 2026-02-17 15:51:28.497753 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.497758 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.497762 | controller | - ' exit 1' 2026-02-17 15:51:28.497766 | controller | - ' fi' 2026-02-17 15:51:28.497771 | controller | - ' fi' 2026-02-17 15:51:28.497775 | controller | - ' done' 2026-02-17 15:51:28.497780 | controller | - ' exit 0' 2026-02-17 15:51:28.497784 | controller | - ' ]' 2026-02-17 15:51:28.497788 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.497793 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.497797 | controller | end }}''' 2026-02-17 15:51:28.497801 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.497806 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.497810 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.497815 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.497819 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.497824 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.497828 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.497832 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.497837 | controller | $imageTuples)' 2026-02-17 15:51:28.497841 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.497845 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.497850 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.497854 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.497860 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.497865 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.497869 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.497873 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.497878 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.497882 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.497887 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.497891 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.497907 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.497914 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.497918 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.497923 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.497927 | controller | $imageTuples)' 2026-02-17 15:51:28.497931 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.497936 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.497940 | controller | - ' logger.go:42: 15:46:23 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.497945 | controller | - ' logger.go:42: 15:46:24 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.497949 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.497954 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.497958 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.497964 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.497970 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.497976 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.497982 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.497988 | controller | - ' exit 0' 2026-02-17 15:51:28.497994 | controller | - ' else' 2026-02-17 15:51:28.498000 | controller | - ' exit 1' 2026-02-17 15:51:28.498007 | controller | - ' fi' 2026-02-17 15:51:28.498013 | controller | - ' ]' 2026-02-17 15:51:28.498018 | controller | - ' logger.go:42: 15:46:24 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.498023 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.498027 | controller | }}''' 2026-02-17 15:51:28.498032 | controller | - ' logger.go:42: 15:46:24 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.498036 | controller | - ' logger.go:42: 15:46:24 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.498041 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.498045 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.498053 | controller | - ' logger.go:42: 15:46:24 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.498058 | controller | - ' logger.go:42: 15:46:24 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.498062 | controller | - ' logger.go:42: 15:46:24 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.498067 | controller | - ' logger.go:42: 15:46:24 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.498071 | controller | - ' logger.go:42: 15:46:24 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.498075 | controller | - ' logger.go:42: 15:46:24 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.498080 | controller | - ' logger.go:42: 15:46:24 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.498084 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.498088 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.498093 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.498097 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.498101 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.498106 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.498110 | controller | - ' # it is an image' 2026-02-17 15:51:28.498115 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.498119 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.498123 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.498128 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.498132 | controller | - ' case $NAME in' 2026-02-17 15:51:28.498137 | controller | - ' API)' 2026-02-17 15:51:28.498142 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.498146 | controller | - ' ;;' 2026-02-17 15:51:28.498150 | controller | - ' esac' 2026-02-17 15:51:28.498155 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.498161 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.498165 | controller | - ' exit 1' 2026-02-17 15:51:28.498170 | controller | - ' fi' 2026-02-17 15:51:28.498174 | controller | - ' fi' 2026-02-17 15:51:28.498188 | controller | - ' done' 2026-02-17 15:51:28.498193 | controller | - ' exit 0' 2026-02-17 15:51:28.498198 | controller | - ' ]' 2026-02-17 15:51:28.498202 | controller | - ' logger.go:42: 15:46:24 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.498207 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.498211 | controller | end }}''' 2026-02-17 15:51:28.498216 | controller | - ' logger.go:42: 15:46:24 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.498220 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.498224 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.498229 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.498233 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.498238 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.498244 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.498248 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.498252 | controller | $imageTuples)' 2026-02-17 15:51:28.498258 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.498263 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.498267 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.498272 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.498276 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.498281 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.498285 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.498289 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.498294 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.498298 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.498302 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.498307 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.498311 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.498316 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.498320 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.498324 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.498329 | controller | $imageTuples)' 2026-02-17 15:51:28.498333 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.498337 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.498342 | controller | - ' logger.go:42: 15:46:25 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.498346 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.498350 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.498355 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.498359 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.498363 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.498368 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.498372 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.498377 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.498383 | controller | - ' exit 0' 2026-02-17 15:51:28.498397 | controller | - ' else' 2026-02-17 15:51:28.498404 | controller | - ' exit 1' 2026-02-17 15:51:28.498410 | controller | - ' fi' 2026-02-17 15:51:28.498416 | controller | - ' ]' 2026-02-17 15:51:28.498422 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.498428 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.498435 | controller | }}''' 2026-02-17 15:51:28.498441 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.498447 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.498453 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.498459 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.498465 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.498471 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.498477 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.498483 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.498488 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.498494 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.498501 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.498507 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.498512 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.498519 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.498525 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.498530 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.498536 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.498542 | controller | - ' # it is an image' 2026-02-17 15:51:28.498548 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.498554 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.498560 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.498566 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.498571 | controller | - ' case $NAME in' 2026-02-17 15:51:28.498575 | controller | - ' API)' 2026-02-17 15:51:28.498580 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.498584 | controller | - ' ;;' 2026-02-17 15:51:28.498589 | controller | - ' esac' 2026-02-17 15:51:28.498593 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.498597 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.498602 | controller | - ' exit 1' 2026-02-17 15:51:28.498606 | controller | - ' fi' 2026-02-17 15:51:28.498611 | controller | - ' fi' 2026-02-17 15:51:28.498615 | controller | - ' done' 2026-02-17 15:51:28.498619 | controller | - ' exit 0' 2026-02-17 15:51:28.498624 | controller | - ' ]' 2026-02-17 15:51:28.498631 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.498635 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.498639 | controller | end }}''' 2026-02-17 15:51:28.498644 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.498648 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.498653 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.498657 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.498661 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.498666 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.498670 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.498674 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.498679 | controller | $imageTuples)' 2026-02-17 15:51:28.498694 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.498698 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.498703 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.498707 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.498712 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.498716 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.498721 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.498725 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.498756 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.498764 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.498770 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.498775 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.498781 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.498787 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.498793 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.498799 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.498805 | controller | $imageTuples)' 2026-02-17 15:51:28.498811 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.498818 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.498823 | controller | - ' logger.go:42: 15:46:26 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.498827 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.498832 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.498836 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.498841 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.498845 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.498849 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.498854 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.498858 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.498863 | controller | - ' exit 0' 2026-02-17 15:51:28.498868 | controller | - ' else' 2026-02-17 15:51:28.498872 | controller | - ' exit 1' 2026-02-17 15:51:28.498877 | controller | - ' fi' 2026-02-17 15:51:28.498881 | controller | - ' ]' 2026-02-17 15:51:28.498885 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.498890 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.498894 | controller | }}''' 2026-02-17 15:51:28.498901 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.498905 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.498910 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.498914 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.498918 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.498923 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.498927 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.498943 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.498948 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.498953 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.498957 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.498962 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.498966 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.498971 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.498975 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.498979 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.498985 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.498989 | controller | - ' # it is an image' 2026-02-17 15:51:28.498994 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.498998 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.499012 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.499017 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.499021 | controller | - ' case $NAME in' 2026-02-17 15:51:28.499026 | controller | - ' API)' 2026-02-17 15:51:28.499030 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.499035 | controller | - ' ;;' 2026-02-17 15:51:28.499039 | controller | - ' esac' 2026-02-17 15:51:28.499043 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.499048 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.499052 | controller | - ' exit 1' 2026-02-17 15:51:28.499057 | controller | - ' fi' 2026-02-17 15:51:28.499063 | controller | - ' fi' 2026-02-17 15:51:28.499068 | controller | - ' done' 2026-02-17 15:51:28.499072 | controller | - ' exit 0' 2026-02-17 15:51:28.499077 | controller | - ' ]' 2026-02-17 15:51:28.499081 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.499085 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.499090 | controller | end }}''' 2026-02-17 15:51:28.499094 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.499099 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.499103 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.499107 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.499112 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.499116 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.499120 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.499127 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.499132 | controller | $imageTuples)' 2026-02-17 15:51:28.499136 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.499140 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.499145 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.499149 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.499153 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.499158 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.499183 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.499188 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.499192 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.499199 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.499203 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.499216 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.499220 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.499225 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.499229 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.499233 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.499238 | controller | $imageTuples)' 2026-02-17 15:51:28.499242 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.499247 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.499251 | controller | - ' logger.go:42: 15:46:27 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.499256 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.499260 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.499264 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.499269 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.499273 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.499277 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.499282 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.499286 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.499291 | controller | - ' exit 0' 2026-02-17 15:51:28.499296 | controller | - ' else' 2026-02-17 15:51:28.499300 | controller | - ' exit 1' 2026-02-17 15:51:28.499304 | controller | - ' fi' 2026-02-17 15:51:28.499309 | controller | - ' ]' 2026-02-17 15:51:28.499313 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.499317 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.499322 | controller | }}''' 2026-02-17 15:51:28.499326 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.499330 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.499335 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.499339 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.499345 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.499351 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.499357 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.499364 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.499370 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.499378 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.499385 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.499391 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.499396 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.499401 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.499405 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.499409 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.499414 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.499418 | controller | - ' # it is an image' 2026-02-17 15:51:28.499423 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.499428 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.499432 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.499436 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.499441 | controller | - ' case $NAME in' 2026-02-17 15:51:28.499448 | controller | - ' API)' 2026-02-17 15:51:28.499452 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.499457 | controller | - ' ;;' 2026-02-17 15:51:28.499461 | controller | - ' esac' 2026-02-17 15:51:28.499465 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.499479 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.499483 | controller | - ' exit 1' 2026-02-17 15:51:28.499488 | controller | - ' fi' 2026-02-17 15:51:28.499492 | controller | - ' fi' 2026-02-17 15:51:28.499497 | controller | - ' done' 2026-02-17 15:51:28.499501 | controller | - ' exit 0' 2026-02-17 15:51:28.499505 | controller | - ' ]' 2026-02-17 15:51:28.499510 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.499514 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.499519 | controller | end }}''' 2026-02-17 15:51:28.499525 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.499529 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.499534 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.499539 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.499545 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.499552 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.499558 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.499564 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.499570 | controller | $imageTuples)' 2026-02-17 15:51:28.499576 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.499582 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.499587 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.499595 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.499601 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.499606 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.499612 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.499617 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.499623 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.499628 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.499634 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.499639 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.499645 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.499651 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.499656 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.499662 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.499667 | controller | $imageTuples)' 2026-02-17 15:51:28.499673 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.499678 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.499684 | controller | - ' logger.go:42: 15:46:29 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.499690 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.499696 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.499702 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.499707 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.499713 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.499719 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.499752 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.499764 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.499770 | controller | - ' exit 0' 2026-02-17 15:51:28.499776 | controller | - ' else' 2026-02-17 15:51:28.499781 | controller | - ' exit 1' 2026-02-17 15:51:28.499787 | controller | - ' fi' 2026-02-17 15:51:28.499793 | controller | - ' ]' 2026-02-17 15:51:28.499799 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.499804 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.499810 | controller | }}''' 2026-02-17 15:51:28.499816 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.499822 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.499831 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.499837 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.499846 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.499852 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.499858 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.499864 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.499870 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.499876 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.499882 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.499888 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.499893 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.499899 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.499905 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.499911 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.499917 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.499923 | controller | - ' # it is an image' 2026-02-17 15:51:28.499929 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.499935 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.499942 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.499948 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.499957 | controller | - ' case $NAME in' 2026-02-17 15:51:28.499963 | controller | - ' API)' 2026-02-17 15:51:28.499969 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.499975 | controller | - ' ;;' 2026-02-17 15:51:28.499981 | controller | - ' esac' 2026-02-17 15:51:28.499987 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.499994 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.499999 | controller | - ' exit 1' 2026-02-17 15:51:28.500005 | controller | - ' fi' 2026-02-17 15:51:28.500012 | controller | - ' fi' 2026-02-17 15:51:28.500017 | controller | - ' done' 2026-02-17 15:51:28.500021 | controller | - ' exit 0' 2026-02-17 15:51:28.500025 | controller | - ' ]' 2026-02-17 15:51:28.500030 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.500034 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.500038 | controller | end }}''' 2026-02-17 15:51:28.500043 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.500047 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.500052 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.500057 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500068 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.500074 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.500081 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.500087 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.500093 | controller | $imageTuples)' 2026-02-17 15:51:28.500111 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500117 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.500123 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500128 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.500132 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.500137 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500141 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.500145 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500150 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.500154 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.500159 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.500163 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.500167 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500172 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.500176 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.500181 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.500185 | controller | $imageTuples)' 2026-02-17 15:51:28.500189 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.500194 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.500198 | controller | - ' logger.go:42: 15:46:30 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.500202 | controller | - ' logger.go:42: 15:46:31 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.500207 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.500211 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.500215 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.500220 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.500224 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.500231 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.500236 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.500240 | controller | - ' exit 0' 2026-02-17 15:51:28.500245 | controller | - ' else' 2026-02-17 15:51:28.500249 | controller | - ' exit 1' 2026-02-17 15:51:28.500253 | controller | - ' fi' 2026-02-17 15:51:28.500258 | controller | - ' ]' 2026-02-17 15:51:28.500262 | controller | - ' logger.go:42: 15:46:31 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.500266 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.500271 | controller | }}''' 2026-02-17 15:51:28.500275 | controller | - ' logger.go:42: 15:46:31 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.500279 | controller | - ' logger.go:42: 15:46:31 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.500284 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.500288 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.500292 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.500297 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.500309 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.500316 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.500321 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.500326 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.500331 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.500336 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.500340 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.500345 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.500349 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.500353 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.500358 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.500362 | controller | - ' # it is an image' 2026-02-17 15:51:28.500367 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.500371 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.500378 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.500382 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.500387 | controller | - ' case $NAME in' 2026-02-17 15:51:28.500391 | controller | - ' API)' 2026-02-17 15:51:28.500396 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.500401 | controller | - ' ;;' 2026-02-17 15:51:28.500405 | controller | - ' esac' 2026-02-17 15:51:28.500410 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.500414 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.500418 | controller | - ' exit 1' 2026-02-17 15:51:28.500423 | controller | - ' fi' 2026-02-17 15:51:28.500429 | controller | - ' fi' 2026-02-17 15:51:28.500433 | controller | - ' done' 2026-02-17 15:51:28.500438 | controller | - ' exit 0' 2026-02-17 15:51:28.500443 | controller | - ' ]' 2026-02-17 15:51:28.500447 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.500451 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.500456 | controller | end }}''' 2026-02-17 15:51:28.500460 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.500465 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.500469 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.500474 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500479 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.500484 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.500488 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.500492 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.500497 | controller | $imageTuples)' 2026-02-17 15:51:28.500504 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500508 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.500513 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500519 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.500524 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.500529 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500533 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.500538 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500542 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.500546 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.500559 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.500565 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.500571 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500578 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.500584 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.500590 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.500598 | controller | $imageTuples)' 2026-02-17 15:51:28.500602 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.500606 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.500611 | controller | - ' logger.go:42: 15:46:32 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.500615 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.500620 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.500624 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.500628 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.500633 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.500637 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.500641 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.500646 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.500651 | controller | - ' exit 0' 2026-02-17 15:51:28.500655 | controller | - ' else' 2026-02-17 15:51:28.500659 | controller | - ' exit 1' 2026-02-17 15:51:28.500664 | controller | - ' fi' 2026-02-17 15:51:28.500668 | controller | - ' ]' 2026-02-17 15:51:28.500672 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.500677 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.500681 | controller | }}''' 2026-02-17 15:51:28.500686 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.500690 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.500694 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.500698 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.500703 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.500707 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.500711 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.500716 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.500720 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.500724 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.500732 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.500753 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.500757 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.500762 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.500769 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.500773 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.500778 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.500782 | controller | - ' # it is an image' 2026-02-17 15:51:28.500789 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.500793 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.500798 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.500802 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.500806 | controller | - ' case $NAME in' 2026-02-17 15:51:28.500812 | controller | - ' API)' 2026-02-17 15:51:28.500817 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.500823 | controller | - ' ;;' 2026-02-17 15:51:28.500837 | controller | - ' esac' 2026-02-17 15:51:28.500842 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.500847 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.500851 | controller | - ' exit 1' 2026-02-17 15:51:28.500856 | controller | - ' fi' 2026-02-17 15:51:28.500860 | controller | - ' fi' 2026-02-17 15:51:28.500864 | controller | - ' done' 2026-02-17 15:51:28.500869 | controller | - ' exit 0' 2026-02-17 15:51:28.500874 | controller | - ' ]' 2026-02-17 15:51:28.500878 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.500883 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.500887 | controller | end }}''' 2026-02-17 15:51:28.500891 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.500896 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.500900 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.500906 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500911 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.500915 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.500920 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.500924 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.500928 | controller | $imageTuples)' 2026-02-17 15:51:28.500933 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500937 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.500941 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500946 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.500950 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.500954 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500959 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.500963 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500970 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.500975 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.500980 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.500984 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.500988 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.500995 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.501000 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.501005 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.501009 | controller | $imageTuples)' 2026-02-17 15:51:28.501014 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.501018 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.501025 | controller | - ' logger.go:42: 15:46:33 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.501029 | controller | - ' logger.go:42: 15:46:34 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.501033 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.501038 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.501043 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.501047 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.501060 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.501064 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.501069 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.501074 | controller | - ' exit 0' 2026-02-17 15:51:28.501078 | controller | - ' else' 2026-02-17 15:51:28.501083 | controller | - ' exit 1' 2026-02-17 15:51:28.501087 | controller | - ' fi' 2026-02-17 15:51:28.501091 | controller | - ' ]' 2026-02-17 15:51:28.501096 | controller | - ' logger.go:42: 15:46:34 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.501100 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.501104 | controller | }}''' 2026-02-17 15:51:28.501109 | controller | - ' logger.go:42: 15:46:34 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.501113 | controller | - ' logger.go:42: 15:46:34 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.501117 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.501122 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.501126 | controller | - ' logger.go:42: 15:46:34 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.501130 | controller | - ' logger.go:42: 15:46:34 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.501135 | controller | - ' logger.go:42: 15:46:34 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.501141 | controller | - ' logger.go:42: 15:46:34 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.501146 | controller | - ' logger.go:42: 15:46:34 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.501150 | controller | - ' logger.go:42: 15:46:34 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.501154 | controller | - ' logger.go:42: 15:46:34 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.501159 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.501163 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.501167 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.501172 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.501176 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.501180 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.501185 | controller | - ' # it is an image' 2026-02-17 15:51:28.501189 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.501193 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.501198 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.501202 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.501206 | controller | - ' case $NAME in' 2026-02-17 15:51:28.501211 | controller | - ' API)' 2026-02-17 15:51:28.501215 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.501219 | controller | - ' ;;' 2026-02-17 15:51:28.501224 | controller | - ' esac' 2026-02-17 15:51:28.501228 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.501232 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.501237 | controller | - ' exit 1' 2026-02-17 15:51:28.501241 | controller | - ' fi' 2026-02-17 15:51:28.501246 | controller | - ' fi' 2026-02-17 15:51:28.501250 | controller | - ' done' 2026-02-17 15:51:28.501254 | controller | - ' exit 0' 2026-02-17 15:51:28.501259 | controller | - ' ]' 2026-02-17 15:51:28.501319 | controller | - ' logger.go:42: 15:46:34 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.501324 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.501329 | controller | end }}''' 2026-02-17 15:51:28.501333 | controller | - ' logger.go:42: 15:46:34 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.501337 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.501342 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.501346 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.501351 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.501355 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.501359 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.501371 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.501376 | controller | $imageTuples)' 2026-02-17 15:51:28.501381 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.501389 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.501393 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.501398 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.501402 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.501407 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.501411 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.501415 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.501420 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.501424 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.501429 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.501433 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.501437 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.501442 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.501446 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.501450 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.501455 | controller | $imageTuples)' 2026-02-17 15:51:28.501459 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.501464 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.501468 | controller | - ' logger.go:42: 15:46:35 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.501472 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.501477 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.501481 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.501485 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.501491 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.501497 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.501504 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.501510 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.501516 | controller | - ' exit 0' 2026-02-17 15:51:28.501522 | controller | - ' else' 2026-02-17 15:51:28.501528 | controller | - ' exit 1' 2026-02-17 15:51:28.501534 | controller | - ' fi' 2026-02-17 15:51:28.501540 | controller | - ' ]' 2026-02-17 15:51:28.501546 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.501550 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.501555 | controller | }}''' 2026-02-17 15:51:28.501560 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.501569 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.501576 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.501582 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.501591 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.501597 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.501611 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.501616 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.501621 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.501625 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.501630 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.501634 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.501640 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.501645 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.501649 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.501654 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.501659 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.501663 | controller | - ' # it is an image' 2026-02-17 15:51:28.501668 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.501673 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.501677 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.501682 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.501686 | controller | - ' case $NAME in' 2026-02-17 15:51:28.501691 | controller | - ' API)' 2026-02-17 15:51:28.501696 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.501700 | controller | - ' ;;' 2026-02-17 15:51:28.501704 | controller | - ' esac' 2026-02-17 15:51:28.501709 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.501713 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.501717 | controller | - ' exit 1' 2026-02-17 15:51:28.501722 | controller | - ' fi' 2026-02-17 15:51:28.501726 | controller | - ' fi' 2026-02-17 15:51:28.501747 | controller | - ' done' 2026-02-17 15:51:28.501754 | controller | - ' exit 0' 2026-02-17 15:51:28.501759 | controller | - ' ]' 2026-02-17 15:51:28.501764 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.501768 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.501772 | controller | end }}''' 2026-02-17 15:51:28.501778 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.501783 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.501788 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.501796 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.501801 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.501806 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.501811 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.501815 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.501819 | controller | $imageTuples)' 2026-02-17 15:51:28.501824 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.501829 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.501833 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.501838 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.501844 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.501848 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.501853 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.501857 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.501870 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.501875 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.501879 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.501884 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.501888 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.501893 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.501897 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.501901 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.501906 | controller | $imageTuples)' 2026-02-17 15:51:28.501910 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.501914 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.501919 | controller | - ' logger.go:42: 15:46:36 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.501923 | controller | - ' logger.go:42: 15:46:37 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.501927 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.501932 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.501936 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.501943 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.501947 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.501952 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.501956 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.501961 | controller | - ' exit 0' 2026-02-17 15:51:28.501965 | controller | - ' else' 2026-02-17 15:51:28.501969 | controller | - ' exit 1' 2026-02-17 15:51:28.501974 | controller | - ' fi' 2026-02-17 15:51:28.501980 | controller | - ' ]' 2026-02-17 15:51:28.501985 | controller | - ' logger.go:42: 15:46:37 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.501989 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.501994 | controller | }}''' 2026-02-17 15:51:28.501998 | controller | - ' logger.go:42: 15:46:37 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.502002 | controller | - ' logger.go:42: 15:46:37 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.502007 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.502011 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.502016 | controller | - ' logger.go:42: 15:46:37 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.502020 | controller | - ' logger.go:42: 15:46:37 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.502024 | controller | - ' logger.go:42: 15:46:37 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.502029 | controller | - ' logger.go:42: 15:46:37 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.502033 | controller | - ' logger.go:42: 15:46:37 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.502038 | controller | - ' logger.go:42: 15:46:37 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.502042 | controller | - ' logger.go:42: 15:46:37 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.502046 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.502051 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.502055 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.502060 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.502064 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.502068 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.502073 | controller | - ' # it is an image' 2026-02-17 15:51:28.502105 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.502110 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.502115 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.502119 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.502123 | controller | - ' case $NAME in' 2026-02-17 15:51:28.502129 | controller | - ' API)' 2026-02-17 15:51:28.502140 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.502145 | controller | - ' ;;' 2026-02-17 15:51:28.502149 | controller | - ' esac' 2026-02-17 15:51:28.502154 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.502162 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.502166 | controller | - ' exit 1' 2026-02-17 15:51:28.502171 | controller | - ' fi' 2026-02-17 15:51:28.502175 | controller | - ' fi' 2026-02-17 15:51:28.502179 | controller | - ' done' 2026-02-17 15:51:28.502184 | controller | - ' exit 0' 2026-02-17 15:51:28.502190 | controller | - ' ]' 2026-02-17 15:51:28.502196 | controller | - ' logger.go:42: 15:46:37 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.502202 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.502208 | controller | end }}''' 2026-02-17 15:51:28.502214 | controller | - ' logger.go:42: 15:46:37 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.502220 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.502226 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.502232 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.502238 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.502247 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.502254 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.502260 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.502266 | controller | $imageTuples)' 2026-02-17 15:51:28.502272 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.502277 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.502283 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.502289 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.502295 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.502301 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.502306 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.502312 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.502321 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.502327 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.502333 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.502339 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.502345 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.502350 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.502358 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.502364 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.502369 | controller | $imageTuples)' 2026-02-17 15:51:28.502374 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.502380 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.502385 | controller | - ' logger.go:42: 15:46:38 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.502391 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.502395 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.502399 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.502404 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.502418 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.502423 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.502428 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.502432 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.502436 | controller | - ' exit 0' 2026-02-17 15:51:28.502441 | controller | - ' else' 2026-02-17 15:51:28.502445 | controller | - ' exit 1' 2026-02-17 15:51:28.502449 | controller | - ' fi' 2026-02-17 15:51:28.502454 | controller | - ' ]' 2026-02-17 15:51:28.502458 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.502462 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.502466 | controller | }}''' 2026-02-17 15:51:28.502471 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.502475 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.502479 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.502484 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.502488 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.502492 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.502496 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.502501 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + matches=' 2026-02-17 15:51:28.502505 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.502509 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.502516 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.502520 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.502524 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.502528 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.502580 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.502592 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.502597 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.502602 | controller | - ' # it is an image' 2026-02-17 15:51:28.502606 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.502610 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.502643 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.502651 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.502655 | controller | - ' case $NAME in' 2026-02-17 15:51:28.502663 | controller | - ' API)' 2026-02-17 15:51:28.502667 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.502672 | controller | - ' ;;' 2026-02-17 15:51:28.502676 | controller | - ' esac' 2026-02-17 15:51:28.502680 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.502685 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.502689 | controller | - ' exit 1' 2026-02-17 15:51:28.502693 | controller | - ' fi' 2026-02-17 15:51:28.502697 | controller | - ' fi' 2026-02-17 15:51:28.502702 | controller | - ' done' 2026-02-17 15:51:28.502706 | controller | - ' exit 0' 2026-02-17 15:51:28.502710 | controller | - ' ]' 2026-02-17 15:51:28.502714 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.502719 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.502723 | controller | end }}''' 2026-02-17 15:51:28.502727 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.502754 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.502758 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.502763 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.502767 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.502779 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.502786 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.502792 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.502798 | controller | $imageTuples)' 2026-02-17 15:51:28.502804 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.502810 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.502816 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.502822 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.502828 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.502834 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.502840 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.502851 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.502857 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.502863 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.502869 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.502873 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.502877 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.502882 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.502886 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.502890 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.502894 | controller | $imageTuples)' 2026-02-17 15:51:28.502899 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.502903 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.502907 | controller | - ' logger.go:42: 15:46:39 | glance_split/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.502912 | controller | - ' logger.go:42: 15:46:40 | glance_split/1-deploy_glance | test step failed 1-deploy_glance' 2026-02-17 15:51:28.502916 | controller | - ' case.go:396: failed in step 1-deploy_glance' 2026-02-17 15:51:28.502920 | controller | - ' case.go:398: glanceapis.glance.openstack.org "glance-default-external" not 2026-02-17 15:51:28.502926 | controller | found' 2026-02-17 15:51:28.502932 | controller | - ' case.go:398: glanceapis.glance.openstack.org "glance-default-internal" not 2026-02-17 15:51:28.502938 | controller | found' 2026-02-17 15:51:28.502944 | controller | - ' case.go:398: statefulsets.apps "glance-default-external-api" not found' 2026-02-17 15:51:28.502950 | controller | - ' case.go:398: statefulsets.apps "glance-default-internal-api" not found' 2026-02-17 15:51:28.502956 | controller | - ' case.go:398: services "glance-default-external-api" not found' 2026-02-17 15:51:28.502961 | controller | - ' case.go:398: services "glance-default-internal-api" not found' 2026-02-17 15:51:28.502967 | controller | - ' logger.go:42: 15:46:40 | glance_split | skipping kubernetes event logging' 2026-02-17 15:51:28.502973 | controller | - === CONT kuttl/harness/glance_single 2026-02-17 15:51:28.502982 | controller | - ' logger.go:42: 15:46:40 | glance_single | Skipping creation of user-supplied 2026-02-17 15:51:28.502986 | controller | namespace: glance-kuttl-tests' 2026-02-17 15:51:28.502991 | controller | - ' logger.go:42: 15:46:40 | glance_single/1-deploy_glance | starting test step 2026-02-17 15:51:28.502995 | controller | 1-deploy_glance' 2026-02-17 15:51:28.502999 | controller | - ' logger.go:42: 15:46:40 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.503004 | controller | -c oc kustomize ../../../../config/samples/layout/single | oc apply -n $NAMESPACE 2026-02-17 15:51:28.503008 | controller | -f -' 2026-02-17 15:51:28.503012 | controller | - ' ]' 2026-02-17 15:51:28.503018 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | Warning: field "spec.notificationBusInstance" 2026-02-17 15:51:28.503024 | controller | is deprecated, please use "spec.notificationsBus.cluster" instead' 2026-02-17 15:51:28.503030 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | glance.glance.openstack.org/glance 2026-02-17 15:51:28.503036 | controller | configured' 2026-02-17 15:51:28.503052 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.503062 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.503068 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.503074 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.503080 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.503086 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.503092 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.503098 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.503102 | controller | - ' exit 0' 2026-02-17 15:51:28.503107 | controller | - ' else' 2026-02-17 15:51:28.503111 | controller | - ' exit 1' 2026-02-17 15:51:28.503115 | controller | - ' fi' 2026-02-17 15:51:28.503120 | controller | - ' ]' 2026-02-17 15:51:28.503126 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.503131 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.503135 | controller | }}''' 2026-02-17 15:51:28.503140 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.503144 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.503148 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.503153 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.503157 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.503161 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.503166 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.503196 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + matches=' 2026-02-17 15:51:28.503201 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.503206 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.503210 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.503214 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.503219 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.503223 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.503227 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.503231 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.503236 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.503240 | controller | - ' # it is an image' 2026-02-17 15:51:28.503244 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.503249 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.503253 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.503257 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.503262 | controller | - ' case $NAME in' 2026-02-17 15:51:28.503266 | controller | - ' API)' 2026-02-17 15:51:28.503272 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.503276 | controller | - ' ;;' 2026-02-17 15:51:28.503281 | controller | - ' esac' 2026-02-17 15:51:28.503285 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.503289 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.503293 | controller | - ' exit 1' 2026-02-17 15:51:28.503298 | controller | - ' fi' 2026-02-17 15:51:28.503302 | controller | - ' fi' 2026-02-17 15:51:28.503306 | controller | - ' done' 2026-02-17 15:51:28.503311 | controller | - ' exit 0' 2026-02-17 15:51:28.503315 | controller | - ' ]' 2026-02-17 15:51:28.503319 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.503323 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.503328 | controller | end }}''' 2026-02-17 15:51:28.503332 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.503336 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.503341 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.503345 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.503357 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.503362 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.503366 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.503371 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.503375 | controller | $imageTuples)' 2026-02-17 15:51:28.503381 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.503386 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.503391 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.503396 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.503400 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.503404 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.503409 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.503413 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.503417 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.503422 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.503427 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.503432 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.503438 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.503442 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.503446 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.503451 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.503455 | controller | $imageTuples)' 2026-02-17 15:51:28.503459 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.503463 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.503469 | controller | - ' logger.go:42: 15:46:41 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.503473 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.503478 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.503482 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.503486 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.503491 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.503495 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.503499 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.503503 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.503508 | controller | - ' exit 0' 2026-02-17 15:51:28.503512 | controller | - ' else' 2026-02-17 15:51:28.503516 | controller | - ' exit 1' 2026-02-17 15:51:28.503521 | controller | - ' fi' 2026-02-17 15:51:28.503525 | controller | - ' ]' 2026-02-17 15:51:28.503529 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.503533 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.503538 | controller | }}''' 2026-02-17 15:51:28.503544 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.503548 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.503553 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.503557 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.503602 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.503611 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.503616 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.503620 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + matches=' 2026-02-17 15:51:28.503625 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.503629 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.503633 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.503640 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.503645 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.503649 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.503653 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.503657 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.503662 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.503666 | controller | - ' # it is an image' 2026-02-17 15:51:28.503670 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.503675 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.503679 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.503683 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.503688 | controller | - ' case $NAME in' 2026-02-17 15:51:28.503692 | controller | - ' API)' 2026-02-17 15:51:28.503700 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.503704 | controller | - ' ;;' 2026-02-17 15:51:28.503708 | controller | - ' esac' 2026-02-17 15:51:28.503713 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.503717 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.503721 | controller | - ' exit 1' 2026-02-17 15:51:28.503726 | controller | - ' fi' 2026-02-17 15:51:28.503743 | controller | - ' fi' 2026-02-17 15:51:28.503751 | controller | - ' done' 2026-02-17 15:51:28.503755 | controller | - ' exit 0' 2026-02-17 15:51:28.503759 | controller | - ' ]' 2026-02-17 15:51:28.503763 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.503768 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.503772 | controller | end }}''' 2026-02-17 15:51:28.503776 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.503781 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.503785 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.503792 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.503796 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.503801 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.503805 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.503809 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.503813 | controller | $imageTuples)' 2026-02-17 15:51:28.503818 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.503822 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.503826 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.503831 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.503836 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.503849 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.503854 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.503858 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.503863 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.503867 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.503871 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.503876 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.503880 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.503884 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.503889 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.503893 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.503897 | controller | $imageTuples)' 2026-02-17 15:51:28.503902 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.503906 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.503910 | controller | - ' logger.go:42: 15:46:42 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.503915 | controller | - ' logger.go:42: 15:46:43 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.503919 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.503923 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.503927 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.503932 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.503936 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.503940 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.503945 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.503949 | controller | - ' exit 0' 2026-02-17 15:51:28.503953 | controller | - ' else' 2026-02-17 15:51:28.503958 | controller | - ' exit 1' 2026-02-17 15:51:28.503962 | controller | - ' fi' 2026-02-17 15:51:28.503966 | controller | - ' ]' 2026-02-17 15:51:28.503970 | controller | - ' logger.go:42: 15:46:43 | glance_single/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.503975 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.503979 | controller | }}''' 2026-02-17 15:51:28.503984 | controller | - ' logger.go:42: 15:46:43 | glance_single/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.503988 | controller | - ' logger.go:42: 15:46:43 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.503992 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.503996 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.504001 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.504007 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.504029 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.504033 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + matches=' 2026-02-17 15:51:28.504038 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.504042 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.504050 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.504054 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.504058 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.504063 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.504067 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.504072 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.504076 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.504088 | controller | - ' # it is an image' 2026-02-17 15:51:28.504092 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.504097 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.504101 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.504106 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.504243 | controller | - ' case $NAME in' 2026-02-17 15:51:28.504254 | controller | - ' API)' 2026-02-17 15:51:28.504259 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.504264 | controller | - ' ;;' 2026-02-17 15:51:28.504268 | controller | - ' esac' 2026-02-17 15:51:28.504273 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.504277 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.504282 | controller | - ' exit 1' 2026-02-17 15:51:28.504286 | controller | - ' fi' 2026-02-17 15:51:28.504290 | controller | - ' fi' 2026-02-17 15:51:28.504295 | controller | - ' done' 2026-02-17 15:51:28.504299 | controller | - ' exit 0' 2026-02-17 15:51:28.504303 | controller | - ' ]' 2026-02-17 15:51:28.504308 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.504312 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.504317 | controller | end }}''' 2026-02-17 15:51:28.504321 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.504325 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.504330 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.504334 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.504338 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.504343 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.504352 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.504357 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.504361 | controller | $imageTuples)' 2026-02-17 15:51:28.504365 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.504370 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.504376 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.504383 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.504389 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.504395 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.504401 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.504407 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.504417 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.504422 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.504427 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.504431 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.504435 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.504440 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.504446 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.504450 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.504455 | controller | $imageTuples)' 2026-02-17 15:51:28.504459 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.504474 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.504479 | controller | - ' logger.go:42: 15:46:44 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.504483 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.504487 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.504492 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.504496 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.504501 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.504505 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.504509 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.504514 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.504520 | controller | - ' exit 0' 2026-02-17 15:51:28.504525 | controller | - ' else' 2026-02-17 15:51:28.504529 | controller | - ' exit 1' 2026-02-17 15:51:28.504533 | controller | - ' fi' 2026-02-17 15:51:28.504538 | controller | - ' ]' 2026-02-17 15:51:28.504542 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.504547 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.504551 | controller | }}''' 2026-02-17 15:51:28.504555 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.504561 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.504567 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.504573 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.504580 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.504586 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.504594 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.504600 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + matches=' 2026-02-17 15:51:28.504606 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.504612 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.504616 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.504621 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.504625 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.504630 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.504634 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.504666 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.504672 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.504676 | controller | - ' # it is an image' 2026-02-17 15:51:28.504680 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.504685 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.504689 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.504694 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.504698 | controller | - ' case $NAME in' 2026-02-17 15:51:28.504702 | controller | - ' API)' 2026-02-17 15:51:28.504707 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.504711 | controller | - ' ;;' 2026-02-17 15:51:28.504715 | controller | - ' esac' 2026-02-17 15:51:28.504720 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.504724 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.504732 | controller | - ' exit 1' 2026-02-17 15:51:28.504755 | controller | - ' fi' 2026-02-17 15:51:28.504762 | controller | - ' fi' 2026-02-17 15:51:28.504768 | controller | - ' done' 2026-02-17 15:51:28.504774 | controller | - ' exit 0' 2026-02-17 15:51:28.504780 | controller | - ' ]' 2026-02-17 15:51:28.504790 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.504796 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.504802 | controller | end }}''' 2026-02-17 15:51:28.504808 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.504814 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.504820 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.504841 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.504849 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.504855 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.504861 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.504867 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.504874 | controller | $imageTuples)' 2026-02-17 15:51:28.504880 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.504885 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.504891 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.504897 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.504901 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.504905 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.504910 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.504914 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.504919 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.504923 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.504927 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.504932 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.504936 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.504941 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.504945 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.504949 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.504954 | controller | $imageTuples)' 2026-02-17 15:51:28.504958 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.504973 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.504978 | controller | - ' logger.go:42: 15:46:45 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.504982 | controller | - ' logger.go:42: 15:46:46 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.504987 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.504991 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.504995 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.505002 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.505008 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.505014 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.505020 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.505026 | controller | - ' exit 0' 2026-02-17 15:51:28.505032 | controller | - ' else' 2026-02-17 15:51:28.505038 | controller | - ' exit 1' 2026-02-17 15:51:28.505044 | controller | - ' fi' 2026-02-17 15:51:28.505050 | controller | - ' ]' 2026-02-17 15:51:28.505056 | controller | - ' logger.go:42: 15:46:46 | glance_single/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.505062 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.505068 | controller | }}''' 2026-02-17 15:51:28.505074 | controller | - ' logger.go:42: 15:46:46 | glance_single/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.505083 | controller | - ' logger.go:42: 15:46:46 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.505089 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.505095 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.505101 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.505106 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.505129 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.505137 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + matches=' 2026-02-17 15:51:28.505143 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.505149 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.505155 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.505160 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.505166 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.505172 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.505178 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.505184 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.505190 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.505196 | controller | - ' # it is an image' 2026-02-17 15:51:28.505202 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.505208 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.505217 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.505223 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.505229 | controller | - ' case $NAME in' 2026-02-17 15:51:28.505235 | controller | - ' API)' 2026-02-17 15:51:28.505241 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.505247 | controller | - ' ;;' 2026-02-17 15:51:28.505252 | controller | - ' esac' 2026-02-17 15:51:28.505258 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.505264 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.505270 | controller | - ' exit 1' 2026-02-17 15:51:28.505276 | controller | - ' fi' 2026-02-17 15:51:28.505282 | controller | - ' fi' 2026-02-17 15:51:28.505288 | controller | - ' done' 2026-02-17 15:51:28.505297 | controller | - ' exit 0' 2026-02-17 15:51:28.505303 | controller | - ' ]' 2026-02-17 15:51:28.505309 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.505315 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.505321 | controller | end }}''' 2026-02-17 15:51:28.505326 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.505332 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.505338 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.505344 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.505350 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.505356 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.505362 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.505368 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.505374 | controller | $imageTuples)' 2026-02-17 15:51:28.505380 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.505386 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.505392 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.505398 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.505408 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.505414 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.505420 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.505426 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.505435 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.505443 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.505449 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.505455 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.505461 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.505467 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.505473 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.505479 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.505485 | controller | $imageTuples)' 2026-02-17 15:51:28.505491 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.505497 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.505506 | controller | - ' logger.go:42: 15:46:47 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.505512 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.505518 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.505523 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.505529 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.505535 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.505541 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.505547 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.505553 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.505559 | controller | - ' exit 0' 2026-02-17 15:51:28.505565 | controller | - ' else' 2026-02-17 15:51:28.505571 | controller | - ' exit 1' 2026-02-17 15:51:28.505576 | controller | - ' fi' 2026-02-17 15:51:28.505582 | controller | - ' ]' 2026-02-17 15:51:28.505588 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.505594 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.505600 | controller | }}''' 2026-02-17 15:51:28.505606 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.505612 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.505618 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.505624 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.505630 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.505636 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.505642 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.505648 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + matches=' 2026-02-17 15:51:28.505657 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.505663 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.505669 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.505675 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.505681 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.505687 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.505698 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.505704 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.505710 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.505716 | controller | - ' # it is an image' 2026-02-17 15:51:28.505722 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.505727 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.505755 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.505761 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.505767 | controller | - ' case $NAME in' 2026-02-17 15:51:28.505772 | controller | - ' API)' 2026-02-17 15:51:28.505778 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.505783 | controller | - ' ;;' 2026-02-17 15:51:28.505787 | controller | - ' esac' 2026-02-17 15:51:28.505793 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.505798 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.505803 | controller | - ' exit 1' 2026-02-17 15:51:28.505808 | controller | - ' fi' 2026-02-17 15:51:28.505812 | controller | - ' fi' 2026-02-17 15:51:28.505816 | controller | - ' done' 2026-02-17 15:51:28.505821 | controller | - ' exit 0' 2026-02-17 15:51:28.505825 | controller | - ' ]' 2026-02-17 15:51:28.505829 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.505834 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.505838 | controller | end }}''' 2026-02-17 15:51:28.505842 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.505847 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.505851 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.505855 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.505860 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.505864 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.505869 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.505873 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.505877 | controller | $imageTuples)' 2026-02-17 15:51:28.505882 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.505886 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.505895 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.505899 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.505904 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.505908 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.505912 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.505917 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.505921 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.505925 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.505932 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.505936 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.505941 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.505945 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.505950 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.505959 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.505964 | controller | $imageTuples)' 2026-02-17 15:51:28.505968 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.505972 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.505977 | controller | - ' logger.go:42: 15:46:48 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.505981 | controller | - ' logger.go:42: 15:46:49 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.505985 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.505990 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.505994 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.505998 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.506003 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.506007 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.506011 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.506016 | controller | - ' exit 0' 2026-02-17 15:51:28.506021 | controller | - ' else' 2026-02-17 15:51:28.506025 | controller | - ' exit 1' 2026-02-17 15:51:28.506030 | controller | - ' fi' 2026-02-17 15:51:28.506034 | controller | - ' ]' 2026-02-17 15:51:28.506038 | controller | - ' logger.go:42: 15:46:49 | glance_single/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.506043 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.506047 | controller | }}''' 2026-02-17 15:51:28.506051 | controller | - ' logger.go:42: 15:46:49 | glance_single/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.506057 | controller | - ' logger.go:42: 15:46:49 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.506062 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.506066 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.506072 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.506076 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.506081 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.506085 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + matches=' 2026-02-17 15:51:28.506090 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.506094 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.506098 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.506104 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.506109 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.506113 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.506117 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.506122 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.506126 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.506130 | controller | - ' # it is an image' 2026-02-17 15:51:28.506135 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.506139 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.506143 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.506149 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.506154 | controller | - ' case $NAME in' 2026-02-17 15:51:28.506158 | controller | - ' API)' 2026-02-17 15:51:28.506163 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.506169 | controller | - ' ;;' 2026-02-17 15:51:28.506175 | controller | - ' esac' 2026-02-17 15:51:28.506181 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.506187 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.506193 | controller | - ' exit 1' 2026-02-17 15:51:28.506200 | controller | - ' fi' 2026-02-17 15:51:28.506206 | controller | - ' fi' 2026-02-17 15:51:28.506212 | controller | - ' done' 2026-02-17 15:51:28.506218 | controller | - ' exit 0' 2026-02-17 15:51:28.506223 | controller | - ' ]' 2026-02-17 15:51:28.506227 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.506232 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.506236 | controller | end }}''' 2026-02-17 15:51:28.506244 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.506248 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.506253 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.506257 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.506264 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.506268 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.506273 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.506277 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.506281 | controller | $imageTuples)' 2026-02-17 15:51:28.506286 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.506290 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.506294 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.506299 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.506303 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.506307 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.506312 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.506316 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.506321 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.506325 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.506329 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.506334 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.506338 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.506342 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.506346 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.506351 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.506355 | controller | $imageTuples)' 2026-02-17 15:51:28.506359 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.506364 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.506368 | controller | - ' logger.go:42: 15:46:50 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.506372 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.506377 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.506381 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.506385 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.506390 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.506396 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.506401 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.506405 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.506409 | controller | - ' exit 0' 2026-02-17 15:51:28.506414 | controller | - ' else' 2026-02-17 15:51:28.506418 | controller | - ' exit 1' 2026-02-17 15:51:28.506422 | controller | - ' fi' 2026-02-17 15:51:28.506427 | controller | - ' ]' 2026-02-17 15:51:28.506431 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.506435 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.506440 | controller | }}''' 2026-02-17 15:51:28.506447 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.506451 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.506456 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.506460 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.506464 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.506469 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.506473 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.506478 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + matches=' 2026-02-17 15:51:28.506482 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.506486 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.506491 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.506495 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.506499 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.506504 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.506508 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.506512 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.506517 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.506521 | controller | - ' # it is an image' 2026-02-17 15:51:28.506525 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.506530 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.506534 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.506538 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.506554 | controller | - ' case $NAME in' 2026-02-17 15:51:28.506560 | controller | - ' API)' 2026-02-17 15:51:28.506566 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.506572 | controller | - ' ;;' 2026-02-17 15:51:28.506578 | controller | - ' esac' 2026-02-17 15:51:28.506584 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.506590 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.506599 | controller | - ' exit 1' 2026-02-17 15:51:28.506604 | controller | - ' fi' 2026-02-17 15:51:28.506608 | controller | - ' fi' 2026-02-17 15:51:28.506612 | controller | - ' done' 2026-02-17 15:51:28.506617 | controller | - ' exit 0' 2026-02-17 15:51:28.506621 | controller | - ' ]' 2026-02-17 15:51:28.506625 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.506630 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.506634 | controller | end }}''' 2026-02-17 15:51:28.506639 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.506643 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.506647 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.506652 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.506656 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.506661 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.506665 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.506669 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.506674 | controller | $imageTuples)' 2026-02-17 15:51:28.506678 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.506682 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.506690 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.506695 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.506700 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.506704 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.506708 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.506713 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.506717 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.506722 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.506732 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.506752 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.506757 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.506762 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.506766 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.506773 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.506777 | controller | $imageTuples)' 2026-02-17 15:51:28.506781 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.506786 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.506790 | controller | - ' logger.go:42: 15:46:51 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.506795 | controller | - ' logger.go:42: 15:46:52 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.506799 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.506808 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.506814 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.506821 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.506827 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.506833 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.506840 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.506845 | controller | - ' exit 0' 2026-02-17 15:51:28.506849 | controller | - ' else' 2026-02-17 15:51:28.506853 | controller | - ' exit 1' 2026-02-17 15:51:28.506858 | controller | - ' fi' 2026-02-17 15:51:28.506862 | controller | - ' ]' 2026-02-17 15:51:28.506867 | controller | - ' logger.go:42: 15:46:52 | glance_single/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.506871 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.506875 | controller | }}''' 2026-02-17 15:51:28.506880 | controller | - ' logger.go:42: 15:46:52 | glance_single/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.506884 | controller | - ' logger.go:42: 15:46:52 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.506888 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.506893 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.506897 | controller | - ' logger.go:42: 15:46:52 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.506901 | controller | - ' logger.go:42: 15:46:52 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.506906 | controller | - ' logger.go:42: 15:46:52 | glance_single/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.506910 | controller | - ' logger.go:42: 15:46:52 | glance_single/1-deploy_glance | + matches=' 2026-02-17 15:51:28.506914 | controller | - ' logger.go:42: 15:46:52 | glance_single/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.506919 | controller | - ' logger.go:42: 15:46:52 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.506927 | controller | - ' logger.go:42: 15:46:52 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.506931 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.506935 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.506940 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.506944 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.506951 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.506956 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.506960 | controller | - ' # it is an image' 2026-02-17 15:51:28.506965 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.506969 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.506973 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.506978 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.506982 | controller | - ' case $NAME in' 2026-02-17 15:51:28.506986 | controller | - ' API)' 2026-02-17 15:51:28.506990 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.506995 | controller | - ' ;;' 2026-02-17 15:51:28.506999 | controller | - ' esac' 2026-02-17 15:51:28.507004 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.507008 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.507012 | controller | - ' exit 1' 2026-02-17 15:51:28.507017 | controller | - ' fi' 2026-02-17 15:51:28.507021 | controller | - ' fi' 2026-02-17 15:51:28.507025 | controller | - ' done' 2026-02-17 15:51:28.507030 | controller | - ' exit 0' 2026-02-17 15:51:28.507034 | controller | - ' ]' 2026-02-17 15:51:28.507038 | controller | - ' logger.go:42: 15:46:52 | glance_single/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.507042 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.507048 | controller | end }}''' 2026-02-17 15:51:28.507052 | controller | - ' logger.go:42: 15:46:52 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.507056 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.507061 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.507065 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.507069 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.507074 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.507078 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.507083 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.507087 | controller | $imageTuples)' 2026-02-17 15:51:28.507091 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.507096 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.507104 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.507109 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.507113 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.507117 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.507122 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.507128 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.507134 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.507138 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.507142 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.507147 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.507151 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.507158 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.507163 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.507167 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.507172 | controller | $imageTuples)' 2026-02-17 15:51:28.507176 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.507196 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.507202 | controller | - ' logger.go:42: 15:46:53 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.507207 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.507211 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.507216 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.507220 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.507224 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.507229 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.507233 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.507237 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.507243 | controller | - ' exit 0' 2026-02-17 15:51:28.507247 | controller | - ' else' 2026-02-17 15:51:28.507251 | controller | - ' exit 1' 2026-02-17 15:51:28.507256 | controller | - ' fi' 2026-02-17 15:51:28.507260 | controller | - ' ]' 2026-02-17 15:51:28.507264 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.507269 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.507273 | controller | }}''' 2026-02-17 15:51:28.507280 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.507284 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.507289 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.507293 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.507300 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.507304 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.507311 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.507315 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + matches=' 2026-02-17 15:51:28.507319 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.507324 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.507328 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.507332 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.507337 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.507341 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.507345 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.507350 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.507354 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.507358 | controller | - ' # it is an image' 2026-02-17 15:51:28.507363 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.507367 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.507371 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.507376 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.507380 | controller | - ' case $NAME in' 2026-02-17 15:51:28.507385 | controller | - ' API)' 2026-02-17 15:51:28.507389 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.507394 | controller | - ' ;;' 2026-02-17 15:51:28.507398 | controller | - ' esac' 2026-02-17 15:51:28.507402 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.507407 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.507411 | controller | - ' exit 1' 2026-02-17 15:51:28.507415 | controller | - ' fi' 2026-02-17 15:51:28.507419 | controller | - ' fi' 2026-02-17 15:51:28.507424 | controller | - ' done' 2026-02-17 15:51:28.507428 | controller | - ' exit 0' 2026-02-17 15:51:28.507432 | controller | - ' ]' 2026-02-17 15:51:28.507439 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.507443 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.507448 | controller | end }}''' 2026-02-17 15:51:28.507452 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.507456 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.507461 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.507465 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.507469 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.507473 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.507478 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.507482 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.507486 | controller | $imageTuples)' 2026-02-17 15:51:28.507492 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.507497 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.507501 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.507505 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.507509 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.507514 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.507518 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.507522 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.507527 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.507532 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.507536 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.507540 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.507544 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.507551 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.507555 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.507560 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.507566 | controller | $imageTuples)' 2026-02-17 15:51:28.507572 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.507578 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.507584 | controller | - ' logger.go:42: 15:46:54 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.507589 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.507595 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.507601 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.507607 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.507613 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.507619 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.507624 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.507630 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.507636 | controller | - ' exit 0' 2026-02-17 15:51:28.507642 | controller | - ' else' 2026-02-17 15:51:28.507648 | controller | - ' exit 1' 2026-02-17 15:51:28.507654 | controller | - ' fi' 2026-02-17 15:51:28.507660 | controller | - ' ]' 2026-02-17 15:51:28.507671 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.507677 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.507687 | controller | }}''' 2026-02-17 15:51:28.507693 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.507699 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.507705 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.507711 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.507717 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.507723 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.507751 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.507764 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + matches=' 2026-02-17 15:51:28.507770 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.507777 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.507783 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.507789 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.507795 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.507801 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.507807 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.507814 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.507820 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.507826 | controller | - ' # it is an image' 2026-02-17 15:51:28.507832 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.507839 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.507845 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.507849 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.507853 | controller | - ' case $NAME in' 2026-02-17 15:51:28.507858 | controller | - ' API)' 2026-02-17 15:51:28.507862 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.507867 | controller | - ' ;;' 2026-02-17 15:51:28.507873 | controller | - ' esac' 2026-02-17 15:51:28.507879 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.507886 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.507892 | controller | - ' exit 1' 2026-02-17 15:51:28.507898 | controller | - ' fi' 2026-02-17 15:51:28.507904 | controller | - ' fi' 2026-02-17 15:51:28.507910 | controller | - ' done' 2026-02-17 15:51:28.507916 | controller | - ' exit 0' 2026-02-17 15:51:28.507920 | controller | - ' ]' 2026-02-17 15:51:28.507925 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.507929 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.507934 | controller | end }}''' 2026-02-17 15:51:28.507938 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.507945 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.507950 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.507954 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.507959 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.507963 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.507967 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.507972 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.507976 | controller | $imageTuples)' 2026-02-17 15:51:28.507980 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.507990 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.507994 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.507998 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.508003 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.508007 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.508011 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.508016 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.508020 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.508025 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.508033 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.508037 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.508042 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.508046 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.508050 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.508055 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.508059 | controller | $imageTuples)' 2026-02-17 15:51:28.508064 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.508068 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.508073 | controller | - ' logger.go:42: 15:46:55 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.508082 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.508091 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.508097 | controller | - ' template=''{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ 2026-02-17 15:51:28.508103 | controller | index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.508109 | controller | - ' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*"' 2026-02-17 15:51:28.508115 | controller | - ' apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template")' 2026-02-17 15:51:28.508121 | controller | - ' matches=$(echo "$apiEndpoints" | sed -e "s?$regex??")' 2026-02-17 15:51:28.508130 | controller | - ' if [ -z "$matches" ]; then' 2026-02-17 15:51:28.508136 | controller | - ' exit 0' 2026-02-17 15:51:28.508142 | controller | - ' else' 2026-02-17 15:51:28.508148 | controller | - ' exit 1' 2026-02-17 15:51:28.508154 | controller | - ' fi' 2026-02-17 15:51:28.508160 | controller | - ' ]' 2026-02-17 15:51:28.508166 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + template=''{{ index 2026-02-17 15:51:28.508173 | controller | .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" 2026-02-17 15:51:28.508179 | controller | }}''' 2026-02-17 15:51:28.508185 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + regex=''http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*''' 2026-02-17 15:51:28.508191 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.508197 | controller | Glance glance -o ''go-template={{ index .status.apiEndpoint "default-internal" }}{{ 2026-02-17 15:51:28.508203 | controller | ":" }}{{ index .status.apiEndpoint "default-public" }}''' 2026-02-17 15:51:28.508209 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + apiEndpoints=http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.508214 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ echo http://glance-default-internal.glance-kuttl-tests.svc:9292:http://glance-default-public.glance-kuttl-tests.svc:9292' 2026-02-17 15:51:28.508223 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ sed -e ''s?http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*??''' 2026-02-17 15:51:28.508229 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + matches=' 2026-02-17 15:51:28.508239 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + ''['' -z '''' '']''' 2026-02-17 15:51:28.508245 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.508251 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | running command: [sh 2026-02-17 15:51:28.508257 | controller | -c set -euxo pipefail' 2026-02-17 15:51:28.508269 | controller | - ' tupleTemplate=''{{ range (index .spec.template.spec.containers 0).env }}{{ 2026-02-17 15:51:28.508275 | controller | .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.508281 | controller | - ' imageTuples=$(oc get -n openstack-operators deployment glance-operator-controller-manager 2026-02-17 15:51:28.508287 | controller | -o go-template="$tupleTemplate")' 2026-02-17 15:51:28.508293 | controller | - ' for ITEM in $(echo $imageTuples); do' 2026-02-17 15:51:28.508299 | controller | - ' # it is an image' 2026-02-17 15:51:28.508305 | controller | - ' if echo $ITEM | grep ''RELATED_IMAGE'' &> /dev/null; then' 2026-02-17 15:51:28.508311 | controller | - ' NAME=$(echo $ITEM | sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|'')' 2026-02-17 15:51:28.508317 | controller | - ' IMG_FROM_ENV=$(echo $ITEM | sed -e ''s|^.*#\(.*\)|\1|'')' 2026-02-17 15:51:28.508323 | controller | - ' template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.508329 | controller | - ' case $NAME in' 2026-02-17 15:51:28.508335 | controller | - ' API)' 2026-02-17 15:51:28.508341 | controller | - ' SERVICE_IMAGE=$(oc get -n $NAMESPACE glance glance -o go-template="$template")' 2026-02-17 15:51:28.508350 | controller | - ' ;;' 2026-02-17 15:51:28.508356 | controller | - ' esac' 2026-02-17 15:51:28.508362 | controller | - ' if [ "$SERVICE_IMAGE" != "$IMG_FROM_ENV" ]; then' 2026-02-17 15:51:28.508368 | controller | - ' echo "$NAME image does not equal $VALUE"' 2026-02-17 15:51:28.508374 | controller | - ' exit 1' 2026-02-17 15:51:28.508380 | controller | - ' fi' 2026-02-17 15:51:28.508386 | controller | - ' fi' 2026-02-17 15:51:28.508391 | controller | - ' done' 2026-02-17 15:51:28.508397 | controller | - ' exit 0' 2026-02-17 15:51:28.508403 | controller | - ' ]' 2026-02-17 15:51:28.508409 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + tupleTemplate=''{{ 2026-02-17 15:51:28.508415 | controller | range (index .spec.template.spec.containers 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ 2026-02-17 15:51:28.508421 | controller | end }}''' 2026-02-17 15:51:28.508427 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ oc get -n openstack-operators 2026-02-17 15:51:28.508432 | controller | deployment glance-operator-controller-manager -o ''go-template={{ range (index .spec.template.spec.containers 2026-02-17 15:51:28.508437 | controller | 0).env }}{{ .name }}{{ "#" }}{{ .value}}{{"\n"}}{{ end }}''' 2026-02-17 15:51:28.508441 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + imageTuples=''RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.508446 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1''' 2026-02-17 15:51:28.508450 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.508455 | controller | OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.508459 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.508463 | controller | $imageTuples)' 2026-02-17 15:51:28.508468 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.508472 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.508476 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.508481 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ sed -e ''s|^RELATED_IMAGE_GLANCE_\([^_]*\)_.*|\1|''' 2026-02-17 15:51:28.508485 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + NAME=API' 2026-02-17 15:51:28.508489 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ echo RELATED_IMAGE_GLANCE_API_IMAGE_URL_DEFAULT#quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.508494 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ sed -e ''s|^.*#\(.*\)|\1|''' 2026-02-17 15:51:28.508498 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + IMG_FROM_ENV=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.508502 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + template=''{{.spec.containerImage}}''' 2026-02-17 15:51:28.508507 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + case $NAME in' 2026-02-17 15:51:28.508511 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests 2026-02-17 15:51:28.508516 | controller | glance glance -o ''go-template={{.spec.containerImage}}''' 2026-02-17 15:51:28.508527 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + SERVICE_IMAGE=quay.io/podified-antelope-centos9/openstack-glance-api:current-podified' 2026-02-17 15:51:28.508536 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + ''['' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified 2026-02-17 15:51:28.508542 | controller | ''!='' quay.io/podified-antelope-centos9/openstack-glance-api:current-podified '']''' 2026-02-17 15:51:28.508548 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + for ITEM in $(echo 2026-02-17 15:51:28.508554 | controller | $imageTuples)' 2026-02-17 15:51:28.508560 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + echo OPERATOR_CONDITION_NAME#glance-operator.v0.0.1' 2026-02-17 15:51:28.508566 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + grep RELATED_IMAGE' 2026-02-17 15:51:28.508572 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | + exit 0' 2026-02-17 15:51:28.508578 | controller | - ' logger.go:42: 15:46:57 | glance_single/1-deploy_glance | test step completed 2026-02-17 15:51:28.508584 | controller | 1-deploy_glance' 2026-02-17 15:51:28.508590 | controller | - ' logger.go:42: 15:46:57 | glance_single/2-scale-glanceapis | starting test step 2026-02-17 15:51:28.508596 | controller | 2-scale-glanceapis' 2026-02-17 15:51:28.508602 | controller | - ' logger.go:42: 15:46:57 | glance_single/2-scale-glanceapis | running command: 2026-02-17 15:51:28.508608 | controller | [sh -c oc patch Glance -n $NAMESPACE glance --type=''json'' -p=''[{"op": "replace", 2026-02-17 15:51:28.508614 | controller | "path": "/spec/glanceAPIs/default/replicas", "value":3}]''' 2026-02-17 15:51:28.508620 | controller | - ' ]' 2026-02-17 15:51:28.508626 | controller | - ' logger.go:42: 15:46:57 | glance_single/2-scale-glanceapis | Warning: field 2026-02-17 15:51:28.508631 | controller | "spec.notificationBusInstance" is deprecated, please use "spec.notificationsBus.cluster" 2026-02-17 15:51:28.508637 | controller | instead' 2026-02-17 15:51:28.508643 | controller | - ' logger.go:42: 15:46:57 | glance_single/2-scale-glanceapis | glance.glance.openstack.org/glance 2026-02-17 15:51:28.508649 | controller | patched' 2026-02-17 15:51:28.508655 | controller | - ' logger.go:42: 15:47:12 | glance_single/2-scale-glanceapis | test step completed 2026-02-17 15:51:28.508661 | controller | 2-scale-glanceapis' 2026-02-17 15:51:28.508667 | controller | - ' logger.go:42: 15:47:12 | glance_single/3-scale-down-glanceapis | starting test 2026-02-17 15:51:28.508672 | controller | step 3-scale-down-glanceapis' 2026-02-17 15:51:28.508682 | controller | - ' logger.go:42: 15:47:12 | glance_single/3-scale-down-glanceapis | running command: 2026-02-17 15:51:28.508688 | controller | [sh -c oc patch Glance -n $NAMESPACE glance --type=''json'' -p=''[{"op": "replace", 2026-02-17 15:51:28.508694 | controller | "path": "/spec/glanceAPIs/default/replicas", "value":1}]''' 2026-02-17 15:51:28.508700 | controller | - ' ]' 2026-02-17 15:51:28.508706 | controller | - ' logger.go:42: 15:47:13 | glance_single/3-scale-down-glanceapis | Warning: field 2026-02-17 15:51:28.508712 | controller | "spec.notificationBusInstance" is deprecated, please use "spec.notificationsBus.cluster" 2026-02-17 15:51:28.508718 | controller | instead' 2026-02-17 15:51:28.508724 | controller | - ' logger.go:42: 15:47:13 | glance_single/3-scale-down-glanceapis | glance.glance.openstack.org/glance 2026-02-17 15:51:28.508746 | controller | patched' 2026-02-17 15:51:28.508755 | controller | - ' logger.go:42: 15:47:19 | glance_single/3-scale-down-glanceapis | test step 2026-02-17 15:51:28.508759 | controller | completed 3-scale-down-glanceapis' 2026-02-17 15:51:28.508766 | controller | - ' logger.go:42: 15:47:19 | glance_single/4-scale-down-zero-glanceapis | starting 2026-02-17 15:51:28.508771 | controller | test step 4-scale-down-zero-glanceapis' 2026-02-17 15:51:28.508776 | controller | - ' logger.go:42: 15:47:19 | glance_single/4-scale-down-zero-glanceapis | running 2026-02-17 15:51:28.508782 | controller | command: [sh -c oc patch Glance -n $NAMESPACE glance --type=''json'' -p=''[{"op": 2026-02-17 15:51:28.508787 | controller | "replace", "path": "/spec/glanceAPIs/default/replicas", "value":0}]''' 2026-02-17 15:51:28.508795 | controller | - ' ]' 2026-02-17 15:51:28.508800 | controller | - ' logger.go:42: 15:47:19 | glance_single/4-scale-down-zero-glanceapis | Warning: 2026-02-17 15:51:28.508805 | controller | field "spec.notificationBusInstance" is deprecated, please use "spec.notificationsBus.cluster" 2026-02-17 15:51:28.508810 | controller | instead' 2026-02-17 15:51:28.508814 | controller | - ' logger.go:42: 15:47:19 | glance_single/4-scale-down-zero-glanceapis | glance.glance.openstack.org/glance 2026-02-17 15:51:28.508818 | controller | patched' 2026-02-17 15:51:28.508823 | controller | - ' logger.go:42: 15:47:23 | glance_single/4-scale-down-zero-glanceapis | test 2026-02-17 15:51:28.508828 | controller | step completed 4-scale-down-zero-glanceapis' 2026-02-17 15:51:28.508836 | controller | - ' logger.go:42: 15:47:23 | glance_single/5-cleanup-glance | starting test step 2026-02-17 15:51:28.508843 | controller | 5-cleanup-glance' 2026-02-17 15:51:28.508849 | controller | - ' logger.go:42: 15:47:23 | glance_single/5-cleanup-glance | running command: 2026-02-17 15:51:28.508855 | controller | [sh -c oc kustomize ../../../../config/samples/layout/single | oc delete -n $NAMESPACE 2026-02-17 15:51:28.508861 | controller | -f -' 2026-02-17 15:51:28.508867 | controller | - ' ]' 2026-02-17 15:51:28.508873 | controller | - ' logger.go:42: 15:47:23 | glance_single/5-cleanup-glance | glance.glance.openstack.org 2026-02-17 15:51:28.508878 | controller | "glance" deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.508882 | controller | - ' logger.go:42: 15:47:23 | glance_single/5-cleanup-glance | running command: 2026-02-17 15:51:28.508890 | controller | [sh -c oc -n $NAMESPACE get pvc -l service=glance -o custom-columns=NAME:.metadata.name 2026-02-17 15:51:28.508895 | controller | --no-headers | xargs -n 1 oc -n $NAMESPACE delete pvc;' 2026-02-17 15:51:28.508899 | controller | - ' for pv in $(oc -n $NAMESPACE get pv | grep "Released.*glance" | cut -f 2026-02-17 15:51:28.508904 | controller | 1 -d " "); do oc -n $NAMESPACE patch pv $pv -p ''{"spec":{"claimRef": null}}''; 2026-02-17 15:51:28.508908 | controller | done' 2026-02-17 15:51:28.508912 | controller | - ' ]' 2026-02-17 15:51:28.508917 | controller | - ' logger.go:42: 15:47:24 | glance_single/5-cleanup-glance | persistentvolumeclaim 2026-02-17 15:51:28.508921 | controller | "glance-cache-glance-default-single-0" deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.508925 | controller | - ' logger.go:42: 15:47:24 | glance_single/5-cleanup-glance | persistentvolumeclaim 2026-02-17 15:51:28.508930 | controller | "glance-cache-glance-default-single-1" deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.508934 | controller | - ' logger.go:42: 15:47:24 | glance_single/5-cleanup-glance | persistentvolumeclaim 2026-02-17 15:51:28.508938 | controller | "glance-cache-glance-default-single-2" deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.508942 | controller | - ' logger.go:42: 15:47:24 | glance_single/5-cleanup-glance | persistentvolumeclaim 2026-02-17 15:51:28.508947 | controller | "glance-glance-default-single-0" deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.508951 | controller | - ' logger.go:42: 15:47:25 | glance_single/5-cleanup-glance | persistentvolumeclaim 2026-02-17 15:51:28.508955 | controller | "glance-glance-default-single-1" deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.508960 | controller | - ' logger.go:42: 15:47:25 | glance_single/5-cleanup-glance | persistentvolumeclaim 2026-02-17 15:51:28.508964 | controller | "glance-glance-default-single-2" deleted from glance-kuttl-tests namespace' 2026-02-17 15:51:28.508968 | controller | - ' logger.go:42: 15:47:25 | glance_single/5-cleanup-glance | persistentvolume/local-storage01-crc 2026-02-17 15:51:28.508973 | controller | patched' 2026-02-17 15:51:28.508977 | controller | - ' logger.go:42: 15:47:25 | glance_single/5-cleanup-glance | persistentvolume/local-storage02-crc 2026-02-17 15:51:28.508981 | controller | patched' 2026-02-17 15:51:28.508986 | controller | - ' logger.go:42: 15:47:25 | glance_single/5-cleanup-glance | persistentvolume/local-storage03-crc 2026-02-17 15:51:28.508990 | controller | patched' 2026-02-17 15:51:28.508994 | controller | - ' logger.go:42: 15:47:26 | glance_single/5-cleanup-glance | persistentvolume/local-storage08-crc 2026-02-17 15:51:28.509001 | controller | patched' 2026-02-17 15:51:28.509005 | controller | - ' logger.go:42: 15:47:26 | glance_single/5-cleanup-glance | persistentvolume/local-storage14-crc 2026-02-17 15:51:28.509009 | controller | patched' 2026-02-17 15:51:28.509014 | controller | - ' logger.go:42: 15:47:26 | glance_single/5-cleanup-glance | persistentvolume/local-storage18-crc 2026-02-17 15:51:28.509018 | controller | patched' 2026-02-17 15:51:28.509022 | controller | - ' logger.go:42: 15:47:26 | glance_single/5-cleanup-glance | test step completed 2026-02-17 15:51:28.509027 | controller | 5-cleanup-glance' 2026-02-17 15:51:28.509031 | controller | - ' logger.go:42: 15:47:26 | glance_single | skipping kubernetes event logging' 2026-02-17 15:51:28.509035 | controller | - === CONT kuttl/harness/glance_image_cache 2026-02-17 15:51:28.509040 | controller | - ' logger.go:42: 15:47:26 | glance_image_cache | Skipping creation of user-supplied 2026-02-17 15:51:28.509044 | controller | namespace: glance-kuttl-tests' 2026-02-17 15:51:28.509049 | controller | - ' logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance | starting test 2026-02-17 15:51:28.509054 | controller | step 1-deploy_glance' 2026-02-17 15:51:28.509058 | controller | - ' logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance | running command: 2026-02-17 15:51:28.509062 | controller | [sh -c oc kustomize ../../../../config/samples/layout/split | oc apply -n $NAMESPACE 2026-02-17 15:51:28.509067 | controller | -f -' 2026-02-17 15:51:28.509071 | controller | - ' ]' 2026-02-17 15:51:28.509075 | controller | - ' logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance | Warning: field 2026-02-17 15:51:28.509082 | controller | "spec.notificationBusInstance" is deprecated, please use "spec.notificationsBus.cluster" 2026-02-17 15:51:28.509086 | controller | instead' 2026-02-17 15:51:28.509091 | controller | - ' logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance | glance.glance.openstack.org/glance 2026-02-17 15:51:28.509095 | controller | created' 2026-02-17 15:51:28.509099 | controller | - ' logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance | running command: 2026-02-17 15:51:28.509104 | controller | [sh -c oc patch Glance -n $NAMESPACE glance --type=''json'' -p=''[{"op": "replace", 2026-02-17 15:51:28.509108 | controller | "path": "/spec/glanceAPIs/default/replicas", "value":2}]''' 2026-02-17 15:51:28.509112 | controller | - ' ]' 2026-02-17 15:51:28.509117 | controller | - ' logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance | Warning: field 2026-02-17 15:51:28.509121 | controller | "spec.notificationBusInstance" is deprecated, please use "spec.notificationsBus.cluster" 2026-02-17 15:51:28.509125 | controller | instead' 2026-02-17 15:51:28.509130 | controller | - ' logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance | glance.glance.openstack.org/glance 2026-02-17 15:51:28.509134 | controller | patched' 2026-02-17 15:51:28.509138 | controller | - ' logger.go:42: 15:47:26 | glance_image_cache/1-deploy_glance | running command: 2026-02-17 15:51:28.509143 | controller | [sh -c oc -n $NAMESPACE kustomize --load-restrictor LoadRestrictionsNone ../../../../config/samples/openstackclient 2026-02-17 15:51:28.509147 | controller | | oc -n $NAMESPACE apply -f -' 2026-02-17 15:51:28.509151 | controller | - ' ]' 2026-02-17 15:51:28.509156 | controller | - ' logger.go:42: 15:47:27 | glance_image_cache/1-deploy_glance | configmap/openstack-scripts-9db6gc427h 2026-02-17 15:51:28.509160 | controller | created' 2026-02-17 15:51:28.509167 | controller | - ' logger.go:42: 15:47:27 | glance_image_cache/1-deploy_glance | pod/openstackclient 2026-02-17 15:51:28.589168 | controller | created' 2026-02-17 15:51:28.589233 | controller | - ' logger.go:42: 15:51:27 | glance_image_cache/1-deploy_glance | test step failed 2026-02-17 15:51:28.589242 | controller | 1-deploy_glance' 2026-02-17 15:51:28.589250 | controller | - ' case.go:396: failed in step 1-deploy_glance' 2026-02-17 15:51:28.589257 | controller | - ' case.go:398: glanceapis.glance.openstack.org "glance-default-external" not 2026-02-17 15:51:28.589264 | controller | found' 2026-02-17 15:51:28.589270 | controller | - ' case.go:398: glanceapis.glance.openstack.org "glance-default-internal" not 2026-02-17 15:51:28.589285 | controller | found' 2026-02-17 15:51:28.589292 | controller | - ' case.go:398: persistentvolumeclaims "glance-cache-glance-default-external-api-0" 2026-02-17 15:51:28.589298 | controller | not found' 2026-02-17 15:51:28.589305 | controller | - ' case.go:398: persistentvolumeclaims "glance-cache-glance-default-internal-api-0" 2026-02-17 15:51:28.589311 | controller | not found' 2026-02-17 15:51:28.589318 | controller | - ' case.go:398: cronjobs.batch "glance-cache-glance-default-external-api-0-cleaner" 2026-02-17 15:51:28.589324 | controller | not found' 2026-02-17 15:51:28.589331 | controller | - ' case.go:398: cronjobs.batch "glance-cache-glance-default-external-api-0-pruner" 2026-02-17 15:51:28.589337 | controller | not found' 2026-02-17 15:51:28.589343 | controller | - ' logger.go:42: 15:51:27 | glance_image_cache | skipping kubernetes event logging' 2026-02-17 15:51:28.589350 | controller | - === NAME kuttl 2026-02-17 15:51:28.589356 | controller | - ' harness.go:406: run tests finished' 2026-02-17 15:51:28.589363 | controller | - ' harness.go:514: cleaning up' 2026-02-17 15:51:28.589370 | controller | - ' harness.go:571: removing temp folder: ""' 2026-02-17 15:51:28.589377 | controller | - '--- FAIL: kuttl (888.83s)' 2026-02-17 15:51:28.589383 | controller | - ' --- FAIL: kuttl/harness (0.00s)' 2026-02-17 15:51:28.589390 | controller | - ' --- PASS: kuttl/harness/glance_dist_image_import (84.60s)' 2026-02-17 15:51:28.589397 | controller | - ' --- PASS: kuttl/harness/glance_single_tls (33.24s)' 2026-02-17 15:51:28.589403 | controller | - ' --- FAIL: kuttl/harness/glance_split_proxypass (240.89s)' 2026-02-17 15:51:28.589410 | controller | - ' --- FAIL: kuttl/harness/glance_split (242.91s)' 2026-02-17 15:51:28.589416 | controller | - ' --- PASS: kuttl/harness/glance_single (45.86s)' 2026-02-17 15:51:28.589423 | controller | - ' --- FAIL: kuttl/harness/glance_image_cache (241.32s)' 2026-02-17 15:51:28.589429 | controller | - FAIL 2026-02-17 15:51:28.589436 | controller | - 'make[1]: *** [Makefile:2023: glance_kuttl_run] Error 1' 2026-02-17 15:51:28.589442 | controller | - 'make[1]: Leaving directory ''/home/zuul/src/github.com/openstack-k8s-operators/install_yamls''' 2026-02-17 15:51:28.589458 | controller | - 'make: *** [Makefile:2032: glance_kuttl] Error 2' 2026-02-17 15:51:28.589473 | controller | ...ignoring 2026-02-17 15:51:28.609121 | controller | 2026-02-17 15:51:28.609177 | controller | TASK [Get resource status after glance_kuttl run _raw_params={{ item }} >> {{ cifmw_artifacts_basedir }}/logs/cmd_after_{{ operator }}_kuttl.log 2026-02-17 15:51:28.609186 | controller | ] *** 2026-02-17 15:51:28.609194 | controller | Tuesday 17 February 2026 15:51:28 +0000 (0:21:22.920) 0:23:51.944 ****** 2026-02-17 15:51:28.609201 | controller | Tuesday 17 February 2026 15:51:28 +0000 (0:21:22.920) 0:23:51.942 ****** 2026-02-17 15:51:28.609217 | controller | task path: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/kuttl/run-kuttl-tests.yml:58 2026-02-17 15:51:28.814599 | controller | fatal: [localhost]: FAILED! => 2026-02-17 15:51:28.814682 | controller | msg: '''commands_after_kuttl_run'' is undefined. ''commands_after_kuttl_run'' is undefined' 2026-02-17 15:51:28.814696 | controller | ...ignoring 2026-02-17 15:51:28.814706 | controller | 2026-02-17 15:51:28.814717 | controller | TASK [Find the generated JUnitXML files paths={{ cifmw_installyamls_repos }}, file_type=file, patterns=*.xml] *** 2026-02-17 15:51:28.814728 | controller | Tuesday 17 February 2026 15:51:28 +0000 (0:00:00.019) 0:23:51.964 ****** 2026-02-17 15:51:28.814777 | controller | Tuesday 17 February 2026 15:51:28 +0000 (0:00:00.019) 0:23:51.962 ****** 2026-02-17 15:51:28.814798 | controller | ok: [localhost] 2026-02-17 15:51:29.032287 | controller | 2026-02-17 15:51:29.032337 | controller | TASK [Create the test results directory path={{ _kuttl_test_result_dir }}, state=directory, mode=0755] *** 2026-02-17 15:51:29.032344 | controller | Tuesday 17 February 2026 15:51:28 +0000 (0:00:00.205) 0:23:52.169 ****** 2026-02-17 15:51:29.032348 | controller | Tuesday 17 February 2026 15:51:28 +0000 (0:00:00.205) 0:23:52.168 ****** 2026-02-17 15:51:29.032359 | controller | changed: [localhost] 2026-02-17 15:51:29.589933 | controller | 2026-02-17 15:51:29.590012 | controller | TASK [Copy the generated test results to the test results directory src={{ item.path }}, dest={{ _kuttl_test_result_dir }}, mode=0644] *** 2026-02-17 15:51:29.590033 | controller | Tuesday 17 February 2026 15:51:29 +0000 (0:00:00.217) 0:23:52.387 ****** 2026-02-17 15:51:29.590039 | controller | Tuesday 17 February 2026 15:51:29 +0000 (0:00:00.217) 0:23:52.386 ****** 2026-02-17 15:51:29.590060 | controller | changed: [localhost] => (item={'path': '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/kuttl-report-glance.xml', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 1588, 'inode': 21055063, 'dev': 64513, 'nlink': 1, 'atime': 1771343487.7461927, 'mtime': 1771343487.7461927, 'ctime': 1771343487.7461927, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) 2026-02-17 15:51:29.660155 | controller | 2026-02-17 15:51:29.660217 | controller | TASK [Fail when any tests failed that=['_kuttl_curr_operator_result.rc == 0'], success_msg=KUTTL tests for {{ operator }} passed, fail_msg=KUTTL tests for {{ operator }} failed] *** 2026-02-17 15:51:29.660226 | controller | Tuesday 17 February 2026 15:51:29 +0000 (0:00:00.557) 0:23:52.944 ****** 2026-02-17 15:51:29.660233 | controller | Tuesday 17 February 2026 15:51:29 +0000 (0:00:00.557) 0:23:52.943 ****** 2026-02-17 15:51:29.660250 | controller | task path: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/kuttl/run-kuttl-tests.yml:96 2026-02-17 15:51:29.660256 | controller | fatal: [localhost]: FAILED! => 2026-02-17 15:51:29.660352 | controller | assertion: _kuttl_curr_operator_result.rc == 0 2026-02-17 15:51:29.660364 | controller | changed: false 2026-02-17 15:51:29.660371 | controller | evaluated_to: false 2026-02-17 15:51:29.660386 | controller | msg: KUTTL tests for glance failed 2026-02-17 15:51:29.660400 | controller | 2026-02-17 15:51:29.660406 | controller | NO MORE HOSTS LEFT ************************************************************* 2026-02-17 15:51:29.660412 | controller | 2026-02-17 15:51:29.660418 | controller | PLAY RECAP ********************************************************************* 2026-02-17 15:51:29.660424 | controller | localhost : ok=109 changed=49 unreachable=0 failed=1 skipped=60 rescued=0 ignored=5 2026-02-17 15:51:29.660430 | controller | 2026-02-17 15:51:29.660435 | controller | Tuesday 17 February 2026 15:51:29 +0000 (0:00:00.069) 0:23:53.014 ****** 2026-02-17 15:51:29.660441 | controller | =============================================================================== 2026-02-17 15:51:29.660447 | controller | install_yamls_makes : Run glance_kuttl ------------------------------- 1282.92s 2026-02-17 15:51:29.660453 | controller | install_yamls_makes : Run download_tools ------------------------------- 38.41s 2026-02-17 15:51:29.660459 | controller | ci_setup : Install needed packages ------------------------------------- 26.18s 2026-02-17 15:51:29.660466 | controller | ci_local_storage : Remove the cifmw_cls_namespace namespace ------------ 10.79s 2026-02-17 15:51:29.660472 | controller | ci_local_storage : Perform action in the PV directory ------------------ 10.69s 2026-02-17 15:51:29.660478 | controller | ci_local_storage : Perform action in the PV directory ------------------ 10.59s 2026-02-17 15:51:29.660484 | controller | repo_setup : Initialize python venv and install requirements ------------ 7.47s 2026-02-17 15:51:29.660490 | controller | ci_setup : Install openshift client ------------------------------------- 5.43s 2026-02-17 15:51:29.660497 | controller | install_yamls_makes : Run crc_attach_default_interface ------------------ 5.23s 2026-02-17 15:51:29.660503 | controller | openshift_setup : Create required namespaces ---------------------------- 1.69s 2026-02-17 15:51:29.660509 | controller | ci_local_storage : Fetch hostnames for all hosts ------------------------ 1.69s 2026-02-17 15:51:29.660515 | controller | ci_local_storage : Fetch hostnames for all hosts ------------------------ 1.09s 2026-02-17 15:51:29.660521 | controller | repo_setup : Get repo-setup repository ---------------------------------- 1.05s 2026-02-17 15:51:29.660526 | controller | ci_local_storage : Apply pv related storage manifest file --------------- 1.01s 2026-02-17 15:51:29.660532 | controller | repo_setup : Make sure git-core package is installed -------------------- 0.93s 2026-02-17 15:51:29.660545 | controller | Gathering Facts --------------------------------------------------------- 0.93s 2026-02-17 15:51:29.660552 | controller | ci_setup : Manage directories ------------------------------------------- 0.88s 2026-02-17 15:51:29.660558 | controller | ci_local_storage : Get k8s nodes ---------------------------------------- 0.84s 2026-02-17 15:51:29.660564 | controller | repo_setup : Install repo-setup package --------------------------------- 0.84s 2026-02-17 15:51:29.660570 | controller | openshift_setup : Patch network operator -------------------------------- 0.84s 2026-02-17 15:51:29.660575 | controller | Tuesday 17 February 2026 15:51:29 +0000 (0:00:00.070) 0:23:53.013 ****** 2026-02-17 15:51:29.660581 | controller | =============================================================================== 2026-02-17 15:51:29.660587 | controller | install_yamls_makes -------------------------------------------------- 1326.75s 2026-02-17 15:51:29.660593 | controller | ci_local_storage ------------------------------------------------------- 40.67s 2026-02-17 15:51:29.660599 | controller | ci_setup --------------------------------------------------------------- 33.66s 2026-02-17 15:51:29.660604 | controller | repo_setup ------------------------------------------------------------- 15.57s 2026-02-17 15:51:29.660611 | controller | openshift_setup --------------------------------------------------------- 4.53s 2026-02-17 15:51:29.660617 | controller | openshift_login --------------------------------------------------------- 3.88s 2026-02-17 15:51:29.660623 | controller | install_yamls ----------------------------------------------------------- 3.15s 2026-02-17 15:51:29.660629 | controller | cifmw_setup ------------------------------------------------------------- 1.03s 2026-02-17 15:51:29.660635 | controller | gather_facts ------------------------------------------------------------ 0.93s 2026-02-17 15:51:29.660640 | controller | ansible.builtin.copy ---------------------------------------------------- 0.56s 2026-02-17 15:51:29.660646 | controller | discover_latest_image --------------------------------------------------- 0.47s 2026-02-17 15:51:29.660656 | controller | install_ca -------------------------------------------------------------- 0.41s 2026-02-17 15:51:29.660662 | controller | ansible.builtin.include_role -------------------------------------------- 0.34s 2026-02-17 15:51:29.660668 | controller | run_hook ---------------------------------------------------------------- 0.27s 2026-02-17 15:51:29.660674 | controller | ansible.builtin.file ---------------------------------------------------- 0.22s 2026-02-17 15:51:29.660680 | controller | ansible.builtin.find ---------------------------------------------------- 0.21s 2026-02-17 15:51:29.660686 | controller | ansible.builtin.set_fact ------------------------------------------------ 0.13s 2026-02-17 15:51:29.660691 | controller | ansible.builtin.assert -------------------------------------------------- 0.07s 2026-02-17 15:51:29.660697 | controller | ansible.builtin.shell --------------------------------------------------- 0.05s 2026-02-17 15:51:29.660703 | controller | ansible.builtin.include_tasks ------------------------------------------- 0.05s 2026-02-17 15:51:29.660718 | controller | ansible.builtin.include_vars -------------------------------------------- 0.05s 2026-02-17 15:51:29.764584 | controller | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-02-17 15:51:29.764660 | controller | total ---------------------------------------------------------------- 1432.98s 2026-02-17 15:51:30.440852 | controller | ERROR 2026-02-17 15:51:30.441075 | controller | { 2026-02-17 15:51:30.441106 | controller | "delta": "0:23:53.908491", 2026-02-17 15:51:30.441125 | controller | "end": "2026-02-17 15:51:29.771067", 2026-02-17 15:51:30.441143 | controller | "msg": "non-zero return code", 2026-02-17 15:51:30.441161 | controller | "rc": 2, 2026-02-17 15:51:30.441178 | controller | "start": "2026-02-17 15:27:35.862576" 2026-02-17 15:51:30.441194 | controller | } failure 2026-02-17 15:51:30.947195 | 2026-02-17 15:51:30.947339 | PLAY RECAP 2026-02-17 15:51:30.947386 | controller | ok: 0 changed: 0 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-02-17 15:51:30.947408 | 2026-02-17 15:51:31.155030 | RUN END RESULT_NORMAL: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/kuttl/run.yml@main] 2026-02-17 15:51:31.158880 | POST-RUN START: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/e2e-collect-logs.yml@main] 2026-02-17 15:51:31.903735 | 2026-02-17 15:51:31.903875 | PLAY [Run ci/playbooks/e2e-collect-logs.yml] 2026-02-17 15:51:31.948483 | 2026-02-17 15:51:31.948647 | TASK [Filter out host if needed] 2026-02-17 15:51:31.961123 | controller | skipping: end_host conditional evaluated to False, continuing execution for controller 2026-02-17 15:51:31.967237 | 2026-02-17 15:51:31.967305 | TASK [Filter out host if needed] 2026-02-17 15:51:31.982488 | 2026-02-17 15:51:31.982579 | TASK [Ensure we have the ci-framework on host] 2026-02-17 15:51:32.543742 | controller | ok 2026-02-17 15:51:32.556214 | 2026-02-17 15:51:32.556366 | TASK [End host if no basedir] 2026-02-17 15:51:32.564601 | controller | skipping: end_host conditional evaluated to False, continuing execution for controller 2026-02-17 15:51:32.570101 | 2026-02-17 15:51:32.570160 | TASK [Read base centos-9 scenarios] 2026-02-17 15:51:32.602106 | controller | ok 2026-02-17 15:51:32.686207 | 2026-02-17 15:51:32.686309 | TASK [cifmw_helpers : Fail if file is not yaml or yml extension] 2026-02-17 15:51:32.721856 | controller | skipping: Conditional result was False 2026-02-17 15:51:32.729714 | 2026-02-17 15:51:32.729783 | TASK [cifmw_helpers : Check if file is available] 2026-02-17 15:51:33.006924 | controller | ok 2026-02-17 15:51:33.099512 | 2026-02-17 15:51:33.099831 | TASK [cifmw_helpers : Create temporary directory] 2026-02-17 15:51:33.129553 | controller | skipping: Conditional result was False 2026-02-17 15:51:33.145009 | 2026-02-17 15:51:33.145160 | TASK [cifmw_helpers : Read vars] 2026-02-17 15:51:33.187554 | 2026-02-17 15:51:33.187861 | TASK [cifmw_helpers : Create new variable files with content] 2026-02-17 15:51:33.241579 | 2026-02-17 15:51:33.241945 | TASK [cifmw_helpers : Include vars] 2026-02-17 15:51:33.287350 | 2026-02-17 15:51:33.287757 | TASK [cifmw_helpers : Remove temporary directory] 2026-02-17 15:51:33.327032 | controller | skipping: Conditional result was False 2026-02-17 15:51:33.360978 | 2026-02-17 15:51:33.361234 | TASK [run_hook : Assert parameters are valid] 2026-02-17 15:51:33.448044 | controller | ok: All assertions passed 2026-02-17 15:51:33.454466 | 2026-02-17 15:51:33.454533 | TASK [run_hook : Assert single hooks are all mappings] 2026-02-17 15:51:33.550889 | controller | ok: All assertions passed 2026-02-17 15:51:33.559874 | 2026-02-17 15:51:33.559949 | LOOP [run_hook : Loop on hooks for pre_logs] 2026-02-17 15:51:33.645914 | 2026-02-17 15:51:33.646177 | TASK [cifmw_setup : Ensure cifmw_basedir param is set] 2026-02-17 15:51:33.673392 | controller | skipping: Conditional result was False 2026-02-17 15:51:33.684286 | 2026-02-17 15:51:33.684374 | TASK [Read artifacts parameters dir and set as facts] 2026-02-17 15:51:33.709884 | controller | ok 2026-02-17 15:51:33.739353 | 2026-02-17 15:51:33.739450 | TASK [cifmw_helpers : Check directory is available] 2026-02-17 15:51:33.947507 | controller | ok 2026-02-17 15:51:33.954408 | 2026-02-17 15:51:33.954498 | TASK [cifmw_helpers : Find yaml files] 2026-02-17 15:51:34.350468 | controller | ok: All paths examined 2026-02-17 15:51:34.376344 | 2026-02-17 15:51:34.376611 | TASK [cifmw_helpers : Print available yaml files] 2026-02-17 15:51:34.441536 | controller | ok: Found yaml files to parse: ['/home/zuul/ci-framework-data/artifacts/parameters/zuul-params.yml', '/home/zuul/ci-framework-data/artifacts/parameters/install-yamls-params.yml', '/home/zuul/ci-framework-data/artifacts/parameters/custom-params.yml', '/home/zuul/ci-framework-data/artifacts/parameters/openshift-login-params.yml'] 2026-02-17 15:51:34.457631 | 2026-02-17 15:51:34.457933 | LOOP [cifmw_helpers : Create files on localhost and use include_vars] 2026-02-17 15:51:34.507017 | controller | Output suppressed because no_log was given 2026-02-17 15:51:34.507385 | 2026-02-17 15:51:34.514944 | controller | Output suppressed because no_log was given 2026-02-17 15:51:34.523453 | controller | Output suppressed because no_log was given 2026-02-17 15:51:34.532372 | controller | Output suppressed because no_log was given 2026-02-17 15:51:34.551036 | controller | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/roles/cifmw_helpers/tasks/include_file.yml 2026-02-17 15:51:34.556139 | controller | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/roles/cifmw_helpers/tasks/include_file.yml 2026-02-17 15:51:34.560885 | controller | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/roles/cifmw_helpers/tasks/include_file.yml 2026-02-17 15:51:34.565637 | controller | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/roles/cifmw_helpers/tasks/include_file.yml 2026-02-17 15:51:34.574351 | 2026-02-17 15:51:34.574423 | TASK [cifmw_helpers : Fail if file is not yaml or yml extension] 2026-02-17 15:51:34.612076 | controller | skipping: Conditional result was False 2026-02-17 15:51:34.637894 | 2026-02-17 15:51:34.638136 | TASK [cifmw_helpers : Check if file is available] 2026-02-17 15:51:34.930362 | controller | ok 2026-02-17 15:51:34.940197 | 2026-02-17 15:51:34.940303 | TASK [cifmw_helpers : Create temporary directory] 2026-02-17 15:51:35.405702 | controller -> localhost | changed 2026-02-17 15:51:35.414047 | 2026-02-17 15:51:35.414185 | TASK [cifmw_helpers : Read vars] 2026-02-17 15:51:35.895558 | controller | Output suppressed because no_log was given 2026-02-17 15:51:35.903954 | 2026-02-17 15:51:35.904026 | TASK [cifmw_helpers : Create new variable files with content] 2026-02-17 15:51:36.623309 | controller -> localhost | Output suppressed because no_log was given 2026-02-17 15:51:36.640382 | 2026-02-17 15:51:36.640551 | TASK [cifmw_helpers : Include vars] 2026-02-17 15:51:36.701517 | controller -> localhost | Output suppressed because no_log was given 2026-02-17 15:51:36.710579 | 2026-02-17 15:51:36.710648 | TASK [cifmw_helpers : Remove temporary directory] 2026-02-17 15:51:37.121865 | controller -> localhost | changed 2026-02-17 15:51:37.130109 | 2026-02-17 15:51:37.130178 | TASK [cifmw_helpers : Fail if file is not yaml or yml extension] 2026-02-17 15:51:37.157004 | controller | skipping: Conditional result was False 2026-02-17 15:51:37.165516 | 2026-02-17 15:51:37.165592 | TASK [cifmw_helpers : Check if file is available] 2026-02-17 15:51:37.439256 | controller | ok 2026-02-17 15:51:37.460362 | 2026-02-17 15:51:37.460974 | TASK [cifmw_helpers : Create temporary directory] 2026-02-17 15:51:37.702357 | controller -> localhost | changed 2026-02-17 15:51:37.711140 | 2026-02-17 15:51:37.711210 | TASK [cifmw_helpers : Read vars] 2026-02-17 15:51:37.935288 | controller | Output suppressed because no_log was given 2026-02-17 15:51:37.941527 | 2026-02-17 15:51:37.941588 | TASK [cifmw_helpers : Create new variable files with content] 2026-02-17 15:51:38.392834 | controller -> localhost | Output suppressed because no_log was given 2026-02-17 15:51:38.402249 | 2026-02-17 15:51:38.402324 | TASK [cifmw_helpers : Include vars] 2026-02-17 15:51:38.444198 | controller -> localhost | Output suppressed because no_log was given 2026-02-17 15:51:38.452293 | 2026-02-17 15:51:38.452356 | TASK [cifmw_helpers : Remove temporary directory] 2026-02-17 15:51:38.692809 | controller -> localhost | changed 2026-02-17 15:51:38.701237 | 2026-02-17 15:51:38.701327 | TASK [cifmw_helpers : Fail if file is not yaml or yml extension] 2026-02-17 15:51:38.727774 | controller | skipping: Conditional result was False 2026-02-17 15:51:38.735251 | 2026-02-17 15:51:38.735314 | TASK [cifmw_helpers : Check if file is available] 2026-02-17 15:51:39.022779 | controller | ok 2026-02-17 15:51:39.029845 | 2026-02-17 15:51:39.029907 | TASK [cifmw_helpers : Create temporary directory] 2026-02-17 15:51:39.329794 | controller -> localhost | changed 2026-02-17 15:51:39.337949 | 2026-02-17 15:51:39.338015 | TASK [cifmw_helpers : Read vars] 2026-02-17 15:51:39.570980 | controller | Output suppressed because no_log was given 2026-02-17 15:51:39.586555 | 2026-02-17 15:51:39.586726 | TASK [cifmw_helpers : Create new variable files with content] 2026-02-17 15:51:40.096326 | controller -> localhost | Output suppressed because no_log was given 2026-02-17 15:51:40.112583 | 2026-02-17 15:51:40.112903 | TASK [cifmw_helpers : Include vars] 2026-02-17 15:51:40.173372 | controller -> localhost | Output suppressed because no_log was given 2026-02-17 15:51:40.189556 | 2026-02-17 15:51:40.189725 | TASK [cifmw_helpers : Remove temporary directory] 2026-02-17 15:51:40.544613 | controller -> localhost | changed 2026-02-17 15:51:40.562189 | 2026-02-17 15:51:40.562329 | TASK [cifmw_helpers : Fail if file is not yaml or yml extension] 2026-02-17 15:51:40.592153 | controller | skipping: Conditional result was False 2026-02-17 15:51:40.612010 | 2026-02-17 15:51:40.612145 | TASK [cifmw_helpers : Check if file is available] 2026-02-17 15:51:40.888509 | controller | ok 2026-02-17 15:51:40.902963 | 2026-02-17 15:51:40.903095 | TASK [cifmw_helpers : Create temporary directory] 2026-02-17 15:51:41.217547 | controller -> localhost | changed 2026-02-17 15:51:41.225868 | 2026-02-17 15:51:41.225933 | TASK [cifmw_helpers : Read vars] 2026-02-17 15:51:41.480766 | controller | Output suppressed because no_log was given 2026-02-17 15:51:41.488387 | 2026-02-17 15:51:41.488450 | TASK [cifmw_helpers : Create new variable files with content] 2026-02-17 15:51:41.998227 | controller -> localhost | Output suppressed because no_log was given 2026-02-17 15:51:42.006301 | 2026-02-17 15:51:42.006366 | TASK [cifmw_helpers : Include vars] 2026-02-17 15:51:42.043979 | controller -> localhost | Output suppressed because no_log was given 2026-02-17 15:51:42.053094 | 2026-02-17 15:51:42.053157 | TASK [cifmw_helpers : Remove temporary directory] 2026-02-17 15:51:42.345146 | controller -> localhost | changed 2026-02-17 15:51:42.361227 | 2026-02-17 15:51:42.361299 | TASK [cifmw_setup : Set custom cifmw PATH reusable fact] 2026-02-17 15:51:42.387223 | controller | skipping: Conditional result was False 2026-02-17 15:51:42.394622 | 2026-02-17 15:51:42.394710 | TASK [cifmw_setup : Set destination folder for the logs] 2026-02-17 15:51:42.426746 | controller | ok 2026-02-17 15:51:42.432820 | 2026-02-17 15:51:42.432885 | TASK [artifacts : Verify if "success" flag exists after successful tests execution] 2026-02-17 15:51:42.681227 | controller | ok 2026-02-17 15:51:42.687853 | 2026-02-17 15:51:42.687918 | TASK [artifacts : Ensure we have at least minimal ansible facts] 2026-02-17 15:51:43.363901 | controller | ok 2026-02-17 15:51:43.379348 | 2026-02-17 15:51:43.379486 | LOOP [artifacts : Ensure base directory exists] 2026-02-17 15:51:43.631072 | controller | ok: "artifacts" 2026-02-17 15:51:43.792902 | controller | ok: "logs" 2026-02-17 15:51:43.819809 | 2026-02-17 15:51:43.819923 | TASK [artifacts : Load generated hook environment for further usage] 2026-02-17 15:51:43.877538 | controller | ERROR 2026-02-17 15:51:43.877837 | controller | { 2026-02-17 15:51:43.877880 | controller | "ansible_facts": {}, 2026-02-17 15:51:43.877907 | controller | "ansible_included_var_files": [], 2026-02-17 15:51:43.877930 | controller | "message": "/home/zuul/ci-framework-data/artifacts directory does not exist" 2026-02-17 15:51:43.877954 | controller | } 2026-02-17 15:51:43.877986 | controller | ERROR: Ignoring Errors 2026-02-17 15:51:43.886170 | 2026-02-17 15:51:43.886259 | TASK [artifacts : Gather parameter passed to the playbook] 2026-02-17 15:51:44.712060 | controller | changed 2026-02-17 15:51:44.726185 | 2026-02-17 15:51:44.726328 | TASK [artifacts : Gather facts] 2026-02-17 15:51:45.397033 | controller | changed 2026-02-17 15:51:45.411775 | 2026-02-17 15:51:45.411919 | TASK [artifacts : Copy some network configuration files] 2026-02-17 15:51:45.993714 | controller | changed 2026-02-17 15:51:46.007971 | 2026-02-17 15:51:46.008109 | TASK [artifacts : Get installed packages list] 2026-02-17 15:51:47.172918 | controller | ok 2026-02-17 15:51:47.239935 | 2026-02-17 15:51:47.240084 | TASK [artifacts : Output package list] 2026-02-17 15:51:47.988587 | controller | changed 2026-02-17 15:51:48.021012 | 2026-02-17 15:51:48.021162 | LOOP [artifacts : Cleanup unnecesary directories] 2026-02-17 15:51:48.459066 | controller | changed: "/home/zuul/ci-framework-data/artifacts/manifests/operator" 2026-02-17 15:51:48.459428 | controller | ok: All items complete 2026-02-17 15:51:48.459458 | 2026-02-17 15:51:48.548916 | 2026-02-17 15:51:48.549098 | TASK [os_must_gather : Ensure directories are present] 2026-02-17 15:51:48.795191 | controller | changed 2026-02-17 15:51:48.822428 | 2026-02-17 15:51:48.822533 | LOOP [os_must_gather : Construct project change list] 2026-02-17 15:51:48.994021 | controller | ok: 2026-02-17 15:51:48.994273 | controller | { 2026-02-17 15:51:48.994305 | controller | "branch": "main", 2026-02-17 15:51:48.994326 | controller | "change": "748", 2026-02-17 15:51:48.994344 | controller | "change_message": "Support single GlanceAPI StatefulSet with regular backends\n\nStarting with `RHOSO 19`, `Nova` and `Cinder` will adopt `Glance`'s new `location API`, \r\neliminating the need for default splitting. \r\nThis change enables `single` `GlanceAPI` deployments with supported `backends` \r\n(`S3`, `Ceph`, `Cinder`, `Swift`) for both greenfield and existing environments.\r\n\r\nThis enables a single Glance `StatefulSet` deployment with several benefits:\r\n\r\n- Reduces `PVC` resource requirements (e.g., halving staging area storage)\r\n- Simplify deployment topologies and use cases\r\n- Maintains split model for upgrade compatibility\r\n\r\n**Note:** Existing split deployments cannot automatically migrate to single layout.\r\nManual migration procedures will be documented separately.\r\n\r\nJira: https://issues.redhat.com/browse/OSPRH-17562", 2026-02-17 15:51:48.994364 | controller | "change_url": "https://github.com/openstack-k8s-operators/glance-operator/pull/748", 2026-02-17 15:51:48.994382 | controller | "commit_id": "5fc836af9346bfab13b9b30c7419498fa28128e3", 2026-02-17 15:51:48.994400 | controller | "patchset": "5fc836af9346bfab13b9b30c7419498fa28128e3", 2026-02-17 15:51:48.994417 | controller | "project": { 2026-02-17 15:51:48.994434 | controller | "canonical_hostname": "github.com", 2026-02-17 15:51:48.994451 | controller | "canonical_name": "github.com/openstack-k8s-operators/glance-operator", 2026-02-17 15:51:48.994468 | controller | "name": "openstack-k8s-operators/glance-operator", 2026-02-17 15:51:48.994494 | controller | "short_name": "glance-operator", 2026-02-17 15:51:48.994511 | controller | "src_dir": "src/github.com/openstack-k8s-operators/glance-operator" 2026-02-17 15:51:48.994526 | controller | }, 2026-02-17 15:51:48.994542 | controller | "topic": null 2026-02-17 15:51:48.994557 | controller | } 2026-02-17 15:51:49.032012 | 2026-02-17 15:51:49.032119 | TASK [os_must_gather : Get git tag for image tagging] 2026-02-17 15:51:49.661270 | controller | skipping: Conditional result was False 2026-02-17 15:51:49.707352 | 2026-02-17 15:51:49.707555 | TASK [os_must_gather : Debug git show-ref] 2026-02-17 15:51:49.757640 | controller | skipping: Conditional result was False 2026-02-17 15:51:49.793787 | 2026-02-17 15:51:49.793949 | TASK [os_must_gather : Build openstack-must-gather container] 2026-02-17 15:51:49.820608 | controller | skipping: Conditional result was False 2026-02-17 15:51:49.852609 | 2026-02-17 15:51:49.852848 | TASK [os_must_gather : Push openstack-must-gather container] 2026-02-17 15:51:49.879652 | controller | skipping: Conditional result was False 2026-02-17 15:51:49.901559 | 2026-02-17 15:51:49.901704 | TASK [os_must_gather : Set cifmw_os_must_gather_image to new image tag] 2026-02-17 15:51:49.928426 | controller | skipping: Conditional result was False 2026-02-17 15:51:49.950194 | 2026-02-17 15:51:49.950319 | TASK [os_must_gather : Check for oc command] 2026-02-17 15:51:50.311342 | controller | changed 2026-02-17 15:51:50.395787 | 2026-02-17 15:51:50.395950 | TASK [os_must_gather : Check if kubeconfig exists] 2026-02-17 15:51:50.724974 | controller | ok 2026-02-17 15:51:50.754864 | 2026-02-17 15:51:50.755042 | TASK [os_must_gather : Run openstack-must-gather command] 2026-02-17 15:55:21.403741 | controller | changed 2026-02-17 15:55:21.432513 | 2026-02-17 15:55:21.432626 | TASK [os_must_gather : Find existing os-must-gather directories] 2026-02-17 15:55:21.684598 | controller | ok: All paths examined 2026-02-17 15:55:21.765070 | 2026-02-17 15:55:21.765216 | TASK [os_must_gather : Create a symlink to newest os-must-gather directory] 2026-02-17 15:55:22.049797 | controller | changed 2026-02-17 15:55:22.094905 | 2026-02-17 15:55:22.095001 | TASK [artifacts : Create crc logs directory] 2026-02-17 15:55:22.322848 | controller | changed 2026-02-17 15:55:22.340307 | 2026-02-17 15:55:22.340375 | TASK [artifacts : Ensure controller knows CRC ssh keys] 2026-02-17 15:55:22.957908 | controller | changed 2026-02-17 15:55:22.977566 | 2026-02-17 15:55:22.977700 | TASK [artifacts : Recognize new keypair] 2026-02-17 15:55:23.318614 | controller | ok 2026-02-17 15:55:23.336784 | 2026-02-17 15:55:23.336877 | TASK [artifacts : Set fact if new keypair exists] 2026-02-17 15:55:23.362124 | controller | skipping: Conditional result was False 2026-02-17 15:55:23.382079 | 2026-02-17 15:55:23.382199 | TASK [artifacts : Prepare root ssh accesses] 2026-02-17 15:55:26.538258 | controller | changed 2026-02-17 15:55:26.571642 | 2026-02-17 15:55:26.571770 | TASK [artifacts : Copy logs from CRC VM] 2026-02-17 15:55:29.091453 | controller | changed 2026-02-17 15:55:29.123050 | 2026-02-17 15:55:29.123171 | TASK [artifacts : List all of the existing virtual machines] 2026-02-17 15:55:29.159587 | controller | skipping: Conditional result was False 2026-02-17 15:55:29.188296 | 2026-02-17 15:55:29.188401 | TASK [artifacts : Filter out edpm vm] 2026-02-17 15:55:29.224473 | controller | skipping: Conditional result was False 2026-02-17 15:55:29.254793 | 2026-02-17 15:55:29.254919 | TASK [artifacts : Slurp zuul inventory file] 2026-02-17 15:55:29.539433 | controller | ok 2026-02-17 15:55:29.567929 | 2026-02-17 15:55:29.568042 | LOOP [artifacts : Extract Compute and Networker from zuul mapping if any] 2026-02-17 15:55:29.682771 | 2026-02-17 15:55:29.682992 | LOOP [artifacts : Generate logs on edpm vm {{ item.split('/')[0] }}] 2026-02-17 15:55:29.820060 | 2026-02-17 15:55:29.820222 | LOOP [artifacts : Copy logs to host machine from {{ item.split('/')[0] }}] 2026-02-17 15:55:29.885838 | 2026-02-17 15:55:29.886002 | TASK [artifacts : Generate list of ansible logs to collect in home directory] 2026-02-17 15:55:30.186472 | controller | ok: All paths examined 2026-02-17 15:55:30.214588 | 2026-02-17 15:55:30.214715 | LOOP [artifacts : Copy ansible logs to logs directory] 2026-02-17 15:55:30.653064 | controller | changed: 2026-02-17 15:55:30.653366 | controller | { 2026-02-17 15:55:30.653442 | controller | "atime": 1771342029.0981195, 2026-02-17 15:55:30.653490 | controller | "ctime": 1771343489.65924, 2026-02-17 15:55:30.653526 | controller | "dev": 64513, 2026-02-17 15:55:30.653562 | controller | "gid": 1000, 2026-02-17 15:55:30.653596 | controller | "gr_name": "zuul", 2026-02-17 15:55:30.653628 | controller | "inode": 289603, 2026-02-17 15:55:30.653661 | controller | "isblk": false, 2026-02-17 15:55:30.653735 | controller | "ischr": false, 2026-02-17 15:55:30.653771 | controller | "isdir": false, 2026-02-17 15:55:30.653803 | controller | "isfifo": false, 2026-02-17 15:55:30.653834 | controller | "isgid": false, 2026-02-17 15:55:30.653866 | controller | "islnk": false, 2026-02-17 15:55:30.653898 | controller | "isreg": true, 2026-02-17 15:55:30.653929 | controller | "issock": false, 2026-02-17 15:55:30.653960 | controller | "isuid": false, 2026-02-17 15:55:30.653992 | controller | "mode": "0644", 2026-02-17 15:55:30.654023 | controller | "mtime": 1771343489.65924, 2026-02-17 15:55:30.654054 | controller | "nlink": 1, 2026-02-17 15:55:30.654085 | controller | "path": "/home/zuul/ansible.log", 2026-02-17 15:55:30.654116 | controller | "pw_name": "zuul", 2026-02-17 15:55:30.654148 | controller | "rgrp": true, 2026-02-17 15:55:30.654179 | controller | "roth": true, 2026-02-17 15:55:30.654210 | controller | "rusr": true, 2026-02-17 15:55:30.654241 | controller | "size": 5522779, 2026-02-17 15:55:30.654273 | controller | "uid": 1000, 2026-02-17 15:55:30.654306 | controller | "wgrp": false, 2026-02-17 15:55:30.654338 | controller | "woth": false, 2026-02-17 15:55:30.654371 | controller | "wusr": true, 2026-02-17 15:55:30.654403 | controller | "xgrp": false, 2026-02-17 15:55:30.654435 | controller | "xoth": false, 2026-02-17 15:55:30.654465 | controller | "xusr": false 2026-02-17 15:55:30.654496 | controller | } 2026-02-17 15:55:30.654544 | 2026-02-17 15:55:30.700594 | 2026-02-17 15:55:30.700846 | TASK [artifacts : Ensure we have proper rights on the gathered content] 2026-02-17 15:55:32.346223 | controller | changed 2026-02-17 15:55:32.387391 | 2026-02-17 15:55:32.387571 | LOOP [artifacts : Mask secrets in yaml log files] 2026-02-17 15:57:36.787492 | controller | changed: "/home/zuul/ci-framework-data/logs" 2026-02-17 15:57:37.503727 | controller | changed: "/home/zuul/ci-framework-data/artifacts" 2026-02-17 15:57:37.578555 | 2026-02-17 15:57:37.578729 | LOOP [env_op_images : Ensure directory is present] 2026-02-17 15:57:37.917323 | controller | ok: "artifacts" 2026-02-17 15:57:37.917818 | controller | changed: All items complete 2026-02-17 15:57:37.917879 | 2026-02-17 15:57:38.117492 | controller | ok: "logs" 2026-02-17 15:57:38.166632 | 2026-02-17 15:57:38.166875 | TASK [env_op_images : Check if OpenStackControlPlane is setup] 2026-02-17 15:57:38.730810 | controller | error: the server doesn't have a resource type "OpenStackControlPlane" 2026-02-17 15:57:38.847162 | controller | changed: non-zero return code 2026-02-17 15:57:38.873371 | 2026-02-17 15:57:38.873496 | TASK [env_op_images : Get images from the CSV] 2026-02-17 15:57:39.505457 | controller | skipping: Conditional result was False 2026-02-17 15:57:39.573567 | 2026-02-17 15:57:39.573726 | TASK [env_op_images : Get the images name] 2026-02-17 15:57:40.193996 | controller | skipping: Conditional result was False 2026-02-17 15:57:40.238980 | 2026-02-17 15:57:40.239185 | TASK [env_op_images : Extract env variable name and images] 2026-02-17 15:57:40.276962 | controller | skipping: Conditional result was False 2026-02-17 15:57:40.324874 | 2026-02-17 15:57:40.325060 | TASK [env_op_images : Get all pods from all namespaces to find openstack-operator-index] 2026-02-17 15:57:40.363780 | controller | skipping: Conditional result was False 2026-02-17 15:57:40.407096 | 2026-02-17 15:57:40.407260 | TASK [env_op_images : Retrieve openstack-operator-index pod] 2026-02-17 15:57:40.445300 | controller | skipping: Conditional result was False 2026-02-17 15:57:40.478783 | 2026-02-17 15:57:40.478931 | TASK [env_op_images : Get all the pods in openstack-operator namespace] 2026-02-17 15:57:40.515709 | controller | skipping: Conditional result was False 2026-02-17 15:57:40.548128 | 2026-02-17 15:57:40.548306 | TASK [env_op_images : Get operator images and pods] 2026-02-17 15:57:40.584712 | controller | skipping: Conditional result was False 2026-02-17 15:57:40.613694 | 2026-02-17 15:57:40.613905 | LOOP [env_op_images : Add operator images to the dictionary] 2026-02-17 15:57:40.680115 | 2026-02-17 15:57:40.680334 | TASK [env_op_images : Write images to file] 2026-02-17 15:57:40.717304 | controller | skipping: Conditional result was False 2026-02-17 15:57:40.836823 | 2026-02-17 15:57:40.836970 | TASK [cifmw_setup : Create a versioned log folder] 2026-02-17 15:57:41.102638 | controller | changed 2026-02-17 15:57:41.131958 | 2026-02-17 15:57:41.132066 | TASK [cifmw_setup : Return a list of log files in home directory] 2026-02-17 15:57:41.375769 | controller | ok: All paths examined 2026-02-17 15:57:41.403281 | 2026-02-17 15:57:41.403369 | TASK [cifmw_setup : Ensure ansible facts cache exists] 2026-02-17 15:57:41.655876 | controller | ok 2026-02-17 15:57:41.681270 | 2026-02-17 15:57:41.681368 | LOOP [cifmw_setup : Copy logs to proper location] 2026-02-17 15:57:42.097036 | controller | changed: 2026-02-17 15:57:42.097436 | controller | { 2026-02-17 15:57:42.097511 | controller | "atime": 1771343730.5212157, 2026-02-17 15:57:42.097556 | controller | "ctime": 1771343489.65924, 2026-02-17 15:57:42.097594 | controller | "dev": 64513, 2026-02-17 15:57:42.097629 | controller | "gid": 1000, 2026-02-17 15:57:42.097663 | controller | "gr_name": "zuul", 2026-02-17 15:57:42.097743 | controller | "inode": 289603, 2026-02-17 15:57:42.097782 | controller | "isblk": false, 2026-02-17 15:57:42.097816 | controller | "ischr": false, 2026-02-17 15:57:42.097849 | controller | "isdir": false, 2026-02-17 15:57:42.097883 | controller | "isfifo": false, 2026-02-17 15:57:42.097977 | controller | "isgid": false, 2026-02-17 15:57:42.098039 | controller | "islnk": false, 2026-02-17 15:57:42.098076 | controller | "isreg": true, 2026-02-17 15:57:42.098110 | controller | "issock": false, 2026-02-17 15:57:42.098143 | controller | "isuid": false, 2026-02-17 15:57:42.098176 | controller | "mode": "0644", 2026-02-17 15:57:42.098209 | controller | "mtime": 1771343489.65924, 2026-02-17 15:57:42.098246 | controller | "nlink": 1, 2026-02-17 15:57:42.098280 | controller | "path": "/home/zuul/ansible.log", 2026-02-17 15:57:42.098313 | controller | "pw_name": "zuul", 2026-02-17 15:57:42.098347 | controller | "rgrp": true, 2026-02-17 15:57:42.098385 | controller | "roth": true, 2026-02-17 15:57:42.098562 | controller | "rusr": true, 2026-02-17 15:57:42.098617 | controller | "size": 5522779, 2026-02-17 15:57:42.098731 | controller | "uid": 1000, 2026-02-17 15:57:42.098773 | controller | "wgrp": false, 2026-02-17 15:57:42.098809 | controller | "woth": false, 2026-02-17 15:57:42.098843 | controller | "wusr": true, 2026-02-17 15:57:42.098876 | controller | "xgrp": false, 2026-02-17 15:57:42.098911 | controller | "xoth": false, 2026-02-17 15:57:42.098944 | controller | "xusr": false 2026-02-17 15:57:42.098977 | controller | } 2026-02-17 15:57:42.099028 | 2026-02-17 15:57:42.133283 | 2026-02-17 15:57:42.133405 | LOOP [cifmw_setup : Remove original log from home directory] 2026-02-17 15:57:42.392887 | controller | changed: 2026-02-17 15:57:42.393176 | controller | { 2026-02-17 15:57:42.393230 | controller | "atime": 1771343730.5212157, 2026-02-17 15:57:42.393283 | controller | "ctime": 1771343489.65924, 2026-02-17 15:57:42.393322 | controller | "dev": 64513, 2026-02-17 15:57:42.393357 | controller | "gid": 1000, 2026-02-17 15:57:42.393392 | controller | "gr_name": "zuul", 2026-02-17 15:57:42.393426 | controller | "inode": 289603, 2026-02-17 15:57:42.393459 | controller | "isblk": false, 2026-02-17 15:57:42.393491 | controller | "ischr": false, 2026-02-17 15:57:42.393523 | controller | "isdir": false, 2026-02-17 15:57:42.393554 | controller | "isfifo": false, 2026-02-17 15:57:42.393585 | controller | "isgid": false, 2026-02-17 15:57:42.393616 | controller | "islnk": false, 2026-02-17 15:57:42.393648 | controller | "isreg": true, 2026-02-17 15:57:42.393712 | controller | "issock": false, 2026-02-17 15:57:42.393758 | controller | "isuid": false, 2026-02-17 15:57:42.393792 | controller | "mode": "0644", 2026-02-17 15:57:42.393825 | controller | "mtime": 1771343489.65924, 2026-02-17 15:57:42.393858 | controller | "nlink": 1, 2026-02-17 15:57:42.393891 | controller | "path": "/home/zuul/ansible.log", 2026-02-17 15:57:42.393924 | controller | "pw_name": "zuul", 2026-02-17 15:57:42.393957 | controller | "rgrp": true, 2026-02-17 15:57:42.393990 | controller | "roth": true, 2026-02-17 15:57:42.394022 | controller | "rusr": true, 2026-02-17 15:57:42.394053 | controller | "size": 5522779, 2026-02-17 15:57:42.394085 | controller | "uid": 1000, 2026-02-17 15:57:42.394117 | controller | "wgrp": false, 2026-02-17 15:57:42.394148 | controller | "woth": false, 2026-02-17 15:57:42.394179 | controller | "wusr": true, 2026-02-17 15:57:42.394210 | controller | "xgrp": false, 2026-02-17 15:57:42.394241 | controller | "xoth": false, 2026-02-17 15:57:42.394271 | controller | "xusr": false 2026-02-17 15:57:42.394302 | controller | } 2026-02-17 15:57:42.440500 | 2026-02-17 15:57:42.440660 | TASK [cifmw_setup : Copy facts to dated directory] 2026-02-17 15:57:42.837718 | controller | changed 2026-02-17 15:57:42.863699 | 2026-02-17 15:57:42.863851 | TASK [run_hook : Assert parameters are valid] 2026-02-17 15:57:43.156212 | controller | ok: All assertions passed 2026-02-17 15:57:43.181592 | 2026-02-17 15:57:43.181718 | TASK [run_hook : Assert single hooks are all mappings] 2026-02-17 15:57:43.340007 | controller | ok: All assertions passed 2026-02-17 15:57:43.366345 | 2026-02-17 15:57:43.366451 | LOOP [run_hook : Loop on hooks for post_logs] 2026-02-17 15:57:43.637134 | 2026-02-17 15:57:43.637291 | PLAY [Run ci/playbooks/e2e-collect-logs.yml on CRC host] 2026-02-17 15:57:43.656430 | 2026-02-17 15:57:43.656493 | TASK [Get kubelet journalctl logs] 2026-02-17 15:57:44.695815 | crc | Output suppressed because no_log was given 2026-02-17 15:57:44.710758 | 2026-02-17 15:57:44.710901 | TASK [Compress logs bigger than 2MB] 2026-02-17 15:57:45.769307 | crc | changed 2026-02-17 15:57:45.784812 | 2026-02-17 15:57:45.784940 | TASK [Copy files from workspace on node] 2026-02-17 15:57:45.826711 | crc | ok 2026-02-17 15:57:45.871880 | 2026-02-17 15:57:45.871976 | TASK [fetch-output : Set log path for multiple nodes] 2026-02-17 15:57:45.924117 | crc | ok 2026-02-17 15:57:45.939597 | 2026-02-17 15:57:45.939707 | TASK [fetch-output : Set log path for single node] 2026-02-17 15:57:45.965650 | crc | skipping: Conditional result was False 2026-02-17 15:57:45.976749 | 2026-02-17 15:57:45.976844 | LOOP [fetch-output : Ensure local output dirs] 2026-02-17 15:57:46.269464 | crc -> localhost | changed: "/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/logs/crc" 2026-02-17 15:57:46.270037 | 2026-02-17 15:57:46.495493 | crc -> localhost | changed: "/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/artifacts" 2026-02-17 15:57:46.738889 | crc -> localhost | changed: "/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/docs" 2026-02-17 15:57:46.772811 | 2026-02-17 15:57:46.772982 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-02-17 15:57:47.483788 | crc | changed: 2026-02-17 15:57:47.484246 | crc | .d..t...... ./ 2026-02-17 15:57:47.484329 | crc | >f+++++++++ kubelet.log.gz 2026-02-17 15:57:48.103900 | crc | changed: .d..t...... ./ 2026-02-17 15:57:48.662172 | crc | changed: .d..t...... ./ 2026-02-17 15:57:48.703185 | 2026-02-17 15:57:48.703249 | PLAY RECAP 2026-02-17 15:57:48.703291 | controller | ok: 73 changed: 33 unreachable: 0 failed: 0 skipped: 34 rescued: 0 ignored: 1 2026-02-17 15:57:48.703316 | crc | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-02-17 15:57:48.703334 | 2026-02-17 15:57:48.892400 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/e2e-collect-logs.yml@main] 2026-02-17 15:57:48.902188 | POST-RUN START: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml@main] 2026-02-17 15:57:49.574014 | 2026-02-17 15:57:49.574129 | PLAY [Run ci/playbooks/collect-logs.yml] 2026-02-17 15:57:49.664035 | 2026-02-17 15:57:49.664259 | TASK [Filter out host if needed] 2026-02-17 15:57:49.718578 | controller | skipping: end_host conditional evaluated to False, continuing execution for controller 2026-02-17 15:57:49.724736 | 2026-02-17 15:57:49.724803 | TASK [Filter out host if needed] 2026-02-17 15:57:49.757243 | 2026-02-17 15:57:49.757342 | TASK [Ensure file is present] 2026-02-17 15:57:50.257590 | controller | ok 2026-02-17 15:57:50.288619 | 2026-02-17 15:57:50.288716 | TASK [Manage molecule report file] 2026-02-17 15:57:50.982731 | controller | skipping: Conditional result was False 2026-02-17 15:57:51.038397 | 2026-02-17 15:57:51.038557 | TASK [Check if we get ci-framework-data basedir] 2026-02-17 15:57:51.306088 | controller | ok 2026-02-17 15:57:51.338111 | 2026-02-17 15:57:51.338225 | TASK [Create ci-framework-data log directory for zuul] 2026-02-17 15:57:51.808874 | controller | changed 2026-02-17 15:57:51.832295 | 2026-02-17 15:57:51.832365 | TASK [Copy ci-framework interesting files] 2026-02-17 15:57:52.517883 | controller | changed 2026-02-17 15:57:52.552648 | 2026-02-17 15:57:52.552848 | TASK [Get SELinux listing] 2026-02-17 15:57:53.276389 | controller | changed 2026-02-17 15:57:53.331564 | 2026-02-17 15:57:53.331707 | TASK [Generate log index] 2026-02-17 15:57:54.106317 | controller | changed 2026-02-17 15:57:54.140672 | 2026-02-17 15:57:54.140876 | TASK [Get some env related data] 2026-02-17 15:57:54.894006 | controller | /home/zuul/.local/bin/ansible 2026-02-17 15:57:55.843091 | controller | changed 2026-02-17 15:57:55.927273 | 2026-02-17 15:57:55.927434 | TASK [Generate list of logs to collect in home directory] 2026-02-17 15:57:56.348938 | controller | ok: All paths examined 2026-02-17 15:57:56.379130 | 2026-02-17 15:57:56.379225 | LOOP [Copy logs from home directory] 2026-02-17 15:57:56.432197 | 2026-02-17 15:57:56.432388 | TASK [Copy crio stats log file] 2026-02-17 15:57:56.458424 | controller | skipping: Conditional result was False 2026-02-17 15:57:56.485173 | 2026-02-17 15:57:56.485279 | TASK [Get SELinux related data] 2026-02-17 15:57:56.889152 | controller | 2026-02-17 15:57:57.188766 | controller | ERROR 2026-02-17 15:57:57.189207 | controller | { 2026-02-17 15:57:57.189271 | controller | "delta": "0:00:00.011015", 2026-02-17 15:57:57.189314 | controller | "end": "2026-02-17 15:57:56.890139", 2026-02-17 15:57:57.189353 | controller | "msg": "non-zero return code", 2026-02-17 15:57:57.189390 | controller | "rc": 1, 2026-02-17 15:57:57.189427 | controller | "start": "2026-02-17 15:57:56.879124" 2026-02-17 15:57:57.189463 | controller | } 2026-02-17 15:57:57.189512 | controller | ERROR: Ignoring Errors 2026-02-17 15:57:57.240820 | 2026-02-17 15:57:57.240922 | TASK [Create system configuration directory] 2026-02-17 15:57:57.544662 | controller | changed 2026-02-17 15:57:57.576696 | 2026-02-17 15:57:57.576762 | TASK [Get some of the system configurations] 2026-02-17 15:57:58.263212 | controller | changed 2026-02-17 15:57:58.314405 | 2026-02-17 15:57:58.314591 | TASK [Copy generated documentation if available] 2026-02-17 15:57:58.352811 | controller | skipping: Conditional result was False 2026-02-17 15:57:58.399865 | 2026-02-17 15:57:58.399962 | TASK [Copy generated AsciiDoc documentation if available] 2026-02-17 15:57:58.426537 | controller | skipping: Conditional result was False 2026-02-17 15:57:58.463610 | 2026-02-17 15:57:58.463736 | TASK [Compress logs bigger than 2MB] 2026-02-17 15:58:14.187746 | controller | changed 2026-02-17 15:58:14.239936 | 2026-02-17 15:58:14.240072 | TASK [Copy files from workspace on node] 2026-02-17 15:58:14.301751 | controller | ok 2026-02-17 15:58:14.366200 | 2026-02-17 15:58:14.366283 | TASK [fetch-output : Set log path for multiple nodes] 2026-02-17 15:58:14.435151 | controller | ok 2026-02-17 15:58:14.501369 | 2026-02-17 15:58:14.501542 | TASK [fetch-output : Set log path for single node] 2026-02-17 15:58:14.537511 | controller | skipping: Conditional result was False 2026-02-17 15:58:14.566172 | 2026-02-17 15:58:14.566263 | LOOP [fetch-output : Ensure local output dirs] 2026-02-17 15:58:14.860439 | controller -> localhost | changed: "/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/logs/controller" 2026-02-17 15:58:14.860724 | 2026-02-17 15:58:15.084870 | controller -> localhost | ok: "/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/artifacts" 2026-02-17 15:58:15.316081 | controller -> localhost | ok: "/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/docs" 2026-02-17 15:58:15.375126 | 2026-02-17 15:58:15.375289 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-02-17 15:58:18.881320 | controller | changed: 2026-02-17 15:58:18.881649 | controller | .d..t...... ./ 2026-02-17 15:58:18.881718 | controller | >f+++++++++ README.html 2026-02-17 15:58:18.881750 | controller | >f+++++++++ dmesg.log 2026-02-17 15:58:18.881780 | controller | >f+++++++++ installed-pkgs.log 2026-02-17 15:58:18.881806 | controller | >f+++++++++ python.log 2026-02-17 15:58:18.881840 | controller | >f+++++++++ registries.conf 2026-02-17 15:58:18.881879 | controller | >f+++++++++ selinux-denials.log 2026-02-17 15:58:18.881916 | controller | >f+++++++++ selinux-listing.log 2026-02-17 15:58:18.881942 | controller | cd+++++++++ ci-framework-data/ 2026-02-17 15:58:18.881971 | controller | cd+++++++++ ci-framework-data/artifacts/ 2026-02-17 15:58:18.881995 | controller | >f+++++++++ ci-framework-data/artifacts/ansible-facts.yml 2026-02-17 15:58:18.882022 | controller | >f+++++++++ ci-framework-data/artifacts/ansible-vars.yml 2026-02-17 15:58:18.882053 | controller | >f+++++++++ ci-framework-data/artifacts/ci_script_000_check_for_oc.sh 2026-02-17 15:58:18.882078 | controller | >f+++++++++ ci-framework-data/artifacts/ci_script_000_copy_logs_from_crc.sh 2026-02-17 15:58:18.882103 | controller | >f+++++++++ ci-framework-data/artifacts/ci_script_000_prepare_root_ssh.sh 2026-02-17 15:58:18.882126 | controller | >f+++++++++ ci-framework-data/artifacts/ci_script_000_run_download.sh 2026-02-17 15:58:18.882149 | controller | >f+++++++++ ci-framework-data/artifacts/ci_script_000_run_openstack_must_gather.sh 2026-02-17 15:58:18.882171 | controller | >f+++++++++ ci-framework-data/artifacts/ci_script_001_fetch_openshift.sh 2026-02-17 15:58:18.882193 | controller | >f+++++++++ ci-framework-data/artifacts/ci_script_002_run_crc_attach_default.sh 2026-02-17 15:58:18.882215 | controller | >f+++++++++ ci-framework-data/artifacts/ci_script_003_run_glance.sh 2026-02-17 15:58:18.882238 | controller | >f+++++++++ ci-framework-data/artifacts/hosts 2026-02-17 15:58:18.882260 | controller | >f+++++++++ ci-framework-data/artifacts/install_yamls.sh 2026-02-17 15:58:18.882283 | controller | >f+++++++++ ci-framework-data/artifacts/installed-packages.yml 2026-02-17 15:58:18.882306 | controller | >f+++++++++ ci-framework-data/artifacts/ip-network.txt 2026-02-17 15:58:18.882329 | controller | >f+++++++++ ci-framework-data/artifacts/resolv.conf 2026-02-17 15:58:18.882351 | controller | >f+++++++++ ci-framework-data/artifacts/zuul_inventory.yml 2026-02-17 15:58:18.882373 | controller | cd+++++++++ ci-framework-data/artifacts/NetworkManager/ 2026-02-17 15:58:18.882404 | controller | >f+++++++++ ci-framework-data/artifacts/NetworkManager/ci-private-network.nmconnection 2026-02-17 15:58:18.882428 | controller | >f+++++++++ ci-framework-data/artifacts/NetworkManager/ens3.nmconnection 2026-02-17 15:58:18.882451 | controller | cd+++++++++ ci-framework-data/artifacts/ansible_facts.2026-02-17_15-57/ 2026-02-17 15:58:18.882473 | controller | cd+++++++++ ci-framework-data/artifacts/ansible_facts.2026-02-17_15-57/ansible_facts_cache/ 2026-02-17 15:58:18.882495 | controller | >f+++++++++ ci-framework-data/artifacts/ansible_facts.2026-02-17_15-57/ansible_facts_cache/localhost 2026-02-17 15:58:18.882517 | controller | cd+++++++++ ci-framework-data/artifacts/ci-env/ 2026-02-17 15:58:18.882539 | controller | >f+++++++++ ci-framework-data/artifacts/ci-env/networking-info.yml 2026-02-17 15:58:18.882561 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/ 2026-02-17 15:58:18.882584 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/ 2026-02-17 15:58:18.882606 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/namespace.yaml 2026-02-17 15:58:18.882629 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/ 2026-02-17 15:58:18.882652 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr/ 2026-02-17 15:58:18.882675 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr/glance_v1beta1_glance.yaml 2026-02-17 15:58:18.882739 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr/kustomization.yaml 2026-02-17 15:58:18.882768 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/ 2026-02-17 15:58:18.882792 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr/ 2026-02-17 15:58:18.882819 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr/kustomization.yaml 2026-02-17 15:58:18.882843 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr/memcached_v1beta1_memcached.yaml 2026-02-17 15:58:18.882867 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/input/ 2026-02-17 15:58:18.882891 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/input/kustomization.yaml 2026-02-17 15:58:18.882914 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/ 2026-02-17 15:58:18.882936 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr/ 2026-02-17 15:58:18.882960 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr/keystone_v1beta1_keystoneapi.yaml 2026-02-17 15:58:18.882983 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr/kustomization.yaml 2026-02-17 15:58:18.883006 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/ 2026-02-17 15:58:18.883028 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr/ 2026-02-17 15:58:18.883054 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr/kustomization.yaml 2026-02-17 15:58:18.883079 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr/mariadb_v1beta1_galera.yaml 2026-02-17 15:58:18.883101 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/ 2026-02-17 15:58:18.883124 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr/ 2026-02-17 15:58:18.883147 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr/kustomization.yaml 2026-02-17 15:58:18.883170 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr/rabbitmq.yaml 2026-02-17 15:58:18.883199 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/ 2026-02-17 15:58:18.883223 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr/ 2026-02-17 15:58:18.883246 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr/kustomization.yaml 2026-02-17 15:58:18.883269 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr/swift_v1beta1_swift.yaml 2026-02-17 15:58:18.883291 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/metallb-system/ 2026-02-17 15:58:18.883314 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/metallb-system/namespace.yaml 2026-02-17 15:58:18.883336 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/metallb-system/metallb/ 2026-02-17 15:58:18.883358 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/metallb-system/metallb/cr/ 2026-02-17 15:58:18.883380 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/metallb-system/metallb/cr/deploy_operator.yaml 2026-02-17 15:58:18.883402 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/ 2026-02-17 15:58:18.883425 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/namespace.yaml 2026-02-17 15:58:18.883446 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/glance/ 2026-02-17 15:58:18.883468 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/glance/op/ 2026-02-17 15:58:18.883489 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/glance/op/catalogsource.yaml 2026-02-17 15:58:18.883511 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/glance/op/operatorgroup.yaml 2026-02-17 15:58:18.883533 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/glance/op/subscription.yaml 2026-02-17 15:58:18.883555 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/horizon/ 2026-02-17 15:58:18.883577 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/horizon/op/ 2026-02-17 15:58:18.883599 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/horizon/op/catalogsource.yaml 2026-02-17 15:58:18.883621 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/horizon/op/operatorgroup.yaml 2026-02-17 15:58:18.883643 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/horizon/op/subscription.yaml 2026-02-17 15:58:18.883668 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/infra/ 2026-02-17 15:58:18.883817 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/infra/op/ 2026-02-17 15:58:18.883850 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/infra/op/catalogsource.yaml 2026-02-17 15:58:18.883875 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/infra/op/operatorgroup.yaml 2026-02-17 15:58:18.883898 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/infra/op/subscription.yaml 2026-02-17 15:58:18.883921 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/keystone/ 2026-02-17 15:58:18.883943 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/keystone/op/ 2026-02-17 15:58:18.883965 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/keystone/op/catalogsource.yaml 2026-02-17 15:58:18.883987 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/keystone/op/operatorgroup.yaml 2026-02-17 15:58:18.884014 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/keystone/op/subscription.yaml 2026-02-17 15:58:18.884042 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/mariadb/ 2026-02-17 15:58:18.884081 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op/ 2026-02-17 15:58:18.884110 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op/catalogsource.yaml 2026-02-17 15:58:18.884137 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op/operatorgroup.yaml 2026-02-17 15:58:18.884164 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op/subscription.yaml 2026-02-17 15:58:18.884189 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/metallb/ 2026-02-17 15:58:18.884211 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/metallb/op/ 2026-02-17 15:58:18.884232 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/metallb/op/operatorgroup.yaml 2026-02-17 15:58:18.884254 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/metallb/op/subscription.yaml 2026-02-17 15:58:18.884276 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/ 2026-02-17 15:58:18.884298 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op/ 2026-02-17 15:58:18.884320 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op/catalogsource.yaml 2026-02-17 15:58:18.884342 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op/operatorgroup.yaml 2026-02-17 15:58:18.884364 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op/subscription.yaml 2026-02-17 15:58:18.884386 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq/ 2026-02-17 15:58:18.884408 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq/op/ 2026-02-17 15:58:18.884431 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/swift/ 2026-02-17 15:58:18.884480 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/swift/op/ 2026-02-17 15:58:18.884505 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/swift/op/catalogsource.yaml 2026-02-17 15:58:18.884528 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/swift/op/operatorgroup.yaml 2026-02-17 15:58:18.884550 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/openstack-operators/swift/op/subscription.yaml 2026-02-17 15:58:18.884573 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack/ 2026-02-17 15:58:18.884596 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/openstack/cr/ 2026-02-17 15:58:18.884618 | controller | cd+++++++++ ci-framework-data/artifacts/manifests/storage/ 2026-02-17 15:58:18.884641 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/storage/storage-class.yaml 2026-02-17 15:58:18.884664 | controller | >f+++++++++ ci-framework-data/artifacts/manifests/storage/storage.yaml 2026-02-17 15:58:18.884717 | controller | cd+++++++++ ci-framework-data/artifacts/parameters/ 2026-02-17 15:58:18.884743 | controller | >f+++++++++ ci-framework-data/artifacts/parameters/custom-params.yml 2026-02-17 15:58:18.884766 | controller | >f+++++++++ ci-framework-data/artifacts/parameters/install-yamls-params.yml 2026-02-17 15:58:18.884788 | controller | >f+++++++++ ci-framework-data/artifacts/parameters/openshift-login-params.yml 2026-02-17 15:58:18.884810 | controller | >f+++++++++ ci-framework-data/artifacts/parameters/zuul-params.yml 2026-02-17 15:58:18.884832 | controller | cd+++++++++ ci-framework-data/artifacts/repositories/ 2026-02-17 15:58:18.884854 | controller | >f+++++++++ ci-framework-data/artifacts/repositories/delorean-antelope-testing.repo 2026-02-17 15:58:18.884877 | controller | >f+++++++++ ci-framework-data/artifacts/repositories/delorean.repo 2026-02-17 15:58:18.884904 | controller | >f+++++++++ ci-framework-data/artifacts/repositories/delorean.repo.md5 2026-02-17 15:58:18.884928 | controller | >f+++++++++ ci-framework-data/artifacts/repositories/repo-setup-centos-appstream.repo 2026-02-17 15:58:18.884951 | controller | >f+++++++++ ci-framework-data/artifacts/repositories/repo-setup-centos-baseos.repo 2026-02-17 15:58:18.884974 | controller | >f+++++++++ ci-framework-data/artifacts/repositories/repo-setup-centos-highavailability.repo 2026-02-17 15:58:18.884997 | controller | >f+++++++++ ci-framework-data/artifacts/repositories/repo-setup-centos-powertools.repo 2026-02-17 15:58:18.885020 | controller | cd+++++++++ ci-framework-data/artifacts/roles/ 2026-02-17 15:58:18.885043 | controller | cd+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/ 2026-02-17 15:58:18.885065 | controller | cd+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/ 2026-02-17 15:58:18.885087 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_all.yml 2026-02-17 15:58:18.885109 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_attach_default_interface.yml 2026-02-17 15:58:18.885131 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_attach_default_interface_cleanup.yml 2026-02-17 15:58:18.885154 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican.yml 2026-02-17 15:58:18.885176 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_cleanup.yml 2026-02-17 15:58:18.885198 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_deploy.yml 2026-02-17 15:58:18.885219 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_deploy_cleanup.yml 2026-02-17 15:58:18.885241 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_deploy_prep.yml 2026-02-17 15:58:18.885262 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_deploy_validate.yml 2026-02-17 15:58:18.885284 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_kuttl.yml 2026-02-17 15:58:18.885306 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_kuttl_run.yml 2026-02-17 15:58:18.885328 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_prep.yml 2026-02-17 15:58:18.885349 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_baremetal.yml 2026-02-17 15:58:18.885371 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_baremetal_cleanup.yml 2026-02-17 15:58:18.885393 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_baremetal_prep.yml 2026-02-17 15:58:18.885414 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas.yml 2026-02-17 15:58:18.885436 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_baremetal_net_nad.yml 2026-02-17 15:58:18.885458 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_baremetal_net_nad_cleanup.yml 2026-02-17 15:58:18.885480 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_cleanup.yml 2026-02-17 15:58:18.885501 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_crc_attach_network.yml 2026-02-17 15:58:18.885522 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_crc_attach_network_cleanup.yml 2026-02-17 15:58:18.885544 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_crc_baremetal_bridge.yml 2026-02-17 15:58:18.885570 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_crc_baremetal_bridge_cleanup.yml 2026-02-17 15:58:18.885593 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_generate_nodes_yaml.yml 2026-02-17 15:58:18.885615 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_metallb.yml 2026-02-17 15:58:18.885637 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_metallb_cleanup.yml 2026-02-17 15:58:18.885658 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_network.yml 2026-02-17 15:58:18.885702 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_network_cleanup.yml 2026-02-17 15:58:18.885732 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_route_crc_and_crc_bmaas_networks.yml 2026-02-17 15:58:18.885756 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_route_crc_and_crc_bmaas_networks_cleanup.yml 2026-02-17 15:58:18.885778 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_sushy_emulator.yml 2026-02-17 15:58:18.885800 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_sushy_emulator_cleanup.yml 2026-02-17 15:58:18.885822 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_sushy_emulator_wait.yml 2026-02-17 15:58:18.885843 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_virtual_bms.yml 2026-02-17 15:58:18.885865 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_virtual_bms_cleanup.yml 2026-02-17 15:58:18.885886 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ceph.yml 2026-02-17 15:58:18.885908 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ceph_cleanup.yml 2026-02-17 15:58:18.885929 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ceph_help.yml 2026-02-17 15:58:18.885953 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_certmanager.yml 2026-02-17 15:58:18.885977 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_certmanager_cleanup.yml 2026-02-17 15:58:18.885999 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cifmw_cleanup.yml 2026-02-17 15:58:18.886022 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cifmw_prepare.yml 2026-02-17 15:58:18.886043 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder.yml 2026-02-17 15:58:18.886064 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_cleanup.yml 2026-02-17 15:58:18.886085 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_deploy.yml 2026-02-17 15:58:18.886107 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_deploy_cleanup.yml 2026-02-17 15:58:18.886130 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_deploy_prep.yml 2026-02-17 15:58:18.886152 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_kuttl.yml 2026-02-17 15:58:18.886175 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_kuttl_run.yml 2026-02-17 15:58:18.886200 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_prep.yml 2026-02-17 15:58:18.886230 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cleanup.yml 2026-02-17 15:58:18.886258 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc.yml 2026-02-17 15:58:18.886281 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_attach_default_interface.yml 2026-02-17 15:58:18.886304 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_attach_default_interface_cleanup.yml 2026-02-17 15:58:18.886327 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_bmo_cleanup.yml 2026-02-17 15:58:18.886349 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_bmo_setup.yml 2026-02-17 15:58:18.886371 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_cleanup.yml 2026-02-17 15:58:18.886392 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_scrub.yml 2026-02-17 15:58:18.886414 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_storage.yml 2026-02-17 15:58:18.886435 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_storage_cleanup.yml 2026-02-17 15:58:18.886457 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_storage_cleanup_with_retries.yml 2026-02-17 15:58:18.886479 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_storage_release.yml 2026-02-17 15:58:18.886501 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_storage_with_retries.yml 2026-02-17 15:58:18.886524 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_deploy_cleanup.yml 2026-02-17 15:58:18.886547 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate.yml 2026-02-17 15:58:18.886569 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_cleanup.yml 2026-02-17 15:58:18.886592 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_deploy.yml 2026-02-17 15:58:18.886614 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_deploy_cleanup.yml 2026-02-17 15:58:18.886635 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_deploy_prep.yml 2026-02-17 15:58:18.886657 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_kuttl.yml 2026-02-17 15:58:18.886701 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_kuttl_run.yml 2026-02-17 15:58:18.886731 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_prep.yml 2026-02-17 15:58:18.886754 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_dns_deploy.yml 2026-02-17 15:58:18.886776 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_dns_deploy_cleanup.yml 2026-02-17 15:58:18.886798 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_dns_deploy_prep.yml 2026-02-17 15:58:18.886820 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_download_tools.yml 2026-02-17 15:58:18.886841 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_ansible_runner.yml 2026-02-17 15:58:18.886863 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_baremetal_compute.yml 2026-02-17 15:58:18.886884 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_compute.yml 2026-02-17 15:58:18.886905 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_compute_bootc.yml 2026-02-17 15:58:18.886931 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_compute_cleanup.yml 2026-02-17 15:58:18.886953 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_compute_repos.yml 2026-02-17 15:58:18.886975 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_computes_bgp.yml 2026-02-17 15:58:18.886997 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy.yml 2026-02-17 15:58:18.887018 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_baremetal.yml 2026-02-17 15:58:18.887040 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_baremetal_prep.yml 2026-02-17 15:58:18.887065 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_cleanup.yml 2026-02-17 15:58:18.887089 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_generate_keys.yml 2026-02-17 15:58:18.887110 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_instance.yml 2026-02-17 15:58:18.887132 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_networker.yml 2026-02-17 15:58:18.887154 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_networker_cleanup.yml 2026-02-17 15:58:18.887176 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_networker_prep.yml 2026-02-17 15:58:18.887197 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_prep.yml 2026-02-17 15:58:18.887219 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_networker.yml 2026-02-17 15:58:18.887241 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_networker_cleanup.yml 2026-02-17 15:58:18.887262 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_nova_discover_hosts.yml 2026-02-17 15:58:18.887284 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_patch_ansible_runner_image.yml 2026-02-17 15:58:18.887305 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_register_dns.yml 2026-02-17 15:58:18.887327 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_wait_deploy.yml 2026-02-17 15:58:18.887348 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_wait_deploy_baremetal.yml 2026-02-17 15:58:18.887370 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance.yml 2026-02-17 15:58:18.887391 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_cleanup.yml 2026-02-17 15:58:18.887413 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_deploy.yml 2026-02-17 15:58:18.887434 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_deploy_cleanup.yml 2026-02-17 15:58:18.887456 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_deploy_prep.yml 2026-02-17 15:58:18.887477 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_kuttl.yml 2026-02-17 15:58:18.887499 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_kuttl_run.yml 2026-02-17 15:58:18.887520 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_prep.yml 2026-02-17 15:58:18.887546 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat.yml 2026-02-17 15:58:18.887569 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_cleanup.yml 2026-02-17 15:58:18.887590 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_deploy.yml 2026-02-17 15:58:18.887611 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_deploy_cleanup.yml 2026-02-17 15:58:18.887632 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_deploy_prep.yml 2026-02-17 15:58:18.887654 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_kuttl.yml 2026-02-17 15:58:18.887680 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_kuttl_crc.yml 2026-02-17 15:58:18.887727 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_kuttl_run.yml 2026-02-17 15:58:18.887752 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_prep.yml 2026-02-17 15:58:18.887774 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_help.yml 2026-02-17 15:58:18.887798 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon.yml 2026-02-17 15:58:18.887821 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_cleanup.yml 2026-02-17 15:58:18.887843 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_deploy.yml 2026-02-17 15:58:18.887866 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_deploy_cleanup.yml 2026-02-17 15:58:18.887889 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_deploy_prep.yml 2026-02-17 15:58:18.887911 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_kuttl.yml 2026-02-17 15:58:18.887934 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_kuttl_run.yml 2026-02-17 15:58:18.887956 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_prep.yml 2026-02-17 15:58:18.887977 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra.yml 2026-02-17 15:58:18.888000 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_cleanup.yml 2026-02-17 15:58:18.888022 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_kuttl.yml 2026-02-17 15:58:18.888044 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_kuttl_run.yml 2026-02-17 15:58:18.888067 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_prep.yml 2026-02-17 15:58:18.888089 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_input.yml 2026-02-17 15:58:18.888112 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_input_cleanup.yml 2026-02-17 15:58:18.888135 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab.yml 2026-02-17 15:58:18.888157 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_cleanup.yml 2026-02-17 15:58:18.888179 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_nat64_router.yml 2026-02-17 15:58:18.888202 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_nat64_router_cleanup.yml 2026-02-17 15:58:18.888224 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_network.yml 2026-02-17 15:58:18.888250 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_network_cleanup.yml 2026-02-17 15:58:18.888272 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_sno.yml 2026-02-17 15:58:18.888294 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_sno_cleanup.yml 2026-02-17 15:58:18.888315 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic.yml 2026-02-17 15:58:18.888337 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_cleanup.yml 2026-02-17 15:58:18.888358 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_deploy.yml 2026-02-17 15:58:18.888380 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_deploy_cleanup.yml 2026-02-17 15:58:18.888401 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_deploy_prep.yml 2026-02-17 15:58:18.888423 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_kuttl.yml 2026-02-17 15:58:18.888444 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_kuttl_crc.yml 2026-02-17 15:58:18.888466 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_kuttl_run.yml 2026-02-17 15:58:18.888505 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_prep.yml 2026-02-17 15:58:18.888528 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone.yml 2026-02-17 15:58:18.888549 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_cleanup.yml 2026-02-17 15:58:18.888571 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_deploy.yml 2026-02-17 15:58:18.888592 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_deploy_cleanup.yml 2026-02-17 15:58:18.888614 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_deploy_prep.yml 2026-02-17 15:58:18.888635 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_kuttl.yml 2026-02-17 15:58:18.888656 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_kuttl_run.yml 2026-02-17 15:58:18.888678 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_prep.yml 2026-02-17 15:58:18.888726 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_kuttl_common_cleanup.yml 2026-02-17 15:58:18.888749 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_kuttl_common_prep.yml 2026-02-17 15:58:18.888770 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_kuttl_db_cleanup.yml 2026-02-17 15:58:18.888792 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_kuttl_db_prep.yml 2026-02-17 15:58:18.888813 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_loki.yml 2026-02-17 15:58:18.888834 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_loki_cleanup.yml 2026-02-17 15:58:18.888855 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_loki_deploy.yml 2026-02-17 15:58:18.888877 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_loki_deploy_cleanup.yml 2026-02-17 15:58:18.888899 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_lvms.yml 2026-02-17 15:58:18.888920 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila.yml 2026-02-17 15:58:18.888946 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_cleanup.yml 2026-02-17 15:58:18.888969 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_deploy.yml 2026-02-17 15:58:18.888990 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_deploy_cleanup.yml 2026-02-17 15:58:18.889011 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_deploy_prep.yml 2026-02-17 15:58:18.889032 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_kuttl.yml 2026-02-17 15:58:18.889054 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_kuttl_run.yml 2026-02-17 15:58:18.889075 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_prep.yml 2026-02-17 15:58:18.889096 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb.yml 2026-02-17 15:58:18.889117 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_chainsaw.yml 2026-02-17 15:58:18.889139 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_chainsaw_run.yml 2026-02-17 15:58:18.889160 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_cleanup.yml 2026-02-17 15:58:18.889181 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_deploy.yml 2026-02-17 15:58:18.889202 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_deploy_cleanup.yml 2026-02-17 15:58:18.889223 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_deploy_prep.yml 2026-02-17 15:58:18.889245 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_kuttl.yml 2026-02-17 15:58:18.889267 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_kuttl_run.yml 2026-02-17 15:58:18.889289 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_memcached_deploy.yml 2026-02-17 15:58:18.889311 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_memcached_deploy_cleanup.yml 2026-02-17 15:58:18.889333 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_memcached_deploy_prep.yml 2026-02-17 15:58:18.889355 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_metallb.yml 2026-02-17 15:58:18.889376 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_metallb_cleanup.yml 2026-02-17 15:58:18.889398 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_metallb_config.yml 2026-02-17 15:58:18.889419 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_metallb_config_cleanup.yml 2026-02-17 15:58:18.889441 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mirror_registry.yml 2026-02-17 15:58:18.889463 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mirror_registry_ca.yml 2026-02-17 15:58:18.889484 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mirror_registry_cleanup.yml 2026-02-17 15:58:18.889506 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mirror_registry_secure.yml 2026-02-17 15:58:18.889527 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_namespace.yml 2026-02-17 15:58:18.889549 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_namespace_cleanup.yml 2026-02-17 15:58:18.889575 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netattach.yml 2026-02-17 15:58:18.889597 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netattach_cleanup.yml 2026-02-17 15:58:18.889618 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netconfig_deploy.yml 2026-02-17 15:58:18.889641 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netconfig_deploy_cleanup.yml 2026-02-17 15:58:18.889843 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netconfig_deploy_prep.yml 2026-02-17 15:58:18.889883 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netobserv.yml 2026-02-17 15:58:18.889909 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netobserv_cleanup.yml 2026-02-17 15:58:18.889932 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netobserv_deploy.yml 2026-02-17 15:58:18.889955 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netobserv_deploy_cleanup.yml 2026-02-17 15:58:18.889977 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_network_isolation_bridge.yml 2026-02-17 15:58:18.889999 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_network_isolation_bridge_cleanup.yml 2026-02-17 15:58:18.890021 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron.yml 2026-02-17 15:58:18.890044 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_cleanup.yml 2026-02-17 15:58:18.890065 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_deploy.yml 2026-02-17 15:58:18.890087 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_deploy_cleanup.yml 2026-02-17 15:58:18.890109 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_deploy_prep.yml 2026-02-17 15:58:18.890131 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_kuttl.yml 2026-02-17 15:58:18.890153 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_kuttl_run.yml 2026-02-17 15:58:18.890175 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_prep.yml 2026-02-17 15:58:18.890196 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nfs.yml 2026-02-17 15:58:18.890218 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nfs_cleanup.yml 2026-02-17 15:58:18.890239 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nmstate.yml 2026-02-17 15:58:18.890261 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nncp.yml 2026-02-17 15:58:18.890283 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nncp_cleanup.yml 2026-02-17 15:58:18.890304 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova.yml 2026-02-17 15:58:18.890326 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova_cleanup.yml 2026-02-17 15:58:18.890347 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova_deploy.yml 2026-02-17 15:58:18.890368 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova_deploy_cleanup.yml 2026-02-17 15:58:18.890390 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova_deploy_prep.yml 2026-02-17 15:58:18.890411 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova_prep.yml 2026-02-17 15:58:18.890440 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia.yml 2026-02-17 15:58:18.890462 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_cleanup.yml 2026-02-17 15:58:18.890484 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_deploy.yml 2026-02-17 15:58:18.890506 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_deploy_cleanup.yml 2026-02-17 15:58:18.890527 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_deploy_prep.yml 2026-02-17 15:58:18.890549 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_kuttl.yml 2026-02-17 15:58:18.890570 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_kuttl_run.yml 2026-02-17 15:58:18.890592 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_prep.yml 2026-02-17 15:58:18.890613 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack.yml 2026-02-17 15:58:18.890635 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_cleanup.yml 2026-02-17 15:58:18.890656 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_crds.yml 2026-02-17 15:58:18.890701 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_crds_cleanup.yml 2026-02-17 15:58:18.890731 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_deploy.yml 2026-02-17 15:58:18.890754 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_deploy_cleanup.yml 2026-02-17 15:58:18.890776 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_deploy_prep.yml 2026-02-17 15:58:18.890798 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_init.yml 2026-02-17 15:58:18.890819 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_kuttl.yml 2026-02-17 15:58:18.890841 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_kuttl_cleanup.yml 2026-02-17 15:58:18.890862 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_kuttl_prep.yml 2026-02-17 15:58:18.890883 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_kuttl_run.yml 2026-02-17 15:58:18.890905 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_patch_version.yml 2026-02-17 15:58:18.890926 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_prep.yml 2026-02-17 15:58:18.890948 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_repo.yml 2026-02-17 15:58:18.890969 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_update_run.yml 2026-02-17 15:58:18.890991 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_wait.yml 2026-02-17 15:58:18.891014 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_wait_deploy.yml 2026-02-17 15:58:18.891036 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_operator_namespace.yml 2026-02-17 15:58:18.891058 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn.yml 2026-02-17 15:58:18.891081 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_cleanup.yml 2026-02-17 15:58:18.891108 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_deploy.yml 2026-02-17 15:58:18.891131 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_deploy_cleanup.yml 2026-02-17 15:58:18.891153 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_deploy_prep.yml 2026-02-17 15:58:18.891174 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_kuttl.yml 2026-02-17 15:58:18.891196 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_kuttl_run.yml 2026-02-17 15:58:18.891218 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_prep.yml 2026-02-17 15:58:18.891240 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_placement.yml 2026-02-17 15:58:18.891262 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_placement_cleanup.yml 2026-02-17 15:58:18.891284 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_placement_deploy.yml 2026-02-17 15:58:18.891305 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_placement_deploy_cleanup.yml 2026-02-17 15:58:18.891328 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_placement_deploy_prep.yml 2026-02-17 15:58:18.891351 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_placement_kuttl.yml 2026-02-17 15:58:18.891373 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_placement_kuttl_run.yml 2026-02-17 15:58:18.891396 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_placement_prep.yml 2026-02-17 15:58:18.891418 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq.yml 2026-02-17 15:58:18.891440 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq_cleanup.yml 2026-02-17 15:58:18.891462 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq_deploy.yml 2026-02-17 15:58:18.891484 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq_deploy_cleanup.yml 2026-02-17 15:58:18.891505 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq_deploy_prep.yml 2026-02-17 15:58:18.891527 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq_prep.yml 2026-02-17 15:58:18.891549 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_redis_deploy.yml 2026-02-17 15:58:18.891570 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_redis_deploy_cleanup.yml 2026-02-17 15:58:18.891592 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_redis_deploy_prep.yml 2026-02-17 15:58:18.891614 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook.yml 2026-02-17 15:58:18.891635 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook_cleanup.yml 2026-02-17 15:58:18.891657 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook_crc_disk.yml 2026-02-17 15:58:18.891704 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook_deploy.yml 2026-02-17 15:58:18.891735 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook_deploy_prep.yml 2026-02-17 15:58:18.891758 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook_prep.yml 2026-02-17 15:58:18.891780 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_set_slower_etcd_profile.yml 2026-02-17 15:58:18.891807 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone.yml 2026-02-17 15:58:18.891829 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone_cleanup.yml 2026-02-17 15:58:18.891851 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone_deploy.yml 2026-02-17 15:58:18.891872 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone_revert.yml 2026-02-17 15:58:18.891894 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone_snapshot.yml 2026-02-17 15:58:18.891915 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone_sync.yml 2026-02-17 15:58:18.891937 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift.yml 2026-02-17 15:58:18.891961 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_cleanup.yml 2026-02-17 15:58:18.891985 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_deploy.yml 2026-02-17 15:58:18.892008 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_deploy_cleanup.yml 2026-02-17 15:58:18.892031 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_deploy_prep.yml 2026-02-17 15:58:18.892053 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_kuttl.yml 2026-02-17 15:58:18.892075 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_kuttl_run.yml 2026-02-17 15:58:18.892097 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_prep.yml 2026-02-17 15:58:18.892119 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry.yml 2026-02-17 15:58:18.892140 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_cleanup.yml 2026-02-17 15:58:18.892162 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_deploy.yml 2026-02-17 15:58:18.892183 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_deploy_cleanup.yml 2026-02-17 15:58:18.892204 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_deploy_prep.yml 2026-02-17 15:58:18.892226 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_kuttl.yml 2026-02-17 15:58:18.892247 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_kuttl_run.yml 2026-02-17 15:58:18.892269 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_prep.yml 2026-02-17 15:58:18.892290 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_tripleo_deploy.yml 2026-02-17 15:58:18.892311 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_update_services.yml 2026-02-17 15:58:18.892333 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_update_system.yml 2026-02-17 15:58:18.892354 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_validate_marketplace.yml 2026-02-17 15:58:18.892375 | controller | >f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_wait.yml 2026-02-17 15:58:18.892397 | controller | cd+++++++++ ci-framework-data/artifacts/yum_repos/ 2026-02-17 15:58:18.892420 | controller | >f+++++++++ ci-framework-data/artifacts/yum_repos/delorean-antelope-testing.repo 2026-02-17 15:58:18.892448 | controller | >f+++++++++ ci-framework-data/artifacts/yum_repos/delorean.repo 2026-02-17 15:58:18.892472 | controller | >f+++++++++ ci-framework-data/artifacts/yum_repos/delorean.repo.md5 2026-02-17 15:58:18.892494 | controller | >f+++++++++ ci-framework-data/artifacts/yum_repos/repo-setup-centos-appstream.repo 2026-02-17 15:58:18.892537 | controller | >f+++++++++ ci-framework-data/artifacts/yum_repos/repo-setup-centos-baseos.repo 2026-02-17 15:58:18.892560 | controller | >f+++++++++ ci-framework-data/artifacts/yum_repos/repo-setup-centos-highavailability.repo 2026-02-17 15:58:18.892583 | controller | >f+++++++++ ci-framework-data/artifacts/yum_repos/repo-setup-centos-powertools.repo 2026-02-17 15:58:18.892606 | controller | cd+++++++++ ci-framework-data/logs/ 2026-02-17 15:58:18.892629 | controller | >f+++++++++ ci-framework-data/logs/ansible.log.gz 2026-02-17 15:58:18.892653 | controller | >f+++++++++ ci-framework-data/logs/ci_script_000_copy_logs_from_crc.log 2026-02-17 15:58:18.892676 | controller | >f+++++++++ ci-framework-data/logs/ci_script_000_prepare_root_ssh.log 2026-02-17 15:58:18.892726 | controller | >f+++++++++ ci-framework-data/logs/ci_script_000_run_download.log 2026-02-17 15:58:18.892751 | controller | >f+++++++++ ci-framework-data/logs/ci_script_000_run_openstack_must_gather.log 2026-02-17 15:58:18.892775 | controller | >f+++++++++ ci-framework-data/logs/ci_script_001_fetch_openshift.log 2026-02-17 15:58:18.892797 | controller | >f+++++++++ ci-framework-data/logs/ci_script_002_run_crc_attach_default.log 2026-02-17 15:58:18.892828 | controller | >f+++++++++ ci-framework-data/logs/ci_script_003_run_glance.log.gz 2026-02-17 15:58:18.892854 | controller | cd+++++++++ ci-framework-data/logs/2026-02-17_15-51/ 2026-02-17 15:58:18.892877 | controller | >f+++++++++ ci-framework-data/logs/2026-02-17_15-51/ansible.log.gz 2026-02-17 15:58:18.892899 | controller | cd+++++++++ ci-framework-data/logs/crc/ 2026-02-17 15:58:18.892922 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/ 2026-02-17 15:58:18.892944 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/ 2026-02-17 15:58:18.892967 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-2cd3-account-create-update-m69sk_42352269-0456-403d-8e34-af83a7c51d0b/ 2026-02-17 15:58:18.892991 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-2cd3-account-create-update-m69sk_42352269-0456-403d-8e34-af83a7c51d0b/mariadb-account-create-update/ 2026-02-17 15:58:18.893015 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-2cd3-account-create-update-m69sk_42352269-0456-403d-8e34-af83a7c51d0b/mariadb-account-create-update/0.log 2026-02-17 15:58:18.893040 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-db-create-2k645_49c1af8c-e873-4fb9-bf33-7870d77f2648/ 2026-02-17 15:58:18.893067 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-db-create-2k645_49c1af8c-e873-4fb9-bf33-7870d77f2648/mariadb-database-create/ 2026-02-17 15:58:18.893090 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-db-create-2k645_49c1af8c-e873-4fb9-bf33-7870d77f2648/mariadb-database-create/0.log 2026-02-17 15:58:18.893113 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-db-sync-9qrgm_f17db029-fc5e-47e0-a010-23beeb370f3f/ 2026-02-17 15:58:18.893135 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-db-sync-9qrgm_f17db029-fc5e-47e0-a010-23beeb370f3f/glance-db-sync/ 2026-02-17 15:58:18.893158 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-db-sync-9qrgm_f17db029-fc5e-47e0-a010-23beeb370f3f/glance-db-sync/0.log 2026-02-17 15:58:18.893181 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-default-single-0_00ee37b0-a6e2-4bb0-94d6-cd3be23c533e/ 2026-02-17 15:58:18.893209 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-default-single-0_00ee37b0-a6e2-4bb0-94d6-cd3be23c533e/glance-httpd/ 2026-02-17 15:58:18.893232 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-default-single-0_00ee37b0-a6e2-4bb0-94d6-cd3be23c533e/glance-httpd/0.log 2026-02-17 15:58:18.893253 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-default-single-0_00ee37b0-a6e2-4bb0-94d6-cd3be23c533e/glance-log/ 2026-02-17 15:58:18.893276 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-default-single-0_00ee37b0-a6e2-4bb0-94d6-cd3be23c533e/glance-log/0.log 2026-02-17 15:58:18.893298 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-default-single-1_b9f6e316-f240-48a8-8f37-7e0fa651c469/ 2026-02-17 15:58:18.893321 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-default-single-1_b9f6e316-f240-48a8-8f37-7e0fa651c469/glance-httpd/ 2026-02-17 15:58:18.893343 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-default-single-1_b9f6e316-f240-48a8-8f37-7e0fa651c469/glance-httpd/0.log 2026-02-17 15:58:18.893366 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-default-single-1_b9f6e316-f240-48a8-8f37-7e0fa651c469/glance-log/ 2026-02-17 15:58:18.893388 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_glance-default-single-1_b9f6e316-f240-48a8-8f37-7e0fa651c469/glance-log/0.log 2026-02-17 15:58:18.893410 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_keystone-75c54d45c8-njkpm_93a1bb0d-88da-450c-bea2-ced1b019457b/ 2026-02-17 15:58:18.893432 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_keystone-75c54d45c8-njkpm_93a1bb0d-88da-450c-bea2-ced1b019457b/keystone-api/ 2026-02-17 15:58:18.893454 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_keystone-75c54d45c8-njkpm_93a1bb0d-88da-450c-bea2-ced1b019457b/keystone-api/0.log.gz 2026-02-17 15:58:18.893477 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_memcached-0_36964ae0-c931-4256-9a0d-55e56cf16b33/ 2026-02-17 15:58:18.893499 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_memcached-0_36964ae0-c931-4256-9a0d-55e56cf16b33/memcached/ 2026-02-17 15:58:18.893521 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_memcached-0_36964ae0-c931-4256-9a0d-55e56cf16b33/memcached/0.log.gz 2026-02-17 15:58:18.893543 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstack-galera-0_64071ec4-119f-4213-9fc1-d7d9e665ca53/ 2026-02-17 15:58:18.893565 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstack-galera-0_64071ec4-119f-4213-9fc1-d7d9e665ca53/galera/ 2026-02-17 15:58:18.893587 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstack-galera-0_64071ec4-119f-4213-9fc1-d7d9e665ca53/galera/0.log 2026-02-17 15:58:18.893609 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstack-galera-0_64071ec4-119f-4213-9fc1-d7d9e665ca53/mysql-bootstrap/ 2026-02-17 15:58:18.893631 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstack-galera-0_64071ec4-119f-4213-9fc1-d7d9e665ca53/mysql-bootstrap/0.log 2026-02-17 15:58:18.893653 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstack-galera-1_cec2c43b-a867-4933-ba16-78ec075c6671/ 2026-02-17 15:58:18.893703 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstack-galera-1_cec2c43b-a867-4933-ba16-78ec075c6671/galera/ 2026-02-17 15:58:18.893733 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstack-galera-1_cec2c43b-a867-4933-ba16-78ec075c6671/galera/0.log 2026-02-17 15:58:18.893756 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstack-galera-1_cec2c43b-a867-4933-ba16-78ec075c6671/mysql-bootstrap/ 2026-02-17 15:58:18.893778 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstack-galera-1_cec2c43b-a867-4933-ba16-78ec075c6671/mysql-bootstrap/0.log 2026-02-17 15:58:18.893800 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstack-galera-2_f3d61fdf-8cbc-400a-ab38-7ee67a131849/ 2026-02-17 15:58:18.893822 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstack-galera-2_f3d61fdf-8cbc-400a-ab38-7ee67a131849/galera/ 2026-02-17 15:58:18.893844 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstack-galera-2_f3d61fdf-8cbc-400a-ab38-7ee67a131849/galera/0.log 2026-02-17 15:58:18.893867 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstack-galera-2_f3d61fdf-8cbc-400a-ab38-7ee67a131849/mysql-bootstrap/ 2026-02-17 15:58:18.893995 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstack-galera-2_f3d61fdf-8cbc-400a-ab38-7ee67a131849/mysql-bootstrap/0.log 2026-02-17 15:58:18.894025 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstackclient_7216f040-d3bb-4b04-a47f-c8e878cc6f1f/ 2026-02-17 15:58:18.894052 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstackclient_7216f040-d3bb-4b04-a47f-c8e878cc6f1f/openstackclient/ 2026-02-17 15:58:18.894077 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_openstackclient_7216f040-d3bb-4b04-a47f-c8e878cc6f1f/openstackclient/0.log 2026-02-17 15:58:18.894100 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_rabbitmq-server-0_e00f765b-c8c1-44b2-ad4a-9c17876f7ab4/ 2026-02-17 15:58:18.894123 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_rabbitmq-server-0_e00f765b-c8c1-44b2-ad4a-9c17876f7ab4/rabbitmq/ 2026-02-17 15:58:18.894145 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_rabbitmq-server-0_e00f765b-c8c1-44b2-ad4a-9c17876f7ab4/rabbitmq/0.log 2026-02-17 15:58:18.894167 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_rabbitmq-server-0_e00f765b-c8c1-44b2-ad4a-9c17876f7ab4/setup-container/ 2026-02-17 15:58:18.894189 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_rabbitmq-server-0_e00f765b-c8c1-44b2-ad4a-9c17876f7ab4/setup-container/0.log 2026-02-17 15:58:18.894211 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-proxy-5f6df75b65-sh9ht_5813437e-d2ad-4742-8598-5d78f8026604/ 2026-02-17 15:58:18.894234 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-proxy-5f6df75b65-sh9ht_5813437e-d2ad-4742-8598-5d78f8026604/proxy-httpd/ 2026-02-17 15:58:18.894256 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-proxy-5f6df75b65-sh9ht_5813437e-d2ad-4742-8598-5d78f8026604/proxy-httpd/0.log 2026-02-17 15:58:18.894281 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-proxy-5f6df75b65-sh9ht_5813437e-d2ad-4742-8598-5d78f8026604/proxy-server/ 2026-02-17 15:58:18.894326 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-proxy-5f6df75b65-sh9ht_5813437e-d2ad-4742-8598-5d78f8026604/proxy-server/0.log 2026-02-17 15:58:18.894354 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-ring-rebalance-zl4m6_46887851-3f0c-4edf-ad3f-87602700b860/ 2026-02-17 15:58:18.894378 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-ring-rebalance-zl4m6_46887851-3f0c-4edf-ad3f-87602700b860/swift-ring-rebalance/ 2026-02-17 15:58:18.894401 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-ring-rebalance-zl4m6_46887851-3f0c-4edf-ad3f-87602700b860/swift-ring-rebalance/0.log 2026-02-17 15:58:18.894424 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/ 2026-02-17 15:58:18.894446 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/account-auditor/ 2026-02-17 15:58:18.894469 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/account-auditor/0.log 2026-02-17 15:58:18.894492 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/account-reaper/ 2026-02-17 15:58:18.894515 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/account-reaper/0.log 2026-02-17 15:58:18.894537 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/account-replicator/ 2026-02-17 15:58:18.894559 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/account-replicator/0.log 2026-02-17 15:58:18.894581 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/account-server/ 2026-02-17 15:58:18.894603 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/account-server/0.log 2026-02-17 15:58:18.894625 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/container-auditor/ 2026-02-17 15:58:18.894646 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/container-auditor/0.log 2026-02-17 15:58:18.894668 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/container-replicator/ 2026-02-17 15:58:18.894722 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/container-replicator/0.log 2026-02-17 15:58:18.894747 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/container-server/ 2026-02-17 15:58:18.894770 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/container-server/0.log 2026-02-17 15:58:18.894793 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/container-updater/ 2026-02-17 15:58:18.894815 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/container-updater/0.log 2026-02-17 15:58:18.894843 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/object-auditor/ 2026-02-17 15:58:18.894866 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/object-auditor/0.log 2026-02-17 15:58:18.894888 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/object-expirer/ 2026-02-17 15:58:18.894911 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/object-expirer/0.log 2026-02-17 15:58:18.894933 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/object-replicator/ 2026-02-17 15:58:18.894955 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/object-replicator/0.log 2026-02-17 15:58:18.894977 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/object-server/ 2026-02-17 15:58:18.894999 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/object-server/0.log 2026-02-17 15:58:18.895022 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/object-updater/ 2026-02-17 15:58:18.895045 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/object-updater/0.log 2026-02-17 15:58:18.895066 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/rsync/ 2026-02-17 15:58:18.895088 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/rsync/0.log 2026-02-17 15:58:18.895109 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/swift-recon-cron/ 2026-02-17 15:58:18.895131 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/glance-kuttl-tests_swift-storage-0_83699dfd-16c6-425d-b761-26b3635984ae/swift-recon-cron/0.log 2026-02-17 15:58:18.895153 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/hostpath-provisioner_csi-hostpathplugin-gb5xj_42513bc4-7e15-4e8f-b1aa-006b42a10ff4/ 2026-02-17 15:58:18.895175 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/hostpath-provisioner_csi-hostpathplugin-gb5xj_42513bc4-7e15-4e8f-b1aa-006b42a10ff4/csi-provisioner/ 2026-02-17 15:58:18.895197 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/hostpath-provisioner_csi-hostpathplugin-gb5xj_42513bc4-7e15-4e8f-b1aa-006b42a10ff4/csi-provisioner/0.log 2026-02-17 15:58:18.895219 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/hostpath-provisioner_csi-hostpathplugin-gb5xj_42513bc4-7e15-4e8f-b1aa-006b42a10ff4/hostpath-provisioner/ 2026-02-17 15:58:18.895241 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/hostpath-provisioner_csi-hostpathplugin-gb5xj_42513bc4-7e15-4e8f-b1aa-006b42a10ff4/hostpath-provisioner/0.log 2026-02-17 15:58:18.895263 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/hostpath-provisioner_csi-hostpathplugin-gb5xj_42513bc4-7e15-4e8f-b1aa-006b42a10ff4/liveness-probe/ 2026-02-17 15:58:18.895291 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/hostpath-provisioner_csi-hostpathplugin-gb5xj_42513bc4-7e15-4e8f-b1aa-006b42a10ff4/liveness-probe/0.log 2026-02-17 15:58:18.895313 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/hostpath-provisioner_csi-hostpathplugin-gb5xj_42513bc4-7e15-4e8f-b1aa-006b42a10ff4/node-driver-registrar/ 2026-02-17 15:58:18.895336 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/hostpath-provisioner_csi-hostpathplugin-gb5xj_42513bc4-7e15-4e8f-b1aa-006b42a10ff4/node-driver-registrar/0.log 2026-02-17 15:58:18.895358 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_controller-69bbfbf88f-fbsrm_a673b557-0484-42f5-b6ac-211f25330796/ 2026-02-17 15:58:18.895380 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_controller-69bbfbf88f-fbsrm_a673b557-0484-42f5-b6ac-211f25330796/controller/ 2026-02-17 15:58:18.895402 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_controller-69bbfbf88f-fbsrm_a673b557-0484-42f5-b6ac-211f25330796/controller/0.log 2026-02-17 15:58:18.895424 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_controller-69bbfbf88f-fbsrm_a673b557-0484-42f5-b6ac-211f25330796/kube-rbac-proxy/ 2026-02-17 15:58:18.895446 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_controller-69bbfbf88f-fbsrm_a673b557-0484-42f5-b6ac-211f25330796/kube-rbac-proxy/0.log 2026-02-17 15:58:18.895468 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/ 2026-02-17 15:58:18.895490 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/82ad5a6d0246710395dda16bcc92d8e2c47e5ed2b371b81e098cbbdf5e22ecf3.log 2026-02-17 15:58:18.895513 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/controller/ 2026-02-17 15:58:18.895535 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/controller/0.log 2026-02-17 15:58:18.895557 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/cp-frr-files/ 2026-02-17 15:58:18.895578 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/cp-frr-files/0.log 2026-02-17 15:58:18.895600 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/cp-metrics/ 2026-02-17 15:58:18.895622 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/cp-metrics/0.log 2026-02-17 15:58:18.895644 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/cp-reloader/ 2026-02-17 15:58:18.895665 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/cp-reloader/0.log 2026-02-17 15:58:18.895715 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/frr-metrics/ 2026-02-17 15:58:18.895740 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/frr-metrics/0.log 2026-02-17 15:58:18.895762 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/frr/ 2026-02-17 15:58:18.895789 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/frr/0.log.gz 2026-02-17 15:58:18.895811 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/kube-rbac-proxy-frr/ 2026-02-17 15:58:18.895832 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/kube-rbac-proxy-frr/0.log 2026-02-17 15:58:18.895854 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/kube-rbac-proxy/ 2026-02-17 15:58:18.895876 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/kube-rbac-proxy/0.log 2026-02-17 15:58:18.895898 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/reloader/ 2026-02-17 15:58:18.895920 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-m5dz4_ae60a61d-5eab-4c36-8cbd-412a743c2c87/reloader/0.log 2026-02-17 15:58:18.895941 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-webhook-server-78b44bf5bb-vvpxh_15bfb41c-c1ca-453a-ad2b-04e10d1ce059/ 2026-02-17 15:58:18.895964 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-webhook-server-78b44bf5bb-vvpxh_15bfb41c-c1ca-453a-ad2b-04e10d1ce059/frr-k8s-webhook-server/ 2026-02-17 15:58:18.895987 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_frr-k8s-webhook-server-78b44bf5bb-vvpxh_15bfb41c-c1ca-453a-ad2b-04e10d1ce059/frr-k8s-webhook-server/0.log 2026-02-17 15:58:18.896009 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_metallb-operator-controller-manager-5bc4556c9c-hnh6t_e08b3bf4-2745-4fd2-8cfa-1de763d3a957/ 2026-02-17 15:58:18.896031 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_metallb-operator-controller-manager-5bc4556c9c-hnh6t_e08b3bf4-2745-4fd2-8cfa-1de763d3a957/manager/ 2026-02-17 15:58:18.896057 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_metallb-operator-controller-manager-5bc4556c9c-hnh6t_e08b3bf4-2745-4fd2-8cfa-1de763d3a957/manager/0.log 2026-02-17 15:58:18.896082 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_metallb-operator-webhook-server-86df85fbff-5qgpr_1ad33e6b-3b94-4eab-aca2-8ff1b4e81a02/ 2026-02-17 15:58:18.896104 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_metallb-operator-webhook-server-86df85fbff-5qgpr_1ad33e6b-3b94-4eab-aca2-8ff1b4e81a02/webhook-server/ 2026-02-17 15:58:18.896127 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_metallb-operator-webhook-server-86df85fbff-5qgpr_1ad33e6b-3b94-4eab-aca2-8ff1b4e81a02/webhook-server/0.log 2026-02-17 15:58:18.896151 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_speaker-84xmf_6191e3ef-dd3f-4905-aa2b-282df9ef96b8/ 2026-02-17 15:58:18.896174 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_speaker-84xmf_6191e3ef-dd3f-4905-aa2b-282df9ef96b8/kube-rbac-proxy/ 2026-02-17 15:58:18.896196 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_speaker-84xmf_6191e3ef-dd3f-4905-aa2b-282df9ef96b8/kube-rbac-proxy/0.log 2026-02-17 15:58:18.896218 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_speaker-84xmf_6191e3ef-dd3f-4905-aa2b-282df9ef96b8/speaker/ 2026-02-17 15:58:18.896241 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/metallb-system_speaker-84xmf_6191e3ef-dd3f-4905-aa2b-282df9ef96b8/speaker/0.log.gz 2026-02-17 15:58:18.896267 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-apiserver-operator_openshift-apiserver-operator-796bbdcf4f-6mpm9_58f729fc-8ddb-43b2-897b-23fffea83c73/ 2026-02-17 15:58:18.896291 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-apiserver-operator_openshift-apiserver-operator-796bbdcf4f-6mpm9_58f729fc-8ddb-43b2-897b-23fffea83c73/openshift-apiserver-operator/ 2026-02-17 15:58:18.896314 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-apiserver-operator_openshift-apiserver-operator-796bbdcf4f-6mpm9_58f729fc-8ddb-43b2-897b-23fffea83c73/openshift-apiserver-operator/0.log 2026-02-17 15:58:18.896337 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-apiserver_apiserver-76f77b778f-5qkvd_673f6847-2447-49d3-9e10-5b7ae3363435/ 2026-02-17 15:58:18.896360 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-apiserver_apiserver-76f77b778f-5qkvd_673f6847-2447-49d3-9e10-5b7ae3363435/fix-audit-permissions/ 2026-02-17 15:58:18.896383 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-apiserver_apiserver-76f77b778f-5qkvd_673f6847-2447-49d3-9e10-5b7ae3363435/fix-audit-permissions/0.log 2026-02-17 15:58:18.896406 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-apiserver_apiserver-76f77b778f-5qkvd_673f6847-2447-49d3-9e10-5b7ae3363435/openshift-apiserver-check-endpoints/ 2026-02-17 15:58:18.896428 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-apiserver_apiserver-76f77b778f-5qkvd_673f6847-2447-49d3-9e10-5b7ae3363435/openshift-apiserver-check-endpoints/0.log 2026-02-17 15:58:18.896450 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-apiserver_apiserver-76f77b778f-5qkvd_673f6847-2447-49d3-9e10-5b7ae3363435/openshift-apiserver/ 2026-02-17 15:58:18.896472 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-apiserver_apiserver-76f77b778f-5qkvd_673f6847-2447-49d3-9e10-5b7ae3363435/openshift-apiserver/0.log 2026-02-17 15:58:18.896493 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-authentication-operator_authentication-operator-69f744f599-lfqq8_910f725b-6137-4ae8-b86f-9fc53af7d1ce/ 2026-02-17 15:58:18.896518 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-authentication-operator_authentication-operator-69f744f599-lfqq8_910f725b-6137-4ae8-b86f-9fc53af7d1ce/authentication-operator/ 2026-02-17 15:58:18.896563 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-authentication-operator_authentication-operator-69f744f599-lfqq8_910f725b-6137-4ae8-b86f-9fc53af7d1ce/authentication-operator/0.log 2026-02-17 15:58:18.896587 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-authentication_oauth-openshift-7cc79f59b7-2vfsj_62b2d8ff-73a7-4d16-9c7d-f50280fdb501/ 2026-02-17 15:58:18.896610 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-authentication_oauth-openshift-7cc79f59b7-2vfsj_62b2d8ff-73a7-4d16-9c7d-f50280fdb501/oauth-openshift/ 2026-02-17 15:58:18.896631 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-authentication_oauth-openshift-7cc79f59b7-2vfsj_62b2d8ff-73a7-4d16-9c7d-f50280fdb501/oauth-openshift/0.log 2026-02-17 15:58:18.896653 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-cluster-machine-approver_machine-approver-56656f9798-k8m74_435b5b72-d2ad-4d48-94a8-ed1da78cb5c6/ 2026-02-17 15:58:18.896675 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-cluster-machine-approver_machine-approver-56656f9798-k8m74_435b5b72-d2ad-4d48-94a8-ed1da78cb5c6/kube-rbac-proxy/ 2026-02-17 15:58:18.896727 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-cluster-machine-approver_machine-approver-56656f9798-k8m74_435b5b72-d2ad-4d48-94a8-ed1da78cb5c6/kube-rbac-proxy/0.log 2026-02-17 15:58:18.896752 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-cluster-machine-approver_machine-approver-56656f9798-k8m74_435b5b72-d2ad-4d48-94a8-ed1da78cb5c6/machine-approver-controller/ 2026-02-17 15:58:18.896775 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-cluster-machine-approver_machine-approver-56656f9798-k8m74_435b5b72-d2ad-4d48-94a8-ed1da78cb5c6/machine-approver-controller/0.log 2026-02-17 15:58:18.896797 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-cluster-samples-operator_cluster-samples-operator-665b6dd947-d2rfl_2ea4db6d-8ae8-441a-9a97-fb4e2ca4ddc0/ 2026-02-17 15:58:18.896827 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-cluster-samples-operator_cluster-samples-operator-665b6dd947-d2rfl_2ea4db6d-8ae8-441a-9a97-fb4e2ca4ddc0/752d45842936939440ae5131cc3bf3165a08c10235961c9d79af9007e6b3620a.log 2026-02-17 15:58:18.896851 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-cluster-samples-operator_cluster-samples-operator-665b6dd947-d2rfl_2ea4db6d-8ae8-441a-9a97-fb4e2ca4ddc0/cluster-samples-operator-watch/ 2026-02-17 15:58:18.896874 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-cluster-samples-operator_cluster-samples-operator-665b6dd947-d2rfl_2ea4db6d-8ae8-441a-9a97-fb4e2ca4ddc0/cluster-samples-operator-watch/0.log 2026-02-17 15:58:18.896896 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-cluster-samples-operator_cluster-samples-operator-665b6dd947-d2rfl_2ea4db6d-8ae8-441a-9a97-fb4e2ca4ddc0/cluster-samples-operator/ 2026-02-17 15:58:18.896917 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-cluster-samples-operator_cluster-samples-operator-665b6dd947-d2rfl_2ea4db6d-8ae8-441a-9a97-fb4e2ca4ddc0/cluster-samples-operator/0.log 2026-02-17 15:58:18.896939 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-cluster-version_cluster-version-operator-5c965bbfc6-fdxr7_79a3a222-19ce-411b-9ec9-dc2590a43e66/ 2026-02-17 15:58:18.896961 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-cluster-version_cluster-version-operator-5c965bbfc6-fdxr7_79a3a222-19ce-411b-9ec9-dc2590a43e66/cluster-version-operator/ 2026-02-17 15:58:18.896983 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-cluster-version_cluster-version-operator-5c965bbfc6-fdxr7_79a3a222-19ce-411b-9ec9-dc2590a43e66/cluster-version-operator/0.log.gz 2026-02-17 15:58:18.897004 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-config-operator_openshift-config-operator-7777fb866f-dsdqr_954c1de6-6017-448a-addb-5fdc73d0987b/ 2026-02-17 15:58:18.897025 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-config-operator_openshift-config-operator-7777fb866f-dsdqr_954c1de6-6017-448a-addb-5fdc73d0987b/openshift-api/ 2026-02-17 15:58:18.897047 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-config-operator_openshift-config-operator-7777fb866f-dsdqr_954c1de6-6017-448a-addb-5fdc73d0987b/openshift-api/0.log 2026-02-17 15:58:18.897068 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-config-operator_openshift-config-operator-7777fb866f-dsdqr_954c1de6-6017-448a-addb-5fdc73d0987b/openshift-config-operator/ 2026-02-17 15:58:18.897089 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-config-operator_openshift-config-operator-7777fb866f-dsdqr_954c1de6-6017-448a-addb-5fdc73d0987b/openshift-config-operator/0.log 2026-02-17 15:58:18.897116 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-console-operator_console-operator-58897d9998-h29nb_8625b175-0be3-4e29-bc64-09452e0f87ca/ 2026-02-17 15:58:18.897139 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-console-operator_console-operator-58897d9998-h29nb_8625b175-0be3-4e29-bc64-09452e0f87ca/console-operator/ 2026-02-17 15:58:18.897161 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-console-operator_console-operator-58897d9998-h29nb_8625b175-0be3-4e29-bc64-09452e0f87ca/console-operator/0.log 2026-02-17 15:58:18.897182 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-console_console-f9d7485db-4sj79_ac7c661c-cf5d-418e-89d3-bc516cabd0e6/ 2026-02-17 15:58:18.897204 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-console_console-f9d7485db-4sj79_ac7c661c-cf5d-418e-89d3-bc516cabd0e6/console/ 2026-02-17 15:58:18.897226 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-console_console-f9d7485db-4sj79_ac7c661c-cf5d-418e-89d3-bc516cabd0e6/console/0.log 2026-02-17 15:58:18.897247 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-console_downloads-7954f5f757-clfv7_45c1d170-0968-44d2-b9cd-5dcd8732afc3/ 2026-02-17 15:58:18.897269 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-console_downloads-7954f5f757-clfv7_45c1d170-0968-44d2-b9cd-5dcd8732afc3/download-server/ 2026-02-17 15:58:18.897291 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-console_downloads-7954f5f757-clfv7_45c1d170-0968-44d2-b9cd-5dcd8732afc3/download-server/0.log 2026-02-17 15:58:18.897312 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-controller-manager-operator_openshift-controller-manager-operator-756b6f6bc6-pht7c_c335350f-90c3-4c01-9b58-423e540ea120/ 2026-02-17 15:58:18.897333 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-controller-manager-operator_openshift-controller-manager-operator-756b6f6bc6-pht7c_c335350f-90c3-4c01-9b58-423e540ea120/openshift-controller-manager-operator/ 2026-02-17 15:58:18.897355 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-controller-manager-operator_openshift-controller-manager-operator-756b6f6bc6-pht7c_c335350f-90c3-4c01-9b58-423e540ea120/openshift-controller-manager-operator/0.log 2026-02-17 15:58:18.897377 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-controller-manager_controller-manager-7bc7bd46c7-47tfz_b45ff31c-8a61-43a2-879f-233bf5d11774/ 2026-02-17 15:58:18.897400 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-controller-manager_controller-manager-7bc7bd46c7-47tfz_b45ff31c-8a61-43a2-879f-233bf5d11774/controller-manager/ 2026-02-17 15:58:18.897421 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-controller-manager_controller-manager-7bc7bd46c7-47tfz_b45ff31c-8a61-43a2-879f-233bf5d11774/controller-manager/0.log 2026-02-17 15:58:18.897443 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-dns-operator_dns-operator-744455d44c-c4tb8_87968279-7e35-4a0a-b1a2-bbdd91ea184d/ 2026-02-17 15:58:18.897465 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-dns-operator_dns-operator-744455d44c-c4tb8_87968279-7e35-4a0a-b1a2-bbdd91ea184d/dns-operator/ 2026-02-17 15:58:18.897487 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-dns-operator_dns-operator-744455d44c-c4tb8_87968279-7e35-4a0a-b1a2-bbdd91ea184d/dns-operator/0.log 2026-02-17 15:58:18.897509 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-dns-operator_dns-operator-744455d44c-c4tb8_87968279-7e35-4a0a-b1a2-bbdd91ea184d/kube-rbac-proxy/ 2026-02-17 15:58:18.897535 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-dns-operator_dns-operator-744455d44c-c4tb8_87968279-7e35-4a0a-b1a2-bbdd91ea184d/kube-rbac-proxy/0.log 2026-02-17 15:58:18.897558 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-dns_dns-default-5nlh8_25b773c8-e4fa-4b3c-ab59-74105f1296af/ 2026-02-17 15:58:18.897581 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-dns_dns-default-5nlh8_25b773c8-e4fa-4b3c-ab59-74105f1296af/dns/ 2026-02-17 15:58:18.897603 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-dns_dns-default-5nlh8_25b773c8-e4fa-4b3c-ab59-74105f1296af/dns/0.log 2026-02-17 15:58:18.897625 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-dns_dns-default-5nlh8_25b773c8-e4fa-4b3c-ab59-74105f1296af/kube-rbac-proxy/ 2026-02-17 15:58:18.897647 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-dns_dns-default-5nlh8_25b773c8-e4fa-4b3c-ab59-74105f1296af/kube-rbac-proxy/0.log 2026-02-17 15:58:18.897669 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-dns_node-resolver-lvlwv_e61ad46f-e059-42a8-a36b-cf791e3bf196/ 2026-02-17 15:58:18.897723 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-dns_node-resolver-lvlwv_e61ad46f-e059-42a8-a36b-cf791e3bf196/dns-node-resolver/ 2026-02-17 15:58:18.897748 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-dns_node-resolver-lvlwv_e61ad46f-e059-42a8-a36b-cf791e3bf196/dns-node-resolver/0.log 2026-02-17 15:58:18.897770 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd-operator_etcd-operator-b45778765-42n4r_0e9e9afe-0548-44f0-a905-4ba3c9aa16af/ 2026-02-17 15:58:18.897792 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd-operator_etcd-operator-b45778765-42n4r_0e9e9afe-0548-44f0-a905-4ba3c9aa16af/etcd-operator/ 2026-02-17 15:58:18.897815 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd-operator_etcd-operator-b45778765-42n4r_0e9e9afe-0548-44f0-a905-4ba3c9aa16af/etcd-operator/0.log 2026-02-17 15:58:18.897837 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/ 2026-02-17 15:58:18.897859 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/etcd-ensure-env-vars/ 2026-02-17 15:58:18.897881 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/etcd-ensure-env-vars/0.log 2026-02-17 15:58:18.897903 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/etcd-metrics/ 2026-02-17 15:58:18.897925 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/etcd-metrics/0.log 2026-02-17 15:58:18.897947 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/etcd-readyz/ 2026-02-17 15:58:18.897970 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/etcd-readyz/0.log 2026-02-17 15:58:18.897992 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/etcd-resources-copy/ 2026-02-17 15:58:18.898014 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/etcd-resources-copy/0.log 2026-02-17 15:58:18.898037 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/etcd-rev/ 2026-02-17 15:58:18.898069 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/etcd-rev/0.log 2026-02-17 15:58:18.898092 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/etcd/ 2026-02-17 15:58:18.898114 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/etcd/0.log 2026-02-17 15:58:18.898137 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/etcdctl/ 2026-02-17 15:58:18.898159 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/etcdctl/0.log 2026-02-17 15:58:18.898181 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/setup/ 2026-02-17 15:58:18.898203 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-etcd_etcd-crc_2139d3e2895fc6797b9c76a1b4c9886d/setup/0.log 2026-02-17 15:58:18.898225 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-image-registry_cluster-image-registry-operator-dc59b4c8b-kkbn8_cd80c0d6-5372-4ad5-a5e1-45ecad939749/ 2026-02-17 15:58:18.898247 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-image-registry_cluster-image-registry-operator-dc59b4c8b-kkbn8_cd80c0d6-5372-4ad5-a5e1-45ecad939749/cluster-image-registry-operator/ 2026-02-17 15:58:18.898269 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-image-registry_cluster-image-registry-operator-dc59b4c8b-kkbn8_cd80c0d6-5372-4ad5-a5e1-45ecad939749/cluster-image-registry-operator/0.log 2026-02-17 15:58:18.898292 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-image-registry_image-registry-66df7c8f76-mcgws_ccbced01-981b-4f7a-b6b9-38b86cc0b9d0/ 2026-02-17 15:58:18.898313 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-image-registry_image-registry-66df7c8f76-mcgws_ccbced01-981b-4f7a-b6b9-38b86cc0b9d0/registry/ 2026-02-17 15:58:18.898335 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-image-registry_image-registry-66df7c8f76-mcgws_ccbced01-981b-4f7a-b6b9-38b86cc0b9d0/registry/0.log 2026-02-17 15:58:18.898356 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-image-registry_node-ca-tjnkx_aff0cd70-eca5-4222-85b8-dd4543122e01/ 2026-02-17 15:58:18.898378 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-image-registry_node-ca-tjnkx_aff0cd70-eca5-4222-85b8-dd4543122e01/node-ca/ 2026-02-17 15:58:18.898400 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-image-registry_node-ca-tjnkx_aff0cd70-eca5-4222-85b8-dd4543122e01/node-ca/0.log 2026-02-17 15:58:18.898422 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ingress-canary_ingress-canary-7jn9k_18fcb65b-e08a-4c4b-b8c3-d474117395b5/ 2026-02-17 15:58:18.898443 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ingress-canary_ingress-canary-7jn9k_18fcb65b-e08a-4c4b-b8c3-d474117395b5/serve-healthcheck-canary/ 2026-02-17 15:58:18.898465 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ingress-canary_ingress-canary-7jn9k_18fcb65b-e08a-4c4b-b8c3-d474117395b5/serve-healthcheck-canary/0.log 2026-02-17 15:58:18.898488 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ingress-operator_ingress-operator-5b745b69d9-zmp4t_f8c7556e-9967-49d8-aa86-a82a9a6eb29a/ 2026-02-17 15:58:18.898510 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ingress-operator_ingress-operator-5b745b69d9-zmp4t_f8c7556e-9967-49d8-aa86-a82a9a6eb29a/ingress-operator/ 2026-02-17 15:58:18.898537 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ingress-operator_ingress-operator-5b745b69d9-zmp4t_f8c7556e-9967-49d8-aa86-a82a9a6eb29a/ingress-operator/0.log 2026-02-17 15:58:18.898560 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ingress-operator_ingress-operator-5b745b69d9-zmp4t_f8c7556e-9967-49d8-aa86-a82a9a6eb29a/kube-rbac-proxy/ 2026-02-17 15:58:18.898582 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ingress-operator_ingress-operator-5b745b69d9-zmp4t_f8c7556e-9967-49d8-aa86-a82a9a6eb29a/kube-rbac-proxy/0.log 2026-02-17 15:58:18.898604 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ingress_router-default-5444994796-r4ldh_6be3fc8f-849e-4d01-948a-46bc9ca06a05/ 2026-02-17 15:58:18.898626 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ingress_router-default-5444994796-r4ldh_6be3fc8f-849e-4d01-948a-46bc9ca06a05/router/ 2026-02-17 15:58:18.898648 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ingress_router-default-5444994796-r4ldh_6be3fc8f-849e-4d01-948a-46bc9ca06a05/router/0.log 2026-02-17 15:58:18.898670 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver-operator_kube-apiserver-operator-766d6c64bb-r7shr_46737ae1-a5eb-453f-aa74-2af76d30d7c3/ 2026-02-17 15:58:18.898723 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver-operator_kube-apiserver-operator-766d6c64bb-r7shr_46737ae1-a5eb-453f-aa74-2af76d30d7c3/kube-apiserver-operator/ 2026-02-17 15:58:18.898748 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver-operator_kube-apiserver-operator-766d6c64bb-r7shr_46737ae1-a5eb-453f-aa74-2af76d30d7c3/kube-apiserver-operator/0.log 2026-02-17 15:58:18.898771 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_installer-9-crc_6cf0e72c-ef97-46e0-9e67-044d1f893320/ 2026-02-17 15:58:18.898793 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_installer-9-crc_6cf0e72c-ef97-46e0-9e67-044d1f893320/installer/ 2026-02-17 15:58:18.898815 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_installer-9-crc_6cf0e72c-ef97-46e0-9e67-044d1f893320/installer/0.log 2026-02-17 15:58:18.898837 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_kube-apiserver-crc_71bb4a3aecc4ba5b26c4b7318770ce13/ 2026-02-17 15:58:18.898858 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_kube-apiserver-crc_71bb4a3aecc4ba5b26c4b7318770ce13/kube-apiserver-cert-regeneration-controller/ 2026-02-17 15:58:18.898880 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_kube-apiserver-crc_71bb4a3aecc4ba5b26c4b7318770ce13/kube-apiserver-cert-regeneration-controller/0.log 2026-02-17 15:58:18.898902 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_kube-apiserver-crc_71bb4a3aecc4ba5b26c4b7318770ce13/kube-apiserver-cert-syncer/ 2026-02-17 15:58:18.898925 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_kube-apiserver-crc_71bb4a3aecc4ba5b26c4b7318770ce13/kube-apiserver-cert-syncer/0.log 2026-02-17 15:58:18.898946 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_kube-apiserver-crc_71bb4a3aecc4ba5b26c4b7318770ce13/kube-apiserver-check-endpoints/ 2026-02-17 15:58:18.898969 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_kube-apiserver-crc_71bb4a3aecc4ba5b26c4b7318770ce13/kube-apiserver-check-endpoints/0.log 2026-02-17 15:58:18.898997 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_kube-apiserver-crc_71bb4a3aecc4ba5b26c4b7318770ce13/kube-apiserver-insecure-readyz/ 2026-02-17 15:58:18.899020 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_kube-apiserver-crc_71bb4a3aecc4ba5b26c4b7318770ce13/kube-apiserver-insecure-readyz/0.log 2026-02-17 15:58:18.899044 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_kube-apiserver-crc_71bb4a3aecc4ba5b26c4b7318770ce13/kube-apiserver/ 2026-02-17 15:58:18.899069 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_kube-apiserver-crc_71bb4a3aecc4ba5b26c4b7318770ce13/kube-apiserver/0.log 2026-02-17 15:58:18.899090 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_kube-apiserver-crc_71bb4a3aecc4ba5b26c4b7318770ce13/setup/ 2026-02-17 15:58:18.899112 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_kube-apiserver-crc_71bb4a3aecc4ba5b26c4b7318770ce13/setup/0.log 2026-02-17 15:58:18.899134 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_revision-pruner-8-crc_e63f59a6-0c8c-4466-b691-dcda57e6b729/ 2026-02-17 15:58:18.899156 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_revision-pruner-8-crc_e63f59a6-0c8c-4466-b691-dcda57e6b729/pruner/ 2026-02-17 15:58:18.899178 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_revision-pruner-8-crc_e63f59a6-0c8c-4466-b691-dcda57e6b729/pruner/0.log 2026-02-17 15:58:18.899200 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_revision-pruner-9-crc_53265568-e6c8-4d2c-8902-b6c65fdff13a/ 2026-02-17 15:58:18.899222 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_revision-pruner-9-crc_53265568-e6c8-4d2c-8902-b6c65fdff13a/pruner/ 2026-02-17 15:58:18.899244 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-apiserver_revision-pruner-9-crc_53265568-e6c8-4d2c-8902-b6c65fdff13a/pruner/0.log 2026-02-17 15:58:18.899266 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager-operator_kube-controller-manager-operator-78b949d7b-lz4lh_9131411b-b7d0-47b5-a4a5-ce289282d5c3/ 2026-02-17 15:58:18.899289 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager-operator_kube-controller-manager-operator-78b949d7b-lz4lh_9131411b-b7d0-47b5-a4a5-ce289282d5c3/kube-controller-manager-operator/ 2026-02-17 15:58:18.899311 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager-operator_kube-controller-manager-operator-78b949d7b-lz4lh_9131411b-b7d0-47b5-a4a5-ce289282d5c3/kube-controller-manager-operator/0.log 2026-02-17 15:58:18.899334 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager_kube-controller-manager-crc_f614b9022728cf315e60c057852e563e/ 2026-02-17 15:58:18.899357 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager_kube-controller-manager-crc_f614b9022728cf315e60c057852e563e/cluster-policy-controller/ 2026-02-17 15:58:18.899380 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager_kube-controller-manager-crc_f614b9022728cf315e60c057852e563e/cluster-policy-controller/0.log 2026-02-17 15:58:18.899459 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager_kube-controller-manager-crc_f614b9022728cf315e60c057852e563e/kube-controller-manager-cert-syncer/ 2026-02-17 15:58:18.899494 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager_kube-controller-manager-crc_f614b9022728cf315e60c057852e563e/kube-controller-manager-cert-syncer/0.log 2026-02-17 15:58:18.899518 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager_kube-controller-manager-crc_f614b9022728cf315e60c057852e563e/kube-controller-manager-recovery-controller/ 2026-02-17 15:58:18.899540 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager_kube-controller-manager-crc_f614b9022728cf315e60c057852e563e/kube-controller-manager-recovery-controller/0.log 2026-02-17 15:58:18.899562 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager_kube-controller-manager-crc_f614b9022728cf315e60c057852e563e/kube-controller-manager/ 2026-02-17 15:58:18.899585 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager_kube-controller-manager-crc_f614b9022728cf315e60c057852e563e/kube-controller-manager/0.log 2026-02-17 15:58:18.899607 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager_kube-controller-manager-crc_f614b9022728cf315e60c057852e563e/kube-controller-manager/1.log 2026-02-17 15:58:18.899630 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager_revision-pruner-9-crc_90aa964a-223b-494e-b429-b63a9dfd7c3f/ 2026-02-17 15:58:18.899653 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager_revision-pruner-9-crc_90aa964a-223b-494e-b429-b63a9dfd7c3f/pruner/ 2026-02-17 15:58:18.899695 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-controller-manager_revision-pruner-9-crc_90aa964a-223b-494e-b429-b63a9dfd7c3f/pruner/0.log 2026-02-17 15:58:18.899734 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-scheduler-operator_openshift-kube-scheduler-operator-5fdd9b5758-czntk_c0c59008-76e7-4196-9ef3-001a9be8bc7d/ 2026-02-17 15:58:18.899767 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-scheduler-operator_openshift-kube-scheduler-operator-5fdd9b5758-czntk_c0c59008-76e7-4196-9ef3-001a9be8bc7d/kube-scheduler-operator-container/ 2026-02-17 15:58:18.899796 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-scheduler-operator_openshift-kube-scheduler-operator-5fdd9b5758-czntk_c0c59008-76e7-4196-9ef3-001a9be8bc7d/kube-scheduler-operator-container/0.log 2026-02-17 15:58:18.900043 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-scheduler_openshift-kube-scheduler-crc_3dcd261975c3d6b9a6ad6367fd4facd3/ 2026-02-17 15:58:18.900079 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-scheduler_openshift-kube-scheduler-crc_3dcd261975c3d6b9a6ad6367fd4facd3/kube-scheduler-cert-syncer/ 2026-02-17 15:58:18.900109 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-scheduler_openshift-kube-scheduler-crc_3dcd261975c3d6b9a6ad6367fd4facd3/kube-scheduler-cert-syncer/0.log 2026-02-17 15:58:18.900137 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-scheduler_openshift-kube-scheduler-crc_3dcd261975c3d6b9a6ad6367fd4facd3/kube-scheduler-recovery-controller/ 2026-02-17 15:58:18.900164 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-scheduler_openshift-kube-scheduler-crc_3dcd261975c3d6b9a6ad6367fd4facd3/kube-scheduler-recovery-controller/0.log 2026-02-17 15:58:18.900192 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-scheduler_openshift-kube-scheduler-crc_3dcd261975c3d6b9a6ad6367fd4facd3/kube-scheduler/ 2026-02-17 15:58:18.900228 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-scheduler_openshift-kube-scheduler-crc_3dcd261975c3d6b9a6ad6367fd4facd3/kube-scheduler/0.log 2026-02-17 15:58:18.900258 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-scheduler_openshift-kube-scheduler-crc_3dcd261975c3d6b9a6ad6367fd4facd3/wait-for-host-port/ 2026-02-17 15:58:18.900287 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-scheduler_openshift-kube-scheduler-crc_3dcd261975c3d6b9a6ad6367fd4facd3/wait-for-host-port/0.log 2026-02-17 15:58:18.900315 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-storage-version-migrator-operator_kube-storage-version-migrator-operator-b67b599dd-tjb2d_8464248c-a865-432e-86e0-d67bd9609645/ 2026-02-17 15:58:18.900341 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-storage-version-migrator-operator_kube-storage-version-migrator-operator-b67b599dd-tjb2d_8464248c-a865-432e-86e0-d67bd9609645/kube-storage-version-migrator-operator/ 2026-02-17 15:58:18.900368 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-storage-version-migrator-operator_kube-storage-version-migrator-operator-b67b599dd-tjb2d_8464248c-a865-432e-86e0-d67bd9609645/kube-storage-version-migrator-operator/0.log 2026-02-17 15:58:18.900396 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-storage-version-migrator_migrator-59844c95c7-pmw47_b6086c5b-4528-4e20-b9a8-67b20b450516/ 2026-02-17 15:58:18.900423 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-storage-version-migrator_migrator-59844c95c7-pmw47_b6086c5b-4528-4e20-b9a8-67b20b450516/graceful-termination/ 2026-02-17 15:58:18.900449 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-storage-version-migrator_migrator-59844c95c7-pmw47_b6086c5b-4528-4e20-b9a8-67b20b450516/graceful-termination/0.log 2026-02-17 15:58:18.900475 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-storage-version-migrator_migrator-59844c95c7-pmw47_b6086c5b-4528-4e20-b9a8-67b20b450516/migrator/ 2026-02-17 15:58:18.900612 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-kube-storage-version-migrator_migrator-59844c95c7-pmw47_b6086c5b-4528-4e20-b9a8-67b20b450516/migrator/0.log 2026-02-17 15:58:18.900648 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-api_control-plane-machine-set-operator-78cbb6b69f-w6lrr_4efc9c9c-8be8-41de-b524-dfb7dc45c3d0/ 2026-02-17 15:58:18.900699 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-api_control-plane-machine-set-operator-78cbb6b69f-w6lrr_4efc9c9c-8be8-41de-b524-dfb7dc45c3d0/control-plane-machine-set-operator/ 2026-02-17 15:58:18.900739 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-api_control-plane-machine-set-operator-78cbb6b69f-w6lrr_4efc9c9c-8be8-41de-b524-dfb7dc45c3d0/control-plane-machine-set-operator/0.log 2026-02-17 15:58:18.900771 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-api_machine-api-operator-5694c8668f-dhdkp_c8649291-1472-4f42-b8fe-447fa805d681/ 2026-02-17 15:58:18.900801 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-api_machine-api-operator-5694c8668f-dhdkp_c8649291-1472-4f42-b8fe-447fa805d681/kube-rbac-proxy/ 2026-02-17 15:58:18.900831 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-api_machine-api-operator-5694c8668f-dhdkp_c8649291-1472-4f42-b8fe-447fa805d681/kube-rbac-proxy/0.log 2026-02-17 15:58:18.900862 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-api_machine-api-operator-5694c8668f-dhdkp_c8649291-1472-4f42-b8fe-447fa805d681/machine-api-operator/ 2026-02-17 15:58:18.900897 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-api_machine-api-operator-5694c8668f-dhdkp_c8649291-1472-4f42-b8fe-447fa805d681/machine-api-operator/0.log 2026-02-17 15:58:18.900927 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_kube-rbac-proxy-crio-crc_d1b160f5dda77d281dd8e69ec8d817f9/ 2026-02-17 15:58:18.900955 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_kube-rbac-proxy-crio-crc_d1b160f5dda77d281dd8e69ec8d817f9/kube-rbac-proxy-crio/ 2026-02-17 15:58:18.900984 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_kube-rbac-proxy-crio-crc_d1b160f5dda77d281dd8e69ec8d817f9/kube-rbac-proxy-crio/0.log 2026-02-17 15:58:18.901012 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_kube-rbac-proxy-crio-crc_d1b160f5dda77d281dd8e69ec8d817f9/setup/ 2026-02-17 15:58:18.901041 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_kube-rbac-proxy-crio-crc_d1b160f5dda77d281dd8e69ec8d817f9/setup/0.log 2026-02-17 15:58:18.901068 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-controller-84d6567774-hg9q5_1e510f3a-7afd-4c62-92a4-e898a6b635fe/ 2026-02-17 15:58:18.901088 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-controller-84d6567774-hg9q5_1e510f3a-7afd-4c62-92a4-e898a6b635fe/kube-rbac-proxy/ 2026-02-17 15:58:18.901105 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-controller-84d6567774-hg9q5_1e510f3a-7afd-4c62-92a4-e898a6b635fe/kube-rbac-proxy/0.log 2026-02-17 15:58:18.901124 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-controller-84d6567774-hg9q5_1e510f3a-7afd-4c62-92a4-e898a6b635fe/machine-config-controller/ 2026-02-17 15:58:18.901146 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-controller-84d6567774-hg9q5_1e510f3a-7afd-4c62-92a4-e898a6b635fe/machine-config-controller/0.log 2026-02-17 15:58:18.901167 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-daemon-jwndx_888ccee0-4c6b-45ea-9d8c-00668327ca0d/ 2026-02-17 15:58:18.901188 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-daemon-jwndx_888ccee0-4c6b-45ea-9d8c-00668327ca0d/kube-rbac-proxy/ 2026-02-17 15:58:18.901208 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-daemon-jwndx_888ccee0-4c6b-45ea-9d8c-00668327ca0d/kube-rbac-proxy/0.log 2026-02-17 15:58:18.901224 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-daemon-jwndx_888ccee0-4c6b-45ea-9d8c-00668327ca0d/machine-config-daemon/ 2026-02-17 15:58:18.901242 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-daemon-jwndx_888ccee0-4c6b-45ea-9d8c-00668327ca0d/machine-config-daemon/7.log 2026-02-17 15:58:18.901262 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-daemon-jwndx_888ccee0-4c6b-45ea-9d8c-00668327ca0d/machine-config-daemon/8.log 2026-02-17 15:58:18.901282 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-operator-74547568cd-s45gp_77e696b4-bfbb-4600-8f7a-91772f7e8322/ 2026-02-17 15:58:18.901304 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-operator-74547568cd-s45gp_77e696b4-bfbb-4600-8f7a-91772f7e8322/kube-rbac-proxy/ 2026-02-17 15:58:18.901322 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-operator-74547568cd-s45gp_77e696b4-bfbb-4600-8f7a-91772f7e8322/kube-rbac-proxy/0.log 2026-02-17 15:58:18.901342 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-operator-74547568cd-s45gp_77e696b4-bfbb-4600-8f7a-91772f7e8322/machine-config-operator/ 2026-02-17 15:58:18.901364 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-operator-74547568cd-s45gp_77e696b4-bfbb-4600-8f7a-91772f7e8322/machine-config-operator/0.log 2026-02-17 15:58:18.901386 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-server-ds4hl_5dce6f5c-d2cb-4d42-9635-8dc6d4f10481/ 2026-02-17 15:58:18.901408 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-server-ds4hl_5dce6f5c-d2cb-4d42-9635-8dc6d4f10481/machine-config-server/ 2026-02-17 15:58:18.901428 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-machine-config-operator_machine-config-server-ds4hl_5dce6f5c-d2cb-4d42-9635-8dc6d4f10481/machine-config-server/0.log 2026-02-17 15:58:18.901449 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_a9b3ed1fe9273b725119dcfb777257f08e39bbefccdf592dce2d0dc213thp2x_42616f66-dce6-45b0-b11e-2802747e1212/ 2026-02-17 15:58:18.901471 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_a9b3ed1fe9273b725119dcfb777257f08e39bbefccdf592dce2d0dc213thp2x_42616f66-dce6-45b0-b11e-2802747e1212/extract/ 2026-02-17 15:58:18.901490 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_a9b3ed1fe9273b725119dcfb777257f08e39bbefccdf592dce2d0dc213thp2x_42616f66-dce6-45b0-b11e-2802747e1212/extract/0.log 2026-02-17 15:58:18.901507 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_a9b3ed1fe9273b725119dcfb777257f08e39bbefccdf592dce2d0dc213thp2x_42616f66-dce6-45b0-b11e-2802747e1212/pull/ 2026-02-17 15:58:18.901524 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_a9b3ed1fe9273b725119dcfb777257f08e39bbefccdf592dce2d0dc213thp2x_42616f66-dce6-45b0-b11e-2802747e1212/pull/0.log 2026-02-17 15:58:18.901541 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_a9b3ed1fe9273b725119dcfb777257f08e39bbefccdf592dce2d0dc213thp2x_42616f66-dce6-45b0-b11e-2802747e1212/util/ 2026-02-17 15:58:18.901558 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_a9b3ed1fe9273b725119dcfb777257f08e39bbefccdf592dce2d0dc213thp2x_42616f66-dce6-45b0-b11e-2802747e1212/util/0.log 2026-02-17 15:58:18.901579 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_certified-operators-9zk9n_55d6f08f-1a64-42ba-8633-98e6b012ff7c/ 2026-02-17 15:58:18.901600 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_certified-operators-9zk9n_55d6f08f-1a64-42ba-8633-98e6b012ff7c/extract-content/ 2026-02-17 15:58:18.901622 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_certified-operators-9zk9n_55d6f08f-1a64-42ba-8633-98e6b012ff7c/extract-content/0.log 2026-02-17 15:58:18.901644 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_certified-operators-9zk9n_55d6f08f-1a64-42ba-8633-98e6b012ff7c/extract-utilities/ 2026-02-17 15:58:18.901681 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_certified-operators-9zk9n_55d6f08f-1a64-42ba-8633-98e6b012ff7c/extract-utilities/0.log 2026-02-17 15:58:18.901729 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_certified-operators-9zk9n_55d6f08f-1a64-42ba-8633-98e6b012ff7c/registry-server/ 2026-02-17 15:58:18.901754 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_certified-operators-9zk9n_55d6f08f-1a64-42ba-8633-98e6b012ff7c/registry-server/0.log.gz 2026-02-17 15:58:18.901773 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_community-operators-m5972_00aa8f35-6b46-4bf7-9676-1b2721bc8981/ 2026-02-17 15:58:18.901794 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_community-operators-m5972_00aa8f35-6b46-4bf7-9676-1b2721bc8981/extract-content/ 2026-02-17 15:58:18.901814 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_community-operators-m5972_00aa8f35-6b46-4bf7-9676-1b2721bc8981/extract-content/0.log 2026-02-17 15:58:18.901832 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_community-operators-m5972_00aa8f35-6b46-4bf7-9676-1b2721bc8981/extract-utilities/ 2026-02-17 15:58:18.901850 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_community-operators-m5972_00aa8f35-6b46-4bf7-9676-1b2721bc8981/extract-utilities/0.log 2026-02-17 15:58:18.901868 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_community-operators-m5972_00aa8f35-6b46-4bf7-9676-1b2721bc8981/registry-server/ 2026-02-17 15:58:18.901890 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_community-operators-m5972_00aa8f35-6b46-4bf7-9676-1b2721bc8981/registry-server/0.log.gz 2026-02-17 15:58:18.901908 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_marketplace-operator-79b997595-gbz4l_7cae252d-6eec-4e1e-a829-9b11b21c4d75/ 2026-02-17 15:58:18.901928 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_marketplace-operator-79b997595-gbz4l_7cae252d-6eec-4e1e-a829-9b11b21c4d75/marketplace-operator/ 2026-02-17 15:58:18.901951 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_marketplace-operator-79b997595-gbz4l_7cae252d-6eec-4e1e-a829-9b11b21c4d75/marketplace-operator/0.log 2026-02-17 15:58:18.901970 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_redhat-marketplace-vfjtk_faa62cd1-70a5-4d9b-9d84-44e8dead8ea5/ 2026-02-17 15:58:18.901989 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_redhat-marketplace-vfjtk_faa62cd1-70a5-4d9b-9d84-44e8dead8ea5/extract-content/ 2026-02-17 15:58:18.902007 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_redhat-marketplace-vfjtk_faa62cd1-70a5-4d9b-9d84-44e8dead8ea5/extract-content/0.log 2026-02-17 15:58:18.902024 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_redhat-marketplace-vfjtk_faa62cd1-70a5-4d9b-9d84-44e8dead8ea5/extract-utilities/ 2026-02-17 15:58:18.902042 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_redhat-marketplace-vfjtk_faa62cd1-70a5-4d9b-9d84-44e8dead8ea5/extract-utilities/0.log 2026-02-17 15:58:18.902060 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_redhat-marketplace-vfjtk_faa62cd1-70a5-4d9b-9d84-44e8dead8ea5/registry-server/ 2026-02-17 15:58:18.902076 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_redhat-marketplace-vfjtk_faa62cd1-70a5-4d9b-9d84-44e8dead8ea5/registry-server/0.log 2026-02-17 15:58:18.902099 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_redhat-operators-qbfnh_5d5616f2-e471-4b7b-9434-e6e438a0cb5d/ 2026-02-17 15:58:18.902117 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_redhat-operators-qbfnh_5d5616f2-e471-4b7b-9434-e6e438a0cb5d/extract-content/ 2026-02-17 15:58:18.902134 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_redhat-operators-qbfnh_5d5616f2-e471-4b7b-9434-e6e438a0cb5d/extract-content/0.log 2026-02-17 15:58:18.902152 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_redhat-operators-qbfnh_5d5616f2-e471-4b7b-9434-e6e438a0cb5d/extract-utilities/ 2026-02-17 15:58:18.902170 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_redhat-operators-qbfnh_5d5616f2-e471-4b7b-9434-e6e438a0cb5d/extract-utilities/0.log 2026-02-17 15:58:18.902187 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_redhat-operators-qbfnh_5d5616f2-e471-4b7b-9434-e6e438a0cb5d/registry-server/ 2026-02-17 15:58:18.902204 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-marketplace_redhat-operators-qbfnh_5d5616f2-e471-4b7b-9434-e6e438a0cb5d/registry-server/0.log 2026-02-17 15:58:18.902222 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-additional-cni-plugins-r9b8d_4a981fc6-90ce-4056-b041-a0089f3b40f8/ 2026-02-17 15:58:18.902239 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-additional-cni-plugins-r9b8d_4a981fc6-90ce-4056-b041-a0089f3b40f8/bond-cni-plugin/ 2026-02-17 15:58:18.902257 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-additional-cni-plugins-r9b8d_4a981fc6-90ce-4056-b041-a0089f3b40f8/bond-cni-plugin/0.log 2026-02-17 15:58:18.902274 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-additional-cni-plugins-r9b8d_4a981fc6-90ce-4056-b041-a0089f3b40f8/cni-plugins/ 2026-02-17 15:58:18.902291 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-additional-cni-plugins-r9b8d_4a981fc6-90ce-4056-b041-a0089f3b40f8/cni-plugins/0.log 2026-02-17 15:58:18.902308 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-additional-cni-plugins-r9b8d_4a981fc6-90ce-4056-b041-a0089f3b40f8/egress-router-binary-copy/ 2026-02-17 15:58:18.902325 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-additional-cni-plugins-r9b8d_4a981fc6-90ce-4056-b041-a0089f3b40f8/egress-router-binary-copy/0.log 2026-02-17 15:58:18.902342 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-additional-cni-plugins-r9b8d_4a981fc6-90ce-4056-b041-a0089f3b40f8/kube-multus-additional-cni-plugins/ 2026-02-17 15:58:18.902359 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-additional-cni-plugins-r9b8d_4a981fc6-90ce-4056-b041-a0089f3b40f8/kube-multus-additional-cni-plugins/0.log 2026-02-17 15:58:18.902377 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-additional-cni-plugins-r9b8d_4a981fc6-90ce-4056-b041-a0089f3b40f8/routeoverride-cni/ 2026-02-17 15:58:18.902394 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-additional-cni-plugins-r9b8d_4a981fc6-90ce-4056-b041-a0089f3b40f8/routeoverride-cni/0.log 2026-02-17 15:58:18.902412 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-additional-cni-plugins-r9b8d_4a981fc6-90ce-4056-b041-a0089f3b40f8/whereabouts-cni-bincopy/ 2026-02-17 15:58:18.902433 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-additional-cni-plugins-r9b8d_4a981fc6-90ce-4056-b041-a0089f3b40f8/whereabouts-cni-bincopy/0.log 2026-02-17 15:58:18.902451 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-additional-cni-plugins-r9b8d_4a981fc6-90ce-4056-b041-a0089f3b40f8/whereabouts-cni/ 2026-02-17 15:58:18.902469 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-additional-cni-plugins-r9b8d_4a981fc6-90ce-4056-b041-a0089f3b40f8/whereabouts-cni/0.log 2026-02-17 15:58:18.902487 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-admission-controller-857f4d67dd-28rqh_4828e844-f021-4591-ab25-ca198d3e577b/ 2026-02-17 15:58:18.902505 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-admission-controller-857f4d67dd-28rqh_4828e844-f021-4591-ab25-ca198d3e577b/kube-rbac-proxy/ 2026-02-17 15:58:18.902522 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-admission-controller-857f4d67dd-28rqh_4828e844-f021-4591-ab25-ca198d3e577b/kube-rbac-proxy/0.log 2026-02-17 15:58:18.902540 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-admission-controller-857f4d67dd-28rqh_4828e844-f021-4591-ab25-ca198d3e577b/multus-admission-controller/ 2026-02-17 15:58:18.902558 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-admission-controller-857f4d67dd-28rqh_4828e844-f021-4591-ab25-ca198d3e577b/multus-admission-controller/0.log 2026-02-17 15:58:18.902575 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-wgg2s_344f8a87-e00f-4f0a-a0bc-aee197271160/ 2026-02-17 15:58:18.902593 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-wgg2s_344f8a87-e00f-4f0a-a0bc-aee197271160/kube-multus/ 2026-02-17 15:58:18.902611 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-wgg2s_344f8a87-e00f-4f0a-a0bc-aee197271160/kube-multus/2.log 2026-02-17 15:58:18.902628 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_multus-wgg2s_344f8a87-e00f-4f0a-a0bc-aee197271160/kube-multus/3.log 2026-02-17 15:58:18.902646 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_network-metrics-daemon-h72qm_5af69f46-757a-4fab-adbd-d7a278868c94/ 2026-02-17 15:58:18.902664 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_network-metrics-daemon-h72qm_5af69f46-757a-4fab-adbd-d7a278868c94/kube-rbac-proxy/ 2026-02-17 15:58:18.902702 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_network-metrics-daemon-h72qm_5af69f46-757a-4fab-adbd-d7a278868c94/kube-rbac-proxy/0.log 2026-02-17 15:58:18.902726 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_network-metrics-daemon-h72qm_5af69f46-757a-4fab-adbd-d7a278868c94/network-metrics-daemon/ 2026-02-17 15:58:18.902745 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-multus_network-metrics-daemon-h72qm_5af69f46-757a-4fab-adbd-d7a278868c94/network-metrics-daemon/0.log 2026-02-17 15:58:18.902764 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-must-gather-ck45l_must-gather-n8vp6_9590bf64-6c80-4f52-b8bb-36801d9b0b3e/ 2026-02-17 15:58:18.902782 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-must-gather-ck45l_must-gather-n8vp6_9590bf64-6c80-4f52-b8bb-36801d9b0b3e/copy/ 2026-02-17 15:58:18.902799 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-must-gather-ck45l_must-gather-n8vp6_9590bf64-6c80-4f52-b8bb-36801d9b0b3e/copy/0.log 2026-02-17 15:58:18.902820 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-must-gather-ck45l_must-gather-n8vp6_9590bf64-6c80-4f52-b8bb-36801d9b0b3e/gather/ 2026-02-17 15:58:18.902840 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-must-gather-ck45l_must-gather-n8vp6_9590bf64-6c80-4f52-b8bb-36801d9b0b3e/gather/0.log 2026-02-17 15:58:18.902857 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-console_networking-console-plugin-85b44fc459-gdk6g_5fe485a1-e14f-4c09-b5b9-f252bc42b7e8/ 2026-02-17 15:58:18.902874 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-console_networking-console-plugin-85b44fc459-gdk6g_5fe485a1-e14f-4c09-b5b9-f252bc42b7e8/networking-console-plugin/ 2026-02-17 15:58:18.902892 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-console_networking-console-plugin-85b44fc459-gdk6g_5fe485a1-e14f-4c09-b5b9-f252bc42b7e8/networking-console-plugin/0.log 2026-02-17 15:58:18.902910 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-diagnostics_network-check-source-55646444c4-trplf_9d751cbb-f2e2-430d-9754-c882a5e924a5/ 2026-02-17 15:58:18.902927 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-diagnostics_network-check-source-55646444c4-trplf_9d751cbb-f2e2-430d-9754-c882a5e924a5/check-endpoints/ 2026-02-17 15:58:18.902946 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-diagnostics_network-check-source-55646444c4-trplf_9d751cbb-f2e2-430d-9754-c882a5e924a5/check-endpoints/0.log 2026-02-17 15:58:18.902964 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-diagnostics_network-check-target-xd92c_3b6479f0-333b-4a96-9adf-2099afdc2447/ 2026-02-17 15:58:18.902981 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-diagnostics_network-check-target-xd92c_3b6479f0-333b-4a96-9adf-2099afdc2447/network-check-target-container/ 2026-02-17 15:58:18.902999 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-diagnostics_network-check-target-xd92c_3b6479f0-333b-4a96-9adf-2099afdc2447/network-check-target-container/0.log 2026-02-17 15:58:18.903018 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-node-identity_network-node-identity-vrzqb_ef543e1b-8068-4ea3-b32a-61027b32e95d/ 2026-02-17 15:58:18.903036 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-node-identity_network-node-identity-vrzqb_ef543e1b-8068-4ea3-b32a-61027b32e95d/approver/ 2026-02-17 15:58:18.903054 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-node-identity_network-node-identity-vrzqb_ef543e1b-8068-4ea3-b32a-61027b32e95d/approver/0.log 2026-02-17 15:58:18.903072 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-node-identity_network-node-identity-vrzqb_ef543e1b-8068-4ea3-b32a-61027b32e95d/webhook/ 2026-02-17 15:58:18.903089 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-node-identity_network-node-identity-vrzqb_ef543e1b-8068-4ea3-b32a-61027b32e95d/webhook/0.log 2026-02-17 15:58:18.903106 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-operator_iptables-alerter-4ln5h_d75a4c96-2883-4a0b-bab2-0fab2b6c0b49/ 2026-02-17 15:58:18.903125 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-operator_iptables-alerter-4ln5h_d75a4c96-2883-4a0b-bab2-0fab2b6c0b49/iptables-alerter/ 2026-02-17 15:58:18.903142 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-operator_iptables-alerter-4ln5h_d75a4c96-2883-4a0b-bab2-0fab2b6c0b49/iptables-alerter/0.log 2026-02-17 15:58:18.903164 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-operator_network-operator-58b4c7f79c-55gtf_37a5e44f-9a88-4405-be8a-b645485e7312/ 2026-02-17 15:58:18.903182 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-operator_network-operator-58b4c7f79c-55gtf_37a5e44f-9a88-4405-be8a-b645485e7312/network-operator/ 2026-02-17 15:58:18.903199 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-network-operator_network-operator-58b4c7f79c-55gtf_37a5e44f-9a88-4405-be8a-b645485e7312/network-operator/0.log 2026-02-17 15:58:18.903217 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-oauth-apiserver_apiserver-7bbb656c7d-2hntk_7b3651e3-2763-4f4b-a953-3ec65b52a8a7/ 2026-02-17 15:58:18.903234 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-oauth-apiserver_apiserver-7bbb656c7d-2hntk_7b3651e3-2763-4f4b-a953-3ec65b52a8a7/fix-audit-permissions/ 2026-02-17 15:58:18.903252 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-oauth-apiserver_apiserver-7bbb656c7d-2hntk_7b3651e3-2763-4f4b-a953-3ec65b52a8a7/fix-audit-permissions/0.log 2026-02-17 15:58:18.903271 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-oauth-apiserver_apiserver-7bbb656c7d-2hntk_7b3651e3-2763-4f4b-a953-3ec65b52a8a7/oauth-apiserver/ 2026-02-17 15:58:18.903289 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-oauth-apiserver_apiserver-7bbb656c7d-2hntk_7b3651e3-2763-4f4b-a953-3ec65b52a8a7/oauth-apiserver/0.log 2026-02-17 15:58:18.903307 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_catalog-operator-68c6474976-52z2c_4a3ff543-139c-48f8-a201-103c00c8b23e/ 2026-02-17 15:58:18.903324 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_catalog-operator-68c6474976-52z2c_4a3ff543-139c-48f8-a201-103c00c8b23e/catalog-operator/ 2026-02-17 15:58:18.903343 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_catalog-operator-68c6474976-52z2c_4a3ff543-139c-48f8-a201-103c00c8b23e/catalog-operator/0.log.gz 2026-02-17 15:58:18.903360 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_collect-profiles-29522355-mn87x_bea7524e-6205-4b23-bec9-028f0ebe3cf2/ 2026-02-17 15:58:18.903379 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_collect-profiles-29522355-mn87x_bea7524e-6205-4b23-bec9-028f0ebe3cf2/collect-profiles/ 2026-02-17 15:58:18.903397 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_collect-profiles-29522355-mn87x_bea7524e-6205-4b23-bec9-028f0ebe3cf2/collect-profiles/0.log 2026-02-17 15:58:18.903415 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_collect-profiles-29522370-hn6jz_880f5a95-9039-40c3-9d94-432012ba725e/ 2026-02-17 15:58:18.903434 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_collect-profiles-29522370-hn6jz_880f5a95-9039-40c3-9d94-432012ba725e/collect-profiles/ 2026-02-17 15:58:18.903452 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_collect-profiles-29522370-hn6jz_880f5a95-9039-40c3-9d94-432012ba725e/collect-profiles/0.log 2026-02-17 15:58:18.903470 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_collect-profiles-29522385-g7nhl_09fc5eb2-9690-4380-90b4-0886c96c7ff8/ 2026-02-17 15:58:18.903492 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_collect-profiles-29522385-g7nhl_09fc5eb2-9690-4380-90b4-0886c96c7ff8/collect-profiles/ 2026-02-17 15:58:18.903510 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_collect-profiles-29522385-g7nhl_09fc5eb2-9690-4380-90b4-0886c96c7ff8/collect-profiles/0.log 2026-02-17 15:58:18.903528 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_olm-operator-6b444d44fb-pg2dv_130d718f-ff56-44e7-87ab-f0c2b1a99e9b/ 2026-02-17 15:58:18.903545 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_olm-operator-6b444d44fb-pg2dv_130d718f-ff56-44e7-87ab-f0c2b1a99e9b/olm-operator/ 2026-02-17 15:58:18.903561 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_olm-operator-6b444d44fb-pg2dv_130d718f-ff56-44e7-87ab-f0c2b1a99e9b/olm-operator/0.log 2026-02-17 15:58:18.903577 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_package-server-manager-789f6589d5-tbmdq_76315151-b675-410e-9ed9-8e39ebd883b3/ 2026-02-17 15:58:18.903592 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_package-server-manager-789f6589d5-tbmdq_76315151-b675-410e-9ed9-8e39ebd883b3/kube-rbac-proxy/ 2026-02-17 15:58:18.903609 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_package-server-manager-789f6589d5-tbmdq_76315151-b675-410e-9ed9-8e39ebd883b3/kube-rbac-proxy/0.log 2026-02-17 15:58:18.903626 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_package-server-manager-789f6589d5-tbmdq_76315151-b675-410e-9ed9-8e39ebd883b3/package-server-manager/ 2026-02-17 15:58:18.903643 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_package-server-manager-789f6589d5-tbmdq_76315151-b675-410e-9ed9-8e39ebd883b3/package-server-manager/0.log 2026-02-17 15:58:18.903665 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_packageserver-d55dfcdfc-bxsmr_074f20d5-eaad-4185-88d1-fae34a78e015/ 2026-02-17 15:58:18.903713 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_packageserver-d55dfcdfc-bxsmr_074f20d5-eaad-4185-88d1-fae34a78e015/packageserver/ 2026-02-17 15:58:18.903736 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-operator-lifecycle-manager_packageserver-d55dfcdfc-bxsmr_074f20d5-eaad-4185-88d1-fae34a78e015/packageserver/0.log 2026-02-17 15:58:18.903754 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-control-plane-749d76644c-jmb6j_0f73041c-6d45-4e20-b119-00a5feae4d58/ 2026-02-17 15:58:18.903770 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-control-plane-749d76644c-jmb6j_0f73041c-6d45-4e20-b119-00a5feae4d58/kube-rbac-proxy/ 2026-02-17 15:58:18.903788 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-control-plane-749d76644c-jmb6j_0f73041c-6d45-4e20-b119-00a5feae4d58/kube-rbac-proxy/0.log 2026-02-17 15:58:18.903806 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-control-plane-749d76644c-jmb6j_0f73041c-6d45-4e20-b119-00a5feae4d58/ovnkube-cluster-manager/ 2026-02-17 15:58:18.903823 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-control-plane-749d76644c-jmb6j_0f73041c-6d45-4e20-b119-00a5feae4d58/ovnkube-cluster-manager/0.log 2026-02-17 15:58:18.903845 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/ 2026-02-17 15:58:18.903863 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/kube-rbac-proxy-node/ 2026-02-17 15:58:18.903881 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/kube-rbac-proxy-node/0.log 2026-02-17 15:58:18.903898 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/kube-rbac-proxy-ovn-metrics/ 2026-02-17 15:58:18.903916 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/kube-rbac-proxy-ovn-metrics/0.log 2026-02-17 15:58:18.903933 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/kubecfg-setup/ 2026-02-17 15:58:18.903951 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/kubecfg-setup/0.log 2026-02-17 15:58:18.903968 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/nbdb/ 2026-02-17 15:58:18.903987 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/nbdb/0.log 2026-02-17 15:58:18.904005 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/northd/ 2026-02-17 15:58:18.904023 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/northd/0.log 2026-02-17 15:58:18.904044 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/ovn-acl-logging/ 2026-02-17 15:58:18.904070 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/ovn-acl-logging/0.log 2026-02-17 15:58:18.904095 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/ovn-controller/ 2026-02-17 15:58:18.904117 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/ovn-controller/0.log 2026-02-17 15:58:18.904138 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/ovnkube-controller/ 2026-02-17 15:58:18.904161 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/ovnkube-controller/0.log.gz 2026-02-17 15:58:18.904182 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/sbdb/ 2026-02-17 15:58:18.904204 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-ovn-kubernetes_ovnkube-node-v8grf_caf7ce6c-1324-401e-af06-b7f3cae6b70d/sbdb/0.log 2026-02-17 15:58:18.904226 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-route-controller-manager_route-controller-manager-847d9569f-2p86l_58f05ff6-49e7-4d63-80c8-fe7838b7dbc9/ 2026-02-17 15:58:18.904251 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-route-controller-manager_route-controller-manager-847d9569f-2p86l_58f05ff6-49e7-4d63-80c8-fe7838b7dbc9/route-controller-manager/ 2026-02-17 15:58:18.904273 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-route-controller-manager_route-controller-manager-847d9569f-2p86l_58f05ff6-49e7-4d63-80c8-fe7838b7dbc9/route-controller-manager/0.log 2026-02-17 15:58:18.904295 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-service-ca-operator_service-ca-operator-777779d784-r5477_defc246b-6f58-4f10-82c1-a07c2ef017ca/ 2026-02-17 15:58:18.904316 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-service-ca-operator_service-ca-operator-777779d784-r5477_defc246b-6f58-4f10-82c1-a07c2ef017ca/service-ca-operator/ 2026-02-17 15:58:18.904338 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-service-ca-operator_service-ca-operator-777779d784-r5477_defc246b-6f58-4f10-82c1-a07c2ef017ca/service-ca-operator/0.log 2026-02-17 15:58:18.904361 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-service-ca_service-ca-9c57cc56f-x5v75_15adb8fa-833b-4335-9788-50d5bb34e14d/ 2026-02-17 15:58:18.904382 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-service-ca_service-ca-9c57cc56f-x5v75_15adb8fa-833b-4335-9788-50d5bb34e14d/service-ca-controller/ 2026-02-17 15:58:18.904403 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openshift-service-ca_service-ca-9c57cc56f-x5v75_15adb8fa-833b-4335-9788-50d5bb34e14d/service-ca-controller/0.log 2026-02-17 15:58:18.904425 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_00f678af849290cc91e61669bf5802fefbf587118b725bb47400941310p4pg4_0c8efbeb-8b3e-49c4-ab0b-0e5beb2211c3/ 2026-02-17 15:58:18.904446 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_00f678af849290cc91e61669bf5802fefbf587118b725bb47400941310p4pg4_0c8efbeb-8b3e-49c4-ab0b-0e5beb2211c3/extract/ 2026-02-17 15:58:18.904467 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_00f678af849290cc91e61669bf5802fefbf587118b725bb47400941310p4pg4_0c8efbeb-8b3e-49c4-ab0b-0e5beb2211c3/extract/0.log 2026-02-17 15:58:18.904488 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_00f678af849290cc91e61669bf5802fefbf587118b725bb47400941310p4pg4_0c8efbeb-8b3e-49c4-ab0b-0e5beb2211c3/pull/ 2026-02-17 15:58:18.904509 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_00f678af849290cc91e61669bf5802fefbf587118b725bb47400941310p4pg4_0c8efbeb-8b3e-49c4-ab0b-0e5beb2211c3/pull/0.log 2026-02-17 15:58:18.904531 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_00f678af849290cc91e61669bf5802fefbf587118b725bb47400941310p4pg4_0c8efbeb-8b3e-49c4-ab0b-0e5beb2211c3/util/ 2026-02-17 15:58:18.904552 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_00f678af849290cc91e61669bf5802fefbf587118b725bb47400941310p4pg4_0c8efbeb-8b3e-49c4-ab0b-0e5beb2211c3/util/0.log 2026-02-17 15:58:18.904575 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_28b7d49ba3f5aa7c44a31335a323fa1f9d605fc09146e7ae2d76f69e26hrsz6_f5a2c8b8-8042-4f62-a5d5-bed880f65261/ 2026-02-17 15:58:18.904612 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_28b7d49ba3f5aa7c44a31335a323fa1f9d605fc09146e7ae2d76f69e26hrsz6_f5a2c8b8-8042-4f62-a5d5-bed880f65261/extract/ 2026-02-17 15:58:18.904782 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_28b7d49ba3f5aa7c44a31335a323fa1f9d605fc09146e7ae2d76f69e26hrsz6_f5a2c8b8-8042-4f62-a5d5-bed880f65261/extract/0.log 2026-02-17 15:58:18.904818 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_28b7d49ba3f5aa7c44a31335a323fa1f9d605fc09146e7ae2d76f69e26hrsz6_f5a2c8b8-8042-4f62-a5d5-bed880f65261/pull/ 2026-02-17 15:58:18.904838 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_28b7d49ba3f5aa7c44a31335a323fa1f9d605fc09146e7ae2d76f69e26hrsz6_f5a2c8b8-8042-4f62-a5d5-bed880f65261/pull/0.log 2026-02-17 15:58:18.904855 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_28b7d49ba3f5aa7c44a31335a323fa1f9d605fc09146e7ae2d76f69e26hrsz6_f5a2c8b8-8042-4f62-a5d5-bed880f65261/util/ 2026-02-17 15:58:18.904872 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_28b7d49ba3f5aa7c44a31335a323fa1f9d605fc09146e7ae2d76f69e26hrsz6_f5a2c8b8-8042-4f62-a5d5-bed880f65261/util/0.log 2026-02-17 15:58:18.904890 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_414e4b97d51928ab5198aefe9c55ad0e5126b10e101f1abf7c39f91e067xg7k_eebc9abb-adc9-47ae-a370-fccd9e91a4da/ 2026-02-17 15:58:18.904907 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_414e4b97d51928ab5198aefe9c55ad0e5126b10e101f1abf7c39f91e067xg7k_eebc9abb-adc9-47ae-a370-fccd9e91a4da/extract/ 2026-02-17 15:58:18.904924 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_414e4b97d51928ab5198aefe9c55ad0e5126b10e101f1abf7c39f91e067xg7k_eebc9abb-adc9-47ae-a370-fccd9e91a4da/extract/0.log 2026-02-17 15:58:18.904941 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_414e4b97d51928ab5198aefe9c55ad0e5126b10e101f1abf7c39f91e067xg7k_eebc9abb-adc9-47ae-a370-fccd9e91a4da/pull/ 2026-02-17 15:58:18.904958 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_414e4b97d51928ab5198aefe9c55ad0e5126b10e101f1abf7c39f91e067xg7k_eebc9abb-adc9-47ae-a370-fccd9e91a4da/pull/0.log 2026-02-17 15:58:18.904976 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_414e4b97d51928ab5198aefe9c55ad0e5126b10e101f1abf7c39f91e067xg7k_eebc9abb-adc9-47ae-a370-fccd9e91a4da/util/ 2026-02-17 15:58:18.904993 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_414e4b97d51928ab5198aefe9c55ad0e5126b10e101f1abf7c39f91e067xg7k_eebc9abb-adc9-47ae-a370-fccd9e91a4da/util/0.log 2026-02-17 15:58:18.905010 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_4d4a9dcdacca526e9e6f5178499d735b8b4c6fd7e962363bed41c17b9bw2nlj_e0da8e6d-ef0c-4cdc-b89e-0cb3b45c5322/ 2026-02-17 15:58:18.905026 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_4d4a9dcdacca526e9e6f5178499d735b8b4c6fd7e962363bed41c17b9bw2nlj_e0da8e6d-ef0c-4cdc-b89e-0cb3b45c5322/extract/ 2026-02-17 15:58:18.905044 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_4d4a9dcdacca526e9e6f5178499d735b8b4c6fd7e962363bed41c17b9bw2nlj_e0da8e6d-ef0c-4cdc-b89e-0cb3b45c5322/extract/0.log 2026-02-17 15:58:18.905061 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_4d4a9dcdacca526e9e6f5178499d735b8b4c6fd7e962363bed41c17b9bw2nlj_e0da8e6d-ef0c-4cdc-b89e-0cb3b45c5322/pull/ 2026-02-17 15:58:18.905078 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_4d4a9dcdacca526e9e6f5178499d735b8b4c6fd7e962363bed41c17b9bw2nlj_e0da8e6d-ef0c-4cdc-b89e-0cb3b45c5322/pull/0.log 2026-02-17 15:58:18.905095 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_4d4a9dcdacca526e9e6f5178499d735b8b4c6fd7e962363bed41c17b9bw2nlj_e0da8e6d-ef0c-4cdc-b89e-0cb3b45c5322/util/ 2026-02-17 15:58:18.905112 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_4d4a9dcdacca526e9e6f5178499d735b8b4c6fd7e962363bed41c17b9bw2nlj_e0da8e6d-ef0c-4cdc-b89e-0cb3b45c5322/util/0.log 2026-02-17 15:58:18.905134 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_61c5ec7b1d36b27470f0fbf6863c049f5b901f81228536cfdc751ed4729wzbw_c7062487-b8c9-4591-9d77-395a752598ce/ 2026-02-17 15:58:18.905152 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_61c5ec7b1d36b27470f0fbf6863c049f5b901f81228536cfdc751ed4729wzbw_c7062487-b8c9-4591-9d77-395a752598ce/extract/ 2026-02-17 15:58:18.905169 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_61c5ec7b1d36b27470f0fbf6863c049f5b901f81228536cfdc751ed4729wzbw_c7062487-b8c9-4591-9d77-395a752598ce/extract/0.log 2026-02-17 15:58:18.905186 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_61c5ec7b1d36b27470f0fbf6863c049f5b901f81228536cfdc751ed4729wzbw_c7062487-b8c9-4591-9d77-395a752598ce/pull/ 2026-02-17 15:58:18.905204 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_61c5ec7b1d36b27470f0fbf6863c049f5b901f81228536cfdc751ed4729wzbw_c7062487-b8c9-4591-9d77-395a752598ce/pull/0.log 2026-02-17 15:58:18.905220 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_61c5ec7b1d36b27470f0fbf6863c049f5b901f81228536cfdc751ed4729wzbw_c7062487-b8c9-4591-9d77-395a752598ce/util/ 2026-02-17 15:58:18.905237 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_61c5ec7b1d36b27470f0fbf6863c049f5b901f81228536cfdc751ed4729wzbw_c7062487-b8c9-4591-9d77-395a752598ce/util/0.log 2026-02-17 15:58:18.905255 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_9704761d240e56fb98655ffd81084895b33a73ec711f4dcdef0450e590m7brk_da3c84f4-8168-4262-8636-79b9c7bd7d4d/ 2026-02-17 15:58:18.905273 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_9704761d240e56fb98655ffd81084895b33a73ec711f4dcdef0450e590m7brk_da3c84f4-8168-4262-8636-79b9c7bd7d4d/extract/ 2026-02-17 15:58:18.905290 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_9704761d240e56fb98655ffd81084895b33a73ec711f4dcdef0450e590m7brk_da3c84f4-8168-4262-8636-79b9c7bd7d4d/extract/0.log 2026-02-17 15:58:18.905306 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_9704761d240e56fb98655ffd81084895b33a73ec711f4dcdef0450e590m7brk_da3c84f4-8168-4262-8636-79b9c7bd7d4d/pull/ 2026-02-17 15:58:18.905323 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_9704761d240e56fb98655ffd81084895b33a73ec711f4dcdef0450e590m7brk_da3c84f4-8168-4262-8636-79b9c7bd7d4d/pull/0.log 2026-02-17 15:58:18.905340 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_9704761d240e56fb98655ffd81084895b33a73ec711f4dcdef0450e590m7brk_da3c84f4-8168-4262-8636-79b9c7bd7d4d/util/ 2026-02-17 15:58:18.905357 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_9704761d240e56fb98655ffd81084895b33a73ec711f4dcdef0450e590m7brk_da3c84f4-8168-4262-8636-79b9c7bd7d4d/util/0.log 2026-02-17 15:58:18.905374 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_97c0565e024cc42acedf7d327ee11bcdec84a0c0e4ddd546647cdbfd63vml4z_e94031f9-ac0c-4950-b703-2133541e2cf1/ 2026-02-17 15:58:18.905390 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_97c0565e024cc42acedf7d327ee11bcdec84a0c0e4ddd546647cdbfd63vml4z_e94031f9-ac0c-4950-b703-2133541e2cf1/extract/ 2026-02-17 15:58:18.905407 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_97c0565e024cc42acedf7d327ee11bcdec84a0c0e4ddd546647cdbfd63vml4z_e94031f9-ac0c-4950-b703-2133541e2cf1/extract/0.log 2026-02-17 15:58:18.905428 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_97c0565e024cc42acedf7d327ee11bcdec84a0c0e4ddd546647cdbfd63vml4z_e94031f9-ac0c-4950-b703-2133541e2cf1/pull/ 2026-02-17 15:58:18.905446 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_97c0565e024cc42acedf7d327ee11bcdec84a0c0e4ddd546647cdbfd63vml4z_e94031f9-ac0c-4950-b703-2133541e2cf1/pull/0.log 2026-02-17 15:58:18.905463 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_97c0565e024cc42acedf7d327ee11bcdec84a0c0e4ddd546647cdbfd63vml4z_e94031f9-ac0c-4950-b703-2133541e2cf1/util/ 2026-02-17 15:58:18.905480 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_97c0565e024cc42acedf7d327ee11bcdec84a0c0e4ddd546647cdbfd63vml4z_e94031f9-ac0c-4950-b703-2133541e2cf1/util/0.log 2026-02-17 15:58:18.905497 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_glance-operator-controller-manager-84d4cfd9dd-bwz79_af129dac-8ce3-4199-85d4-e07ad5adf02b/ 2026-02-17 15:58:18.905514 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_glance-operator-controller-manager-84d4cfd9dd-bwz79_af129dac-8ce3-4199-85d4-e07ad5adf02b/manager/ 2026-02-17 15:58:18.905531 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_glance-operator-controller-manager-84d4cfd9dd-bwz79_af129dac-8ce3-4199-85d4-e07ad5adf02b/manager/0.log 2026-02-17 15:58:18.905549 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_glance-operator-index-5v785_96c88e0a-5c93-40c3-b3d4-91cfdb8b6148/ 2026-02-17 15:58:18.905566 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_glance-operator-index-5v785_96c88e0a-5c93-40c3-b3d4-91cfdb8b6148/registry-server/ 2026-02-17 15:58:18.905583 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_glance-operator-index-5v785_96c88e0a-5c93-40c3-b3d4-91cfdb8b6148/registry-server/0.log 2026-02-17 15:58:18.905601 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_horizon-operator-controller-manager-7684c4dfd4-hc257_c51c0d3e-e13f-4cdb-a842-d27644641a79/ 2026-02-17 15:58:18.905618 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_horizon-operator-controller-manager-7684c4dfd4-hc257_c51c0d3e-e13f-4cdb-a842-d27644641a79/manager/ 2026-02-17 15:58:18.905636 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_horizon-operator-controller-manager-7684c4dfd4-hc257_c51c0d3e-e13f-4cdb-a842-d27644641a79/manager/0.log 2026-02-17 15:58:18.905653 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_horizon-operator-index-9b5kl_4da12153-8e2b-42f8-b498-15f3035a3769/ 2026-02-17 15:58:18.905670 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_horizon-operator-index-9b5kl_4da12153-8e2b-42f8-b498-15f3035a3769/registry-server/ 2026-02-17 15:58:18.905713 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_horizon-operator-index-9b5kl_4da12153-8e2b-42f8-b498-15f3035a3769/registry-server/0.log 2026-02-17 15:58:18.905733 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_infra-operator-controller-manager-8464bf4b7b-r2bsp_4156966d-8f2a-4e04-8484-779309f87ee9/ 2026-02-17 15:58:18.905751 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_infra-operator-controller-manager-8464bf4b7b-r2bsp_4156966d-8f2a-4e04-8484-779309f87ee9/manager/ 2026-02-17 15:58:18.905768 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_infra-operator-controller-manager-8464bf4b7b-r2bsp_4156966d-8f2a-4e04-8484-779309f87ee9/manager/0.log 2026-02-17 15:58:18.905791 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_infra-operator-index-hj996_dc89bc49-330e-48df-8030-51ee628cb608/ 2026-02-17 15:58:18.905810 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_infra-operator-index-hj996_dc89bc49-330e-48df-8030-51ee628cb608/registry-server/ 2026-02-17 15:58:18.905827 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_infra-operator-index-hj996_dc89bc49-330e-48df-8030-51ee628cb608/registry-server/0.log 2026-02-17 15:58:18.905845 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_keystone-operator-controller-manager-568c5665fb-9wsl7_ac32dab0-e793-4cbc-b363-a98a142aec89/ 2026-02-17 15:58:18.905863 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_keystone-operator-controller-manager-568c5665fb-9wsl7_ac32dab0-e793-4cbc-b363-a98a142aec89/manager/ 2026-02-17 15:58:18.905880 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_keystone-operator-controller-manager-568c5665fb-9wsl7_ac32dab0-e793-4cbc-b363-a98a142aec89/manager/0.log 2026-02-17 15:58:18.905897 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_keystone-operator-index-qdvh5_0528fe97-ef52-441d-9e22-bf89676e6282/ 2026-02-17 15:58:18.905914 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_keystone-operator-index-qdvh5_0528fe97-ef52-441d-9e22-bf89676e6282/registry-server/ 2026-02-17 15:58:18.905932 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_keystone-operator-index-qdvh5_0528fe97-ef52-441d-9e22-bf89676e6282/registry-server/0.log 2026-02-17 15:58:18.905950 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_mariadb-operator-controller-manager-6cd577c68-qswc4_b9f35401-32a2-47fd-b1d3-688724190542/ 2026-02-17 15:58:18.905967 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_mariadb-operator-controller-manager-6cd577c68-qswc4_b9f35401-32a2-47fd-b1d3-688724190542/manager/ 2026-02-17 15:58:18.905984 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_mariadb-operator-controller-manager-6cd577c68-qswc4_b9f35401-32a2-47fd-b1d3-688724190542/manager/0.log 2026-02-17 15:58:18.906002 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_mariadb-operator-index-jdh9x_46b07016-998e-4215-81bb-b2c71a8ccd82/ 2026-02-17 15:58:18.906019 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_mariadb-operator-index-jdh9x_46b07016-998e-4215-81bb-b2c71a8ccd82/registry-server/ 2026-02-17 15:58:18.906037 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_mariadb-operator-index-jdh9x_46b07016-998e-4215-81bb-b2c71a8ccd82/registry-server/0.log 2026-02-17 15:58:18.906054 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_rabbitmq-cluster-operator-779fc9694b-j9lkp_e56ce5f8-ac4f-4e6c-86a5-bc6216f99e4f/ 2026-02-17 15:58:18.906072 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_rabbitmq-cluster-operator-779fc9694b-j9lkp_e56ce5f8-ac4f-4e6c-86a5-bc6216f99e4f/operator/ 2026-02-17 15:58:18.906089 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_rabbitmq-cluster-operator-779fc9694b-j9lkp_e56ce5f8-ac4f-4e6c-86a5-bc6216f99e4f/operator/0.log 2026-02-17 15:58:18.906106 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_rabbitmq-cluster-operator-index-5fnnd_38e7696e-97ac-4b38-9cd2-2e5e902aeb43/ 2026-02-17 15:58:18.906128 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_rabbitmq-cluster-operator-index-5fnnd_38e7696e-97ac-4b38-9cd2-2e5e902aeb43/registry-server/ 2026-02-17 15:58:18.906145 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_rabbitmq-cluster-operator-index-5fnnd_38e7696e-97ac-4b38-9cd2-2e5e902aeb43/registry-server/0.log 2026-02-17 15:58:18.906162 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_swift-operator-controller-manager-69cdff58cd-ggj55_c47438c6-0196-42f5-8f8f-bf5e9ed6df78/ 2026-02-17 15:58:18.906179 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_swift-operator-controller-manager-69cdff58cd-ggj55_c47438c6-0196-42f5-8f8f-bf5e9ed6df78/manager/ 2026-02-17 15:58:18.906196 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_swift-operator-controller-manager-69cdff58cd-ggj55_c47438c6-0196-42f5-8f8f-bf5e9ed6df78/manager/0.log 2026-02-17 15:58:18.906213 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_swift-operator-index-kdftz_4eb347b9-421b-4c66-97d5-1649602d2dd6/ 2026-02-17 15:58:18.906230 | controller | cd+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_swift-operator-index-kdftz_4eb347b9-421b-4c66-97d5-1649602d2dd6/registry-server/ 2026-02-17 15:58:18.906247 | controller | >f+++++++++ ci-framework-data/logs/crc/crc-logs-artifacts/pods/openstack-operators_swift-operator-index-kdftz_4eb347b9-421b-4c66-97d5-1649602d2dd6/registry-server/0.log 2026-02-17 15:58:18.906264 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/ 2026-02-17 15:58:18.906282 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/event-filter.html 2026-02-17 15:58:18.906299 | controller | cL+++++++++ ci-framework-data/logs/openstack-must-gather/latest -> quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15 2026-02-17 15:58:18.906317 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/must-gather.logs 2026-02-17 15:58:18.906334 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/timestamp 2026-02-17 15:58:18.906352 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/ 2026-02-17 15:58:18.906369 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/gather.logs 2026-02-17 15:58:18.906387 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/must-gather.tar.xz 2026-02-17 15:58:18.906404 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/packagemanifests.gz 2026-02-17 15:58:18.906422 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/run.log 2026-02-17 15:58:18.906439 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/version 2026-02-17 15:58:18.906456 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/apiservices/ 2026-02-17 15:58:18.906477 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/apiservices/v1beta1.glance.openstack.org.yaml 2026-02-17 15:58:18.906495 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/apiservices/v1beta1.horizon.openstack.org.yaml 2026-02-17 15:58:18.906512 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/apiservices/v1beta1.instanceha.openstack.org.yaml 2026-02-17 15:58:18.906530 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/apiservices/v1beta1.keystone.openstack.org.yaml 2026-02-17 15:58:18.906547 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/apiservices/v1beta1.mariadb.openstack.org.yaml 2026-02-17 15:58:18.906565 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/apiservices/v1beta1.memcached.openstack.org.yaml 2026-02-17 15:58:18.906582 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/apiservices/v1beta1.network.openstack.org.yaml 2026-02-17 15:58:18.906600 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/apiservices/v1beta1.rabbitmq.com.yaml 2026-02-17 15:58:18.906617 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/apiservices/v1beta1.rabbitmq.openstack.org.yaml 2026-02-17 15:58:18.906634 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/apiservices/v1beta1.redis.openstack.org.yaml 2026-02-17 15:58:18.906651 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/apiservices/v1beta1.swift.openstack.org.yaml 2026-02-17 15:58:18.906667 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/apiservices/v1beta1.topology.openstack.org.yaml 2026-02-17 15:58:18.906712 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/ 2026-02-17 15:58:18.906732 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/bgpconfigurations.network.openstack.org.yaml 2026-02-17 15:58:18.906750 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/dnsdata.network.openstack.org.yaml 2026-02-17 15:58:18.906769 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/dnsmasqs.network.openstack.org.yaml 2026-02-17 15:58:18.906791 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/galerabackups.mariadb.openstack.org.yaml 2026-02-17 15:58:18.906809 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/galerarestores.mariadb.openstack.org.yaml 2026-02-17 15:58:18.906827 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/galeras.mariadb.openstack.org.yaml 2026-02-17 15:58:18.906846 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/glanceapis.glance.openstack.org.yaml 2026-02-17 15:58:18.906864 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/glances.glance.openstack.org.yaml 2026-02-17 15:58:18.906881 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/horizons.horizon.openstack.org.yaml 2026-02-17 15:58:18.906898 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/instancehas.instanceha.openstack.org.yaml 2026-02-17 15:58:18.906917 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/ipsets.network.openstack.org.yaml 2026-02-17 15:58:18.906934 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/keystoneapis.keystone.openstack.org.yaml 2026-02-17 15:58:18.906952 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/keystoneapplicationcredentials.keystone.openstack.org.yaml 2026-02-17 15:58:18.906969 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/keystoneendpoints.keystone.openstack.org.yaml 2026-02-17 15:58:18.906988 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/keystoneservices.keystone.openstack.org.yaml 2026-02-17 15:58:18.907004 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/mariadbaccounts.mariadb.openstack.org.yaml 2026-02-17 15:58:18.907022 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/mariadbdatabases.mariadb.openstack.org.yaml 2026-02-17 15:58:18.907040 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/memcacheds.memcached.openstack.org.yaml 2026-02-17 15:58:18.907064 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/netconfigs.network.openstack.org.yaml 2026-02-17 15:58:18.907083 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/rabbitmqclusters.rabbitmq.com.yaml 2026-02-17 15:58:18.907100 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/rabbitmqpolicies.rabbitmq.openstack.org.yaml 2026-02-17 15:58:18.907118 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/rabbitmqs.rabbitmq.openstack.org.yaml 2026-02-17 15:58:18.907135 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/rabbitmqusers.rabbitmq.openstack.org.yaml 2026-02-17 15:58:18.907152 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/rabbitmqvhosts.rabbitmq.openstack.org.yaml 2026-02-17 15:58:18.907169 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/redises.redis.openstack.org.yaml 2026-02-17 15:58:18.907187 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/reservations.network.openstack.org.yaml 2026-02-17 15:58:18.907204 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/swiftproxies.swift.openstack.org.yaml 2026-02-17 15:58:18.907221 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/swiftrings.swift.openstack.org.yaml 2026-02-17 15:58:18.907238 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/swifts.swift.openstack.org.yaml 2026-02-17 15:58:18.907256 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/swiftstorages.swift.openstack.org.yaml 2026-02-17 15:58:18.907273 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/topologies.topology.openstack.org.yaml 2026-02-17 15:58:18.907289 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/crd/transporturls.rabbitmq.openstack.org.yaml 2026-02-17 15:58:18.907306 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/csv/ 2026-02-17 15:58:18.907328 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/csv/glance-operator.v0.0.1 2026-02-17 15:58:18.907348 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/csv/horizon-operator.v0.0.1 2026-02-17 15:58:18.907366 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/csv/infra-operator.v0.0.1 2026-02-17 15:58:18.907383 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/csv/keystone-operator.v0.0.1 2026-02-17 15:58:18.907400 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/csv/mariadb-operator.v0.0.1 2026-02-17 15:58:18.907418 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/csv/metallb-operator.v4.18.0-202601302238 2026-02-17 15:58:18.907436 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/csv/rabbitmq-cluster-operator.v0.0.1 2026-02-17 15:58:18.907453 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/csv/swift-operator.v0.0.1 2026-02-17 15:58:18.907471 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/ctlplane/ 2026-02-17 15:58:18.907488 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/ctlplane/endpoints 2026-02-17 15:58:18.907504 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/ctlplane/services 2026-02-17 15:58:18.907521 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/ctlplane/ovn/ 2026-02-17 15:58:18.907538 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/ctlplane/rabbitmq/ 2026-02-17 15:58:18.907555 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/dbs/ 2026-02-17 15:58:18.907572 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/ 2026-02-17 15:58:18.907589 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/ 2026-02-17 15:58:18.907606 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/all_resources.log 2026-02-17 15:58:18.907628 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/events.log 2026-02-17 15:58:18.907646 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/nad.log 2026-02-17 15:58:18.907663 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pvc.log 2026-02-17 15:58:18.907700 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/buildconfig/ 2026-02-17 15:58:18.907723 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/cert/ 2026-02-17 15:58:18.907742 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/certificaterequests/ 2026-02-17 15:58:18.907759 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/configmaps/ 2026-02-17 15:58:18.907776 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/configmaps/dns-swift-storage-0.yaml 2026-02-17 15:58:18.907794 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/configmaps/rabbitmq-plugins-conf.yaml 2026-02-17 15:58:18.907811 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/configmaps/rabbitmq-server-conf.yaml 2026-02-17 15:58:18.907829 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/configmaps/swift-ring-config-data.yaml 2026-02-17 15:58:18.907846 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/configmaps/swift-ring-files.yaml 2026-02-17 15:58:18.907864 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/configmaps/swift-ring-scripts.yaml 2026-02-17 15:58:18.907881 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/configmaps/swift-storage-config-data.yaml 2026-02-17 15:58:18.907899 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/cronjobs/ 2026-02-17 15:58:18.907920 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/cronjobs/glance-cache-glance-default-single-0-cleaner.yaml 2026-02-17 15:58:18.907938 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/cronjobs/glance-cache-glance-default-single-0-pruner.yaml 2026-02-17 15:58:18.907955 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/cronjobs/glance-cache-glance-default-single-1-cleaner.yaml 2026-02-17 15:58:18.907972 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/cronjobs/glance-cache-glance-default-single-1-pruner.yaml 2026-02-17 15:58:18.907989 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/cronjobs/glance-db-purge.yaml 2026-02-17 15:58:18.908007 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/cronjobs/keystone-cron.yaml 2026-02-17 15:58:18.908025 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/ 2026-02-17 15:58:18.908042 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/dnsdata.network.openstack.org/ 2026-02-17 15:58:18.908059 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/dnsdata.network.openstack.org/dns-swift-storage-0.yaml 2026-02-17 15:58:18.908077 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/galeras.mariadb.openstack.org/ 2026-02-17 15:58:18.908094 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/galeras.mariadb.openstack.org/openstack.yaml 2026-02-17 15:58:18.908112 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/glanceapis.glance.openstack.org/ 2026-02-17 15:58:18.908129 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/glanceapis.glance.openstack.org/glance-default-single.yaml 2026-02-17 15:58:18.908150 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/glances.glance.openstack.org/ 2026-02-17 15:58:18.908168 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/glances.glance.openstack.org/glance.yaml 2026-02-17 15:58:18.908185 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/keystoneapis.keystone.openstack.org/ 2026-02-17 15:58:18.908202 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/keystoneapis.keystone.openstack.org/keystone.yaml 2026-02-17 15:58:18.908219 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/keystoneendpoints.keystone.openstack.org/ 2026-02-17 15:58:18.908236 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/keystoneendpoints.keystone.openstack.org/glance-default-single.yaml 2026-02-17 15:58:18.908254 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/keystoneendpoints.keystone.openstack.org/swift.yaml 2026-02-17 15:58:18.908271 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/keystoneservices.keystone.openstack.org/ 2026-02-17 15:58:18.908290 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/keystoneservices.keystone.openstack.org/glance.yaml 2026-02-17 15:58:18.908307 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/keystoneservices.keystone.openstack.org/swift.yaml 2026-02-17 15:58:18.908326 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/mariadbaccounts.mariadb.openstack.org/ 2026-02-17 15:58:18.908343 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/mariadbaccounts.mariadb.openstack.org/glance.yaml 2026-02-17 15:58:18.908360 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/mariadbaccounts.mariadb.openstack.org/keystone.yaml 2026-02-17 15:58:18.908378 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/mariadbaccounts.mariadb.openstack.org/openstack-mariadb-root.yaml 2026-02-17 15:58:18.908399 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/mariadbdatabases.mariadb.openstack.org/ 2026-02-17 15:58:18.908416 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/mariadbdatabases.mariadb.openstack.org/glance.yaml 2026-02-17 15:58:18.908434 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/mariadbdatabases.mariadb.openstack.org/keystone.yaml 2026-02-17 15:58:18.908451 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/memcacheds.memcached.openstack.org/ 2026-02-17 15:58:18.908469 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/memcacheds.memcached.openstack.org/memcached.yaml 2026-02-17 15:58:18.908487 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/rabbitmqclusters.rabbitmq.com/ 2026-02-17 15:58:18.908504 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/rabbitmqclusters.rabbitmq.com/rabbitmq.yaml 2026-02-17 15:58:18.908522 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/swiftproxies.swift.openstack.org/ 2026-02-17 15:58:18.908539 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/swiftproxies.swift.openstack.org/swift-proxy.yaml 2026-02-17 15:58:18.908556 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/swiftrings.swift.openstack.org/ 2026-02-17 15:58:18.908573 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/swiftrings.swift.openstack.org/swift-ring.yaml 2026-02-17 15:58:18.908590 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/swifts.swift.openstack.org/ 2026-02-17 15:58:18.908609 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/swifts.swift.openstack.org/swift.yaml 2026-02-17 15:58:18.908654 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/swiftstorages.swift.openstack.org/ 2026-02-17 15:58:18.908673 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/swiftstorages.swift.openstack.org/swift-storage.yaml 2026-02-17 15:58:18.908713 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/transporturls.rabbitmq.openstack.org/ 2026-02-17 15:58:18.908733 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/transporturls.rabbitmq.openstack.org/glance-glance-transport.yaml 2026-02-17 15:58:18.908750 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/crs/transporturls.rabbitmq.openstack.org/keystone-keystone-transport.yaml 2026-02-17 15:58:18.908768 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/daemonset/ 2026-02-17 15:58:18.908785 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/deployments/ 2026-02-17 15:58:18.908802 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/deployments/keystone.yaml 2026-02-17 15:58:18.908820 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/deployments/swift-proxy.yaml 2026-02-17 15:58:18.908837 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/imagestream/ 2026-02-17 15:58:18.908855 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/installplans/ 2026-02-17 15:58:18.908873 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/issuer/ 2026-02-17 15:58:18.908891 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/jobs/ 2026-02-17 15:58:18.908909 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/jobs/glance-2cd3-account-create-update.yaml 2026-02-17 15:58:18.908927 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/jobs/glance-db-create.yaml 2026-02-17 15:58:18.908949 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/jobs/glance-db-sync.yaml 2026-02-17 15:58:18.908967 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/jobs/swift-ring-rebalance.yaml 2026-02-17 15:58:18.908984 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/poddisruptionbudgets/ 2026-02-17 15:58:18.909003 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/ 2026-02-17 15:58:18.909020 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-2cd3-account-create-update-m69sk/ 2026-02-17 15:58:18.909038 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-2cd3-account-create-update-m69sk/glance-2cd3-account-create-update-m69sk-describe 2026-02-17 15:58:18.909056 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-2cd3-account-create-update-m69sk/logs/ 2026-02-17 15:58:18.909074 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-2cd3-account-create-update-m69sk/logs/mariadb-account-create-update.log 2026-02-17 15:58:18.909091 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-db-create-2k645/ 2026-02-17 15:58:18.909108 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-db-create-2k645/glance-db-create-2k645-describe 2026-02-17 15:58:18.909125 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-db-create-2k645/logs/ 2026-02-17 15:58:18.909142 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-db-create-2k645/logs/mariadb-database-create.log 2026-02-17 15:58:18.909160 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-db-sync-9qrgm/ 2026-02-17 15:58:18.909181 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-db-sync-9qrgm/glance-db-sync-9qrgm-describe 2026-02-17 15:58:18.909239 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-db-sync-9qrgm/logs/ 2026-02-17 15:58:18.909258 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-db-sync-9qrgm/logs/glance-db-sync.log 2026-02-17 15:58:18.909275 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-default-single-0/ 2026-02-17 15:58:18.909294 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-default-single-0/glance-default-single-0-describe 2026-02-17 15:58:18.909312 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-default-single-0/logs/ 2026-02-17 15:58:18.909329 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-default-single-0/logs/glance-httpd.log 2026-02-17 15:58:18.909347 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-default-single-0/logs/glance-log.log 2026-02-17 15:58:18.909365 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-default-single-1/ 2026-02-17 15:58:18.909382 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-default-single-1/glance-default-single-1-describe 2026-02-17 15:58:18.909400 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-default-single-1/logs/ 2026-02-17 15:58:18.909417 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-default-single-1/logs/glance-httpd.log 2026-02-17 15:58:18.909435 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/glance-default-single-1/logs/glance-log.log 2026-02-17 15:58:18.909452 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/keystone-75c54d45c8-njkpm/ 2026-02-17 15:58:18.909474 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/keystone-75c54d45c8-njkpm/keystone-75c54d45c8-njkpm-describe 2026-02-17 15:58:18.909492 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/keystone-75c54d45c8-njkpm/logs/ 2026-02-17 15:58:18.909510 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/keystone-75c54d45c8-njkpm/logs/keystone-api.log.gz 2026-02-17 15:58:18.909527 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/memcached-0/ 2026-02-17 15:58:18.909545 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/memcached-0/memcached-0-describe 2026-02-17 15:58:18.909563 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/memcached-0/logs/ 2026-02-17 15:58:18.909582 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/memcached-0/logs/memcached.log 2026-02-17 15:58:18.909600 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstack-galera-0/ 2026-02-17 15:58:18.909618 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstack-galera-0/openstack-galera-0-describe 2026-02-17 15:58:18.909638 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstack-galera-0/logs/ 2026-02-17 15:58:18.909655 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstack-galera-0/logs/galera.log 2026-02-17 15:58:18.909673 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstack-galera-0/logs/mysql-bootstrap.log 2026-02-17 15:58:18.909715 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstack-galera-1/ 2026-02-17 15:58:18.909734 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstack-galera-1/openstack-galera-1-describe 2026-02-17 15:58:18.909757 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstack-galera-1/logs/ 2026-02-17 15:58:18.909776 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstack-galera-1/logs/galera.log 2026-02-17 15:58:18.909793 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstack-galera-1/logs/mysql-bootstrap.log 2026-02-17 15:58:18.909811 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstack-galera-2/ 2026-02-17 15:58:18.909828 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstack-galera-2/openstack-galera-2-describe 2026-02-17 15:58:18.909846 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstack-galera-2/logs/ 2026-02-17 15:58:18.909864 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstack-galera-2/logs/galera.log 2026-02-17 15:58:18.909881 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstack-galera-2/logs/mysql-bootstrap.log 2026-02-17 15:58:18.909898 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstackclient/ 2026-02-17 15:58:18.909916 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstackclient/openstackclient-describe 2026-02-17 15:58:18.909933 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstackclient/logs/ 2026-02-17 15:58:18.909950 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/openstackclient/logs/openstackclient.log 2026-02-17 15:58:18.910398 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/rabbitmq-server-0/ 2026-02-17 15:58:18.910428 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/rabbitmq-server-0/rabbitmq-server-0-describe 2026-02-17 15:58:18.910453 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/rabbitmq-server-0/logs/ 2026-02-17 15:58:18.910473 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/rabbitmq-server-0/logs/rabbitmq.log 2026-02-17 15:58:18.910492 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/rabbitmq-server-0/logs/setup-container.log 2026-02-17 15:58:18.910509 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-proxy-5f6df75b65-sh9ht/ 2026-02-17 15:58:18.910526 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-proxy-5f6df75b65-sh9ht/swift-proxy-5f6df75b65-sh9ht-describe 2026-02-17 15:58:18.910545 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-proxy-5f6df75b65-sh9ht/logs/ 2026-02-17 15:58:18.910567 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-proxy-5f6df75b65-sh9ht/logs/proxy-httpd.log 2026-02-17 15:58:18.910591 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-proxy-5f6df75b65-sh9ht/logs/proxy-server.log 2026-02-17 15:58:18.910617 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-ring-rebalance-zl4m6/ 2026-02-17 15:58:18.910643 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-ring-rebalance-zl4m6/swift-ring-rebalance-zl4m6-describe 2026-02-17 15:58:18.910664 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-ring-rebalance-zl4m6/logs/ 2026-02-17 15:58:18.910708 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-ring-rebalance-zl4m6/logs/swift-ring-rebalance.log 2026-02-17 15:58:18.910728 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/ 2026-02-17 15:58:18.910750 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/swift-storage-0-describe 2026-02-17 15:58:18.910779 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/ 2026-02-17 15:58:18.910797 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/account-auditor.log 2026-02-17 15:58:18.910815 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/account-reaper.log 2026-02-17 15:58:18.910833 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/account-replicator.log 2026-02-17 15:58:18.910850 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/account-server.log 2026-02-17 15:58:18.910867 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/container-auditor.log 2026-02-17 15:58:18.910884 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/container-replicator.log 2026-02-17 15:58:18.910901 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/container-server.log 2026-02-17 15:58:18.910918 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/container-updater.log 2026-02-17 15:58:18.910935 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/object-auditor.log 2026-02-17 15:58:18.910952 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/object-expirer.log 2026-02-17 15:58:18.910970 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/object-replicator.log 2026-02-17 15:58:18.910987 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/object-server.log 2026-02-17 15:58:18.911009 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/object-updater.log 2026-02-17 15:58:18.911028 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/rsync.log 2026-02-17 15:58:18.911045 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/pods/swift-storage-0/logs/swift-recon-cron.log 2026-02-17 15:58:18.911063 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/replicaset/ 2026-02-17 15:58:18.911080 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/replicaset/keystone-75c54d45c8.yaml 2026-02-17 15:58:18.911098 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/replicaset/swift-proxy-5f6df75b65.yaml 2026-02-17 15:58:18.911116 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/routes/ 2026-02-17 15:58:18.911133 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/ 2026-02-17 15:58:18.911151 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/glance/ 2026-02-17 15:58:18.911168 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/glance/glance-config-data.yaml 2026-02-17 15:58:18.911187 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/glance/glance-config-data.yaml-00-config.conf 2026-02-17 15:58:18.911204 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/glance/glance-config-data.yaml-01-config.conf 2026-02-17 15:58:18.911221 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/glance/glance-db-secret.yaml 2026-02-17 15:58:18.911239 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/glance/glance-default-single-config-data.yaml 2026-02-17 15:58:18.911261 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/glance/glance-default-single-config-data.yaml-00-config.conf 2026-02-17 15:58:18.911278 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/glance/glance-default-single-config-data.yaml-02-config.conf 2026-02-17 15:58:18.911296 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/glance/glance-default-single-config-data.yaml-10-glance-proxypass.conf 2026-02-17 15:58:18.911313 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/glance/glance-default-single-config-data.yaml-10-glance-wsgi.conf 2026-02-17 15:58:18.911330 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/glance/glance-default-single-config-data.yaml-httpd.conf 2026-02-17 15:58:18.911348 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/glance/glance-default-single-config-data.yaml-ssl.conf 2026-02-17 15:58:18.911366 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/glance/glance-scripts.yaml 2026-02-17 15:58:18.911383 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/glance/rabbitmq-transport-url-glance-glance-transport.yaml 2026-02-17 15:58:18.911401 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/keystone/ 2026-02-17 15:58:18.911419 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/keystone/keystone-config-data.yaml 2026-02-17 15:58:18.911436 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/keystone/keystone-config-data.yaml-custom.conf 2026-02-17 15:58:18.911454 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/keystone/keystone-config-data.yaml-httpd.conf 2026-02-17 15:58:18.911471 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/keystone/keystone-config-data.yaml-keystone.conf 2026-02-17 15:58:18.911495 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/keystone/keystone-config-data.yaml-ssl.conf 2026-02-17 15:58:18.911513 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/keystone/keystone-db-secret.yaml 2026-02-17 15:58:18.911531 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/keystone/keystone-scripts.yaml 2026-02-17 15:58:18.911549 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/keystone/keystone.yaml 2026-02-17 15:58:18.911566 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/keystone/rabbitmq-transport-url-keystone-keystone-transport.yaml 2026-02-17 15:58:18.911584 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/mariadb/ 2026-02-17 15:58:18.911602 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/mariadb/openstack-mariadb-root-db-secret.yaml 2026-02-17 15:58:18.911619 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/octavia/ 2026-02-17 15:58:18.911636 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/octavia/octavia-ca-passphrase.yaml 2026-02-17 15:58:18.911654 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/rabbitmq/ 2026-02-17 15:58:18.911672 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/rabbitmq/rabbitmq-default-user.yaml 2026-02-17 15:58:18.911715 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/rabbitmq/rabbitmq-default-user.yaml-default_user.conf 2026-02-17 15:58:18.911735 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/rabbitmq/rabbitmq-erlang-cookie.yaml 2026-02-17 15:58:18.911753 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/rabbitmq/rabbitmq-transport-url-glance-glance-transport.yaml 2026-02-17 15:58:18.911775 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/rabbitmq/rabbitmq-transport-url-keystone-keystone-transport.yaml 2026-02-17 15:58:18.911792 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/swift/ 2026-02-17 15:58:18.911810 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/swift/swift-conf.yaml 2026-02-17 15:58:18.911828 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/swift/swift-conf.yaml-swift.conf 2026-02-17 15:58:18.911845 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/swift/swift-proxy-config-data.yaml 2026-02-17 15:58:18.911863 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/swift/swift-proxy-config-data.yaml-00-proxy-server.conf 2026-02-17 15:58:18.911880 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/swift/swift-proxy-config-data.yaml-01-proxy-server.conf 2026-02-17 15:58:18.911898 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/swift/swift-proxy-config-data.yaml-dispersion.conf 2026-02-17 15:58:18.911915 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/swift/swift-proxy-config-data.yaml-httpd.conf 2026-02-17 15:58:18.911933 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/swift/swift-proxy-config-data.yaml-keymaster.conf 2026-02-17 15:58:18.911951 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/secrets/swift/swift-proxy-config-data.yaml-ssl.conf 2026-02-17 15:58:18.911969 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/services/ 2026-02-17 15:58:18.911986 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/services/glance-default-internal.yaml 2026-02-17 15:58:18.912003 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/services/glance-default-public.yaml 2026-02-17 15:58:18.912025 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/services/glance-default-single.yaml 2026-02-17 15:58:18.912043 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/services/keystone-internal.yaml 2026-02-17 15:58:18.912060 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/services/keystone-public.yaml 2026-02-17 15:58:18.912077 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/services/memcached.yaml 2026-02-17 15:58:18.912095 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/services/openstack-galera.yaml 2026-02-17 15:58:18.912113 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/services/openstack.yaml 2026-02-17 15:58:18.912130 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/services/rabbitmq-nodes.yaml 2026-02-17 15:58:18.912147 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/services/rabbitmq.yaml 2026-02-17 15:58:18.912165 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/services/swift-internal.yaml 2026-02-17 15:58:18.912181 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/services/swift-public.yaml 2026-02-17 15:58:18.912199 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/services/swift-storage.yaml 2026-02-17 15:58:18.912217 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/statefulset/ 2026-02-17 15:58:18.912234 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/statefulset/glance-default-single.yaml 2026-02-17 15:58:18.912251 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/statefulset/memcached.yaml 2026-02-17 15:58:18.912274 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/statefulset/openstack-galera.yaml 2026-02-17 15:58:18.912291 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/statefulset/rabbitmq-server.yaml 2026-02-17 15:58:18.912308 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/statefulset/swift-storage.yaml 2026-02-17 15:58:18.912326 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/glance-kuttl-tests/subscriptions/ 2026-02-17 15:58:18.912344 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/ 2026-02-17 15:58:18.912361 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/all_resources.log 2026-02-17 15:58:18.912379 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/events.log 2026-02-17 15:58:18.912396 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/nad.log 2026-02-17 15:58:18.912414 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pvc.log 2026-02-17 15:58:18.912430 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/buildconfig/ 2026-02-17 15:58:18.912447 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/cert/ 2026-02-17 15:58:18.912464 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/certificaterequests/ 2026-02-17 15:58:18.912481 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/configmaps/ 2026-02-17 15:58:18.912498 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/cronjobs/ 2026-02-17 15:58:18.912516 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/crs/ 2026-02-17 15:58:18.912533 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/crs/metallbs.metallb.io/ 2026-02-17 15:58:18.912554 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/crs/metallbs.metallb.io/metallb.yaml 2026-02-17 15:58:18.912572 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/daemonset/ 2026-02-17 15:58:18.912590 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/daemonset/frr-k8s.yaml 2026-02-17 15:58:18.912608 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/daemonset/speaker.yaml 2026-02-17 15:58:18.912627 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/deployments/ 2026-02-17 15:58:18.912662 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/deployments/controller.yaml 2026-02-17 15:58:18.912702 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/deployments/frr-k8s-webhook-server.yaml 2026-02-17 15:58:18.912727 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/deployments/metallb-operator-controller-manager.yaml 2026-02-17 15:58:18.912745 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/deployments/metallb-operator-webhook-server.yaml 2026-02-17 15:58:18.912763 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/imagestream/ 2026-02-17 15:58:18.912781 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/installplans/ 2026-02-17 15:58:18.912798 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/installplans/install-qpn49 2026-02-17 15:58:18.912816 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/issuer/ 2026-02-17 15:58:18.912833 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/jobs/ 2026-02-17 15:58:18.912855 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/poddisruptionbudgets/ 2026-02-17 15:58:18.912873 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/ 2026-02-17 15:58:18.912890 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/controller-69bbfbf88f-fbsrm/ 2026-02-17 15:58:18.912907 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/controller-69bbfbf88f-fbsrm/controller-69bbfbf88f-fbsrm-describe 2026-02-17 15:58:18.912925 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/controller-69bbfbf88f-fbsrm/logs/ 2026-02-17 15:58:18.912943 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/controller-69bbfbf88f-fbsrm/logs/controller.log 2026-02-17 15:58:18.912960 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/controller-69bbfbf88f-fbsrm/logs/kube-rbac-proxy.log 2026-02-17 15:58:18.912977 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-m5dz4/ 2026-02-17 15:58:18.912994 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-m5dz4/frr-k8s-m5dz4-describe 2026-02-17 15:58:18.913012 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-m5dz4/logs/ 2026-02-17 15:58:18.913029 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-m5dz4/logs/controller.log 2026-02-17 15:58:18.913047 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-m5dz4/logs/cp-frr-files.log 2026-02-17 15:58:18.913064 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-m5dz4/logs/cp-metrics.log 2026-02-17 15:58:18.913081 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-m5dz4/logs/cp-reloader.log 2026-02-17 15:58:18.913098 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-m5dz4/logs/frr-metrics.log 2026-02-17 15:58:18.913119 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-m5dz4/logs/frr.log 2026-02-17 15:58:18.913137 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-m5dz4/logs/kube-rbac-proxy-frr.log 2026-02-17 15:58:18.913155 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-m5dz4/logs/kube-rbac-proxy.log 2026-02-17 15:58:18.913172 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-m5dz4/logs/reloader.log 2026-02-17 15:58:18.913189 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-webhook-server-78b44bf5bb-vvpxh/ 2026-02-17 15:58:18.913207 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-webhook-server-78b44bf5bb-vvpxh/frr-k8s-webhook-server-78b44bf5bb-vvpxh-describe 2026-02-17 15:58:18.913225 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-webhook-server-78b44bf5bb-vvpxh/logs/ 2026-02-17 15:58:18.913242 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/frr-k8s-webhook-server-78b44bf5bb-vvpxh/logs/frr-k8s-webhook-server.log 2026-02-17 15:58:18.913260 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/metallb-operator-controller-manager-5bc4556c9c-hnh6t/ 2026-02-17 15:58:18.913277 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/metallb-operator-controller-manager-5bc4556c9c-hnh6t/metallb-operator-controller-manager-5bc4556c9c-hnh6t-describe 2026-02-17 15:58:18.913296 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/metallb-operator-controller-manager-5bc4556c9c-hnh6t/logs/ 2026-02-17 15:58:18.913314 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/metallb-operator-controller-manager-5bc4556c9c-hnh6t/logs/manager.log 2026-02-17 15:58:18.913331 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/metallb-operator-webhook-server-86df85fbff-5qgpr/ 2026-02-17 15:58:18.913353 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/metallb-operator-webhook-server-86df85fbff-5qgpr/metallb-operator-webhook-server-86df85fbff-5qgpr-describe 2026-02-17 15:58:18.913371 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/metallb-operator-webhook-server-86df85fbff-5qgpr/logs/ 2026-02-17 15:58:18.913389 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/metallb-operator-webhook-server-86df85fbff-5qgpr/logs/webhook-server.log 2026-02-17 15:58:18.913407 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/speaker-84xmf/ 2026-02-17 15:58:18.913426 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/speaker-84xmf/speaker-84xmf-describe 2026-02-17 15:58:18.913443 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/speaker-84xmf/logs/ 2026-02-17 15:58:18.913460 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/speaker-84xmf/logs/kube-rbac-proxy.log 2026-02-17 15:58:18.913479 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/pods/speaker-84xmf/logs/speaker.log.gz 2026-02-17 15:58:18.913497 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/replicaset/ 2026-02-17 15:58:18.913515 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/replicaset/controller-69bbfbf88f.yaml 2026-02-17 15:58:18.913533 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/replicaset/frr-k8s-webhook-server-78b44bf5bb.yaml 2026-02-17 15:58:18.913551 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/replicaset/metallb-operator-controller-manager-5bc4556c9c.yaml 2026-02-17 15:58:18.913569 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/replicaset/metallb-operator-webhook-server-86df85fbff.yaml 2026-02-17 15:58:18.913590 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/routes/ 2026-02-17 15:58:18.913609 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/services/ 2026-02-17 15:58:18.913627 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/services/controller-monitor-service.yaml 2026-02-17 15:58:18.913645 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/services/frr-k8s-monitor-service.yaml 2026-02-17 15:58:18.913663 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/services/frr-k8s-webhook-service.yaml 2026-02-17 15:58:18.913698 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/services/metallb-operator-controller-manager-service.yaml 2026-02-17 15:58:18.913722 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/services/metallb-operator-webhook-server-service.yaml 2026-02-17 15:58:18.913741 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/services/metallb-operator-webhook-service.yaml 2026-02-17 15:58:18.913758 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/services/speaker-monitor-service.yaml 2026-02-17 15:58:18.913776 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/services/webhook-service.yaml 2026-02-17 15:58:18.913793 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/statefulset/ 2026-02-17 15:58:18.913811 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/subscriptions/ 2026-02-17 15:58:18.913830 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/metallb-system/subscriptions/metallb-operator-sub 2026-02-17 15:58:18.913847 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/ 2026-02-17 15:58:18.913865 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/all_resources.log 2026-02-17 15:58:18.913889 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/events.log 2026-02-17 15:58:18.913907 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/nad.log 2026-02-17 15:58:18.913926 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/pvc.log 2026-02-17 15:58:18.913944 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/buildconfig/ 2026-02-17 15:58:18.913962 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/cert/ 2026-02-17 15:58:18.913980 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/certificaterequests/ 2026-02-17 15:58:18.913997 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/configmaps/ 2026-02-17 15:58:18.914015 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/cronjobs/ 2026-02-17 15:58:18.914031 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/daemonset/ 2026-02-17 15:58:18.914048 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/deployments/ 2026-02-17 15:58:18.914066 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/deployments/control-plane-machine-set-operator.yaml 2026-02-17 15:58:18.914084 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/deployments/machine-api-operator.yaml 2026-02-17 15:58:18.914101 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/imagestream/ 2026-02-17 15:58:18.914119 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/installplans/ 2026-02-17 15:58:18.914136 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/issuer/ 2026-02-17 15:58:18.914159 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/jobs/ 2026-02-17 15:58:18.914177 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/poddisruptionbudgets/ 2026-02-17 15:58:18.914194 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/pods/ 2026-02-17 15:58:18.914212 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/pods/control-plane-machine-set-operator-78cbb6b69f-w6lrr/ 2026-02-17 15:58:18.914229 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/pods/control-plane-machine-set-operator-78cbb6b69f-w6lrr/control-plane-machine-set-operator-78cbb6b69f-w6lrr-describe 2026-02-17 15:58:18.914247 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/pods/control-plane-machine-set-operator-78cbb6b69f-w6lrr/logs/ 2026-02-17 15:58:18.914265 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/pods/control-plane-machine-set-operator-78cbb6b69f-w6lrr/logs/control-plane-machine-set-operator.log 2026-02-17 15:58:18.914282 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/pods/machine-api-operator-5694c8668f-dhdkp/ 2026-02-17 15:58:18.914300 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/pods/machine-api-operator-5694c8668f-dhdkp/machine-api-operator-5694c8668f-dhdkp-describe 2026-02-17 15:58:18.914317 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/pods/machine-api-operator-5694c8668f-dhdkp/logs/ 2026-02-17 15:58:18.914335 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/pods/machine-api-operator-5694c8668f-dhdkp/logs/kube-rbac-proxy.log 2026-02-17 15:58:18.914353 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/pods/machine-api-operator-5694c8668f-dhdkp/logs/machine-api-operator.log 2026-02-17 15:58:18.914370 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/replicaset/ 2026-02-17 15:58:18.914392 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/replicaset/control-plane-machine-set-operator-78cbb6b69f.yaml 2026-02-17 15:58:18.914410 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/replicaset/machine-api-operator-5694c8668f.yaml 2026-02-17 15:58:18.914427 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/routes/ 2026-02-17 15:58:18.914445 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/services/ 2026-02-17 15:58:18.914462 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/services/cluster-autoscaler-operator.yaml 2026-02-17 15:58:18.914480 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/services/control-plane-machine-set-operator.yaml 2026-02-17 15:58:18.914498 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/services/machine-api-controllers.yaml 2026-02-17 15:58:18.914515 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/services/machine-api-operator-machine-webhook.yaml 2026-02-17 15:58:18.914533 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/services/machine-api-operator-webhook.yaml 2026-02-17 15:58:18.914552 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/services/machine-api-operator.yaml 2026-02-17 15:58:18.914569 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/statefulset/ 2026-02-17 15:58:18.914587 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-machine-api/subscriptions/ 2026-02-17 15:58:18.914605 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/ 2026-02-17 15:58:18.914622 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/all_resources.log 2026-02-17 15:58:18.914645 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/events.log 2026-02-17 15:58:18.914663 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/nad.log 2026-02-17 15:58:18.914700 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pvc.log 2026-02-17 15:58:18.914724 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/buildconfig/ 2026-02-17 15:58:18.914742 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/cert/ 2026-02-17 15:58:18.914760 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/certificaterequests/ 2026-02-17 15:58:18.914777 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/configmaps/ 2026-02-17 15:58:18.914795 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/cronjobs/ 2026-02-17 15:58:18.914813 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/daemonset/ 2026-02-17 15:58:18.914830 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/deployments/ 2026-02-17 15:58:18.914939 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/deployments/marketplace-operator.yaml 2026-02-17 15:58:18.914962 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/imagestream/ 2026-02-17 15:58:18.914980 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/installplans/ 2026-02-17 15:58:18.914999 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/issuer/ 2026-02-17 15:58:18.915016 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/jobs/ 2026-02-17 15:58:18.915039 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/jobs/a9b3ed1fe9273b725119dcfb777257f08e39bbefccdf592dce2d0dc213cf971.yaml 2026-02-17 15:58:18.915058 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/poddisruptionbudgets/ 2026-02-17 15:58:18.915077 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/ 2026-02-17 15:58:18.915095 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/a9b3ed1fe9273b725119dcfb777257f08e39bbefccdf592dce2d0dc213thp2x/ 2026-02-17 15:58:18.915114 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/a9b3ed1fe9273b725119dcfb777257f08e39bbefccdf592dce2d0dc213thp2x/a9b3ed1fe9273b725119dcfb777257f08e39bbefccdf592dce2d0dc213thp2x-describe 2026-02-17 15:58:18.915136 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/a9b3ed1fe9273b725119dcfb777257f08e39bbefccdf592dce2d0dc213thp2x/logs/ 2026-02-17 15:58:18.915154 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/a9b3ed1fe9273b725119dcfb777257f08e39bbefccdf592dce2d0dc213thp2x/logs/extract.log 2026-02-17 15:58:18.915173 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/a9b3ed1fe9273b725119dcfb777257f08e39bbefccdf592dce2d0dc213thp2x/logs/pull.log 2026-02-17 15:58:18.915191 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/a9b3ed1fe9273b725119dcfb777257f08e39bbefccdf592dce2d0dc213thp2x/logs/util.log 2026-02-17 15:58:18.915209 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/certified-operators-9zk9n/ 2026-02-17 15:58:18.915227 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/certified-operators-9zk9n/certified-operators-9zk9n-describe 2026-02-17 15:58:18.915246 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/certified-operators-9zk9n/logs/ 2026-02-17 15:58:18.915263 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/certified-operators-9zk9n/logs/extract-content.log 2026-02-17 15:58:18.915286 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/certified-operators-9zk9n/logs/extract-utilities.log 2026-02-17 15:58:18.915304 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/certified-operators-9zk9n/logs/registry-server.log.gz 2026-02-17 15:58:18.915322 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/community-operators-m5972/ 2026-02-17 15:58:18.915340 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/community-operators-m5972/community-operators-m5972-describe 2026-02-17 15:58:18.915358 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/community-operators-m5972/logs/ 2026-02-17 15:58:18.915376 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/community-operators-m5972/logs/extract-content.log 2026-02-17 15:58:18.915393 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/community-operators-m5972/logs/extract-utilities.log 2026-02-17 15:58:18.915411 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/community-operators-m5972/logs/registry-server.log.gz 2026-02-17 15:58:18.915429 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/marketplace-operator-79b997595-gbz4l/ 2026-02-17 15:58:18.915446 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/marketplace-operator-79b997595-gbz4l/marketplace-operator-79b997595-gbz4l-describe 2026-02-17 15:58:18.915464 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/marketplace-operator-79b997595-gbz4l/logs/ 2026-02-17 15:58:18.915482 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/marketplace-operator-79b997595-gbz4l/logs/marketplace-operator.log 2026-02-17 15:58:18.915498 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/redhat-marketplace-vfjtk/ 2026-02-17 15:58:18.915523 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/redhat-marketplace-vfjtk/redhat-marketplace-vfjtk-describe 2026-02-17 15:58:18.915541 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/redhat-marketplace-vfjtk/logs/ 2026-02-17 15:58:18.915558 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/redhat-marketplace-vfjtk/logs/extract-content.log 2026-02-17 15:58:18.915577 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/redhat-marketplace-vfjtk/logs/extract-utilities.log 2026-02-17 15:58:18.915594 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/redhat-marketplace-vfjtk/logs/registry-server.log 2026-02-17 15:58:18.915612 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/redhat-operators-qbfnh/ 2026-02-17 15:58:18.915630 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/redhat-operators-qbfnh/redhat-operators-qbfnh-describe 2026-02-17 15:58:18.915648 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/redhat-operators-qbfnh/logs/ 2026-02-17 15:58:18.915666 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/redhat-operators-qbfnh/logs/extract-content.log 2026-02-17 15:58:18.915710 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/redhat-operators-qbfnh/logs/extract-utilities.log 2026-02-17 15:58:18.915730 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/pods/redhat-operators-qbfnh/logs/registry-server.log 2026-02-17 15:58:18.915748 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/replicaset/ 2026-02-17 15:58:18.915766 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/replicaset/marketplace-operator-79b997595.yaml 2026-02-17 15:58:18.915784 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/routes/ 2026-02-17 15:58:18.915805 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/services/ 2026-02-17 15:58:18.915824 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/services/certified-operators.yaml 2026-02-17 15:58:18.915842 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/services/community-operators.yaml 2026-02-17 15:58:18.915859 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/services/marketplace-operator-metrics.yaml 2026-02-17 15:58:18.915877 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/services/redhat-marketplace.yaml 2026-02-17 15:58:18.915895 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/services/redhat-operators.yaml 2026-02-17 15:58:18.915912 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/statefulset/ 2026-02-17 15:58:18.915930 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-marketplace/subscriptions/ 2026-02-17 15:58:18.915948 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/ 2026-02-17 15:58:18.915966 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/all_resources.log 2026-02-17 15:58:18.915983 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/events.log 2026-02-17 15:58:18.916000 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/nad.log 2026-02-17 15:58:18.916019 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/pvc.log 2026-02-17 15:58:18.916036 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/buildconfig/ 2026-02-17 15:58:18.916058 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/cert/ 2026-02-17 15:58:18.916077 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/certificaterequests/ 2026-02-17 15:58:18.916094 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/configmaps/ 2026-02-17 15:58:18.916111 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/cronjobs/ 2026-02-17 15:58:18.916129 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/daemonset/ 2026-02-17 15:58:18.916148 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/deployments/ 2026-02-17 15:58:18.916165 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/imagestream/ 2026-02-17 15:58:18.916183 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/installplans/ 2026-02-17 15:58:18.916200 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/issuer/ 2026-02-17 15:58:18.916218 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/jobs/ 2026-02-17 15:58:18.916235 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/poddisruptionbudgets/ 2026-02-17 15:58:18.916252 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/pods/ 2026-02-17 15:58:18.916270 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/pods/-describe 2026-02-17 15:58:18.916287 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/pods/logs/ 2026-02-17 15:58:18.916305 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/replicaset/ 2026-02-17 15:58:18.916323 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/routes/ 2026-02-17 15:58:18.916344 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/services/ 2026-02-17 15:58:18.916363 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/statefulset/ 2026-02-17 15:58:18.916381 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openshift-operators/subscriptions/ 2026-02-17 15:58:18.916399 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/ 2026-02-17 15:58:18.916416 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/all_resources.log 2026-02-17 15:58:18.916433 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/events.log 2026-02-17 15:58:18.916452 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/nad.log 2026-02-17 15:58:18.916469 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pvc.log 2026-02-17 15:58:18.916487 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/buildconfig/ 2026-02-17 15:58:18.916504 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/cert/ 2026-02-17 15:58:18.916522 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/certificaterequests/ 2026-02-17 15:58:18.916540 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/configmaps/ 2026-02-17 15:58:18.916558 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/cronjobs/ 2026-02-17 15:58:18.916577 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/daemonset/ 2026-02-17 15:58:18.916595 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/deployments/ 2026-02-17 15:58:18.916624 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/deployments/glance-operator-controller-manager.yaml 2026-02-17 15:58:18.916642 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/deployments/horizon-operator-controller-manager.yaml 2026-02-17 15:58:18.916661 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/deployments/infra-operator-controller-manager.yaml 2026-02-17 15:58:18.916857 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/deployments/keystone-operator-controller-manager.yaml 2026-02-17 15:58:18.916889 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/deployments/mariadb-operator-controller-manager.yaml 2026-02-17 15:58:18.916909 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/deployments/rabbitmq-cluster-operator.yaml 2026-02-17 15:58:18.916928 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/deployments/swift-operator-controller-manager.yaml 2026-02-17 15:58:18.916945 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/imagestream/ 2026-02-17 15:58:18.916963 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/installplans/ 2026-02-17 15:58:18.916981 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/installplans/install-g9crb 2026-02-17 15:58:18.916999 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/installplans/install-qcc5d 2026-02-17 15:58:18.917017 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/installplans/install-rt2s6 2026-02-17 15:58:18.917034 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/installplans/install-swgpj 2026-02-17 15:58:18.917051 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/installplans/install-wrw6x 2026-02-17 15:58:18.917074 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/issuer/ 2026-02-17 15:58:18.917092 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/jobs/ 2026-02-17 15:58:18.917110 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/jobs/00f678af849290cc91e61669bf5802fefbf587118b725bb47400941310b73ea.yaml 2026-02-17 15:58:18.917129 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/jobs/28b7d49ba3f5aa7c44a31335a323fa1f9d605fc09146e7ae2d76f69e26c3c22.yaml 2026-02-17 15:58:18.917147 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/jobs/414e4b97d51928ab5198aefe9c55ad0e5126b10e101f1abf7c39f91e061c9b4.yaml 2026-02-17 15:58:18.917164 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/jobs/4d4a9dcdacca526e9e6f5178499d735b8b4c6fd7e962363bed41c17b9b423cb.yaml 2026-02-17 15:58:18.917183 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/jobs/61c5ec7b1d36b27470f0fbf6863c049f5b901f81228536cfdc751ed472c447f.yaml 2026-02-17 15:58:18.917201 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/jobs/9704761d240e56fb98655ffd81084895b33a73ec711f4dcdef0450e590d97f8.yaml 2026-02-17 15:58:18.917219 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/jobs/97c0565e024cc42acedf7d327ee11bcdec84a0c0e4ddd546647cdbfd6365c79.yaml 2026-02-17 15:58:18.917236 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/poddisruptionbudgets/ 2026-02-17 15:58:18.917254 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/ 2026-02-17 15:58:18.917271 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/00f678af849290cc91e61669bf5802fefbf587118b725bb47400941310p4pg4/ 2026-02-17 15:58:18.917289 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/00f678af849290cc91e61669bf5802fefbf587118b725bb47400941310p4pg4/00f678af849290cc91e61669bf5802fefbf587118b725bb47400941310p4pg4-describe 2026-02-17 15:58:18.917312 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/00f678af849290cc91e61669bf5802fefbf587118b725bb47400941310p4pg4/logs/ 2026-02-17 15:58:18.917330 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/00f678af849290cc91e61669bf5802fefbf587118b725bb47400941310p4pg4/logs/extract.log 2026-02-17 15:58:18.917347 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/00f678af849290cc91e61669bf5802fefbf587118b725bb47400941310p4pg4/logs/pull.log 2026-02-17 15:58:18.917365 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/00f678af849290cc91e61669bf5802fefbf587118b725bb47400941310p4pg4/logs/util.log 2026-02-17 15:58:18.917383 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/28b7d49ba3f5aa7c44a31335a323fa1f9d605fc09146e7ae2d76f69e26hrsz6/ 2026-02-17 15:58:18.917401 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/28b7d49ba3f5aa7c44a31335a323fa1f9d605fc09146e7ae2d76f69e26hrsz6/28b7d49ba3f5aa7c44a31335a323fa1f9d605fc09146e7ae2d76f69e26hrsz6-describe 2026-02-17 15:58:18.917419 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/28b7d49ba3f5aa7c44a31335a323fa1f9d605fc09146e7ae2d76f69e26hrsz6/logs/ 2026-02-17 15:58:18.917437 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/28b7d49ba3f5aa7c44a31335a323fa1f9d605fc09146e7ae2d76f69e26hrsz6/logs/extract.log 2026-02-17 15:58:18.917454 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/28b7d49ba3f5aa7c44a31335a323fa1f9d605fc09146e7ae2d76f69e26hrsz6/logs/pull.log 2026-02-17 15:58:18.917472 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/28b7d49ba3f5aa7c44a31335a323fa1f9d605fc09146e7ae2d76f69e26hrsz6/logs/util.log 2026-02-17 15:58:18.917490 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/414e4b97d51928ab5198aefe9c55ad0e5126b10e101f1abf7c39f91e067xg7k/ 2026-02-17 15:58:18.917509 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/414e4b97d51928ab5198aefe9c55ad0e5126b10e101f1abf7c39f91e067xg7k/414e4b97d51928ab5198aefe9c55ad0e5126b10e101f1abf7c39f91e067xg7k-describe 2026-02-17 15:58:18.917531 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/414e4b97d51928ab5198aefe9c55ad0e5126b10e101f1abf7c39f91e067xg7k/logs/ 2026-02-17 15:58:18.917551 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/414e4b97d51928ab5198aefe9c55ad0e5126b10e101f1abf7c39f91e067xg7k/logs/extract.log 2026-02-17 15:58:18.917569 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/414e4b97d51928ab5198aefe9c55ad0e5126b10e101f1abf7c39f91e067xg7k/logs/pull.log 2026-02-17 15:58:18.917588 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/414e4b97d51928ab5198aefe9c55ad0e5126b10e101f1abf7c39f91e067xg7k/logs/util.log 2026-02-17 15:58:18.917605 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/4d4a9dcdacca526e9e6f5178499d735b8b4c6fd7e962363bed41c17b9bw2nlj/ 2026-02-17 15:58:18.917623 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/4d4a9dcdacca526e9e6f5178499d735b8b4c6fd7e962363bed41c17b9bw2nlj/4d4a9dcdacca526e9e6f5178499d735b8b4c6fd7e962363bed41c17b9bw2nlj-describe 2026-02-17 15:58:18.917641 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/4d4a9dcdacca526e9e6f5178499d735b8b4c6fd7e962363bed41c17b9bw2nlj/logs/ 2026-02-17 15:58:18.917661 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/4d4a9dcdacca526e9e6f5178499d735b8b4c6fd7e962363bed41c17b9bw2nlj/logs/extract.log 2026-02-17 15:58:18.917703 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/4d4a9dcdacca526e9e6f5178499d735b8b4c6fd7e962363bed41c17b9bw2nlj/logs/pull.log 2026-02-17 15:58:18.917729 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/4d4a9dcdacca526e9e6f5178499d735b8b4c6fd7e962363bed41c17b9bw2nlj/logs/util.log 2026-02-17 15:58:18.917748 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/61c5ec7b1d36b27470f0fbf6863c049f5b901f81228536cfdc751ed4729wzbw/ 2026-02-17 15:58:18.917766 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/61c5ec7b1d36b27470f0fbf6863c049f5b901f81228536cfdc751ed4729wzbw/61c5ec7b1d36b27470f0fbf6863c049f5b901f81228536cfdc751ed4729wzbw-describe 2026-02-17 15:58:18.917789 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/61c5ec7b1d36b27470f0fbf6863c049f5b901f81228536cfdc751ed4729wzbw/logs/ 2026-02-17 15:58:18.917808 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/61c5ec7b1d36b27470f0fbf6863c049f5b901f81228536cfdc751ed4729wzbw/logs/extract.log 2026-02-17 15:58:18.917826 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/61c5ec7b1d36b27470f0fbf6863c049f5b901f81228536cfdc751ed4729wzbw/logs/pull.log 2026-02-17 15:58:18.917844 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/61c5ec7b1d36b27470f0fbf6863c049f5b901f81228536cfdc751ed4729wzbw/logs/util.log 2026-02-17 15:58:18.917862 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/9704761d240e56fb98655ffd81084895b33a73ec711f4dcdef0450e590m7brk/ 2026-02-17 15:58:18.917881 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/9704761d240e56fb98655ffd81084895b33a73ec711f4dcdef0450e590m7brk/9704761d240e56fb98655ffd81084895b33a73ec711f4dcdef0450e590m7brk-describe 2026-02-17 15:58:18.917898 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/9704761d240e56fb98655ffd81084895b33a73ec711f4dcdef0450e590m7brk/logs/ 2026-02-17 15:58:18.917922 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/9704761d240e56fb98655ffd81084895b33a73ec711f4dcdef0450e590m7brk/logs/extract.log 2026-02-17 15:58:18.917941 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/9704761d240e56fb98655ffd81084895b33a73ec711f4dcdef0450e590m7brk/logs/pull.log 2026-02-17 15:58:18.917960 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/9704761d240e56fb98655ffd81084895b33a73ec711f4dcdef0450e590m7brk/logs/util.log 2026-02-17 15:58:18.917978 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/97c0565e024cc42acedf7d327ee11bcdec84a0c0e4ddd546647cdbfd63vml4z/ 2026-02-17 15:58:18.917996 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/97c0565e024cc42acedf7d327ee11bcdec84a0c0e4ddd546647cdbfd63vml4z/97c0565e024cc42acedf7d327ee11bcdec84a0c0e4ddd546647cdbfd63vml4z-describe 2026-02-17 15:58:18.918018 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/97c0565e024cc42acedf7d327ee11bcdec84a0c0e4ddd546647cdbfd63vml4z/logs/ 2026-02-17 15:58:18.918038 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/97c0565e024cc42acedf7d327ee11bcdec84a0c0e4ddd546647cdbfd63vml4z/logs/extract.log 2026-02-17 15:58:18.918056 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/97c0565e024cc42acedf7d327ee11bcdec84a0c0e4ddd546647cdbfd63vml4z/logs/pull.log 2026-02-17 15:58:18.918075 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/97c0565e024cc42acedf7d327ee11bcdec84a0c0e4ddd546647cdbfd63vml4z/logs/util.log 2026-02-17 15:58:18.918094 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/glance-operator-controller-manager-84d4cfd9dd-bwz79/ 2026-02-17 15:58:18.918114 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/glance-operator-controller-manager-84d4cfd9dd-bwz79/glance-operator-controller-manager-84d4cfd9dd-bwz79-describe 2026-02-17 15:58:18.918135 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/glance-operator-controller-manager-84d4cfd9dd-bwz79/logs/ 2026-02-17 15:58:18.918291 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/glance-operator-controller-manager-84d4cfd9dd-bwz79/logs/manager.log 2026-02-17 15:58:18.918356 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/glance-operator-index-5v785/ 2026-02-17 15:58:18.918384 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/glance-operator-index-5v785/glance-operator-index-5v785-describe 2026-02-17 15:58:18.918419 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/glance-operator-index-5v785/logs/ 2026-02-17 15:58:18.918448 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/glance-operator-index-5v785/logs/registry-server.log 2026-02-17 15:58:18.918537 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/horizon-operator-controller-manager-7684c4dfd4-hc257/ 2026-02-17 15:58:18.918562 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/horizon-operator-controller-manager-7684c4dfd4-hc257/horizon-operator-controller-manager-7684c4dfd4-hc257-describe 2026-02-17 15:58:18.918580 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/horizon-operator-controller-manager-7684c4dfd4-hc257/logs/ 2026-02-17 15:58:18.918599 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/horizon-operator-controller-manager-7684c4dfd4-hc257/logs/manager.log 2026-02-17 15:58:18.918616 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/horizon-operator-index-9b5kl/ 2026-02-17 15:58:18.918634 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/horizon-operator-index-9b5kl/horizon-operator-index-9b5kl-describe 2026-02-17 15:58:18.918652 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/horizon-operator-index-9b5kl/logs/ 2026-02-17 15:58:18.918669 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/horizon-operator-index-9b5kl/logs/registry-server.log 2026-02-17 15:58:18.918710 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/infra-operator-controller-manager-8464bf4b7b-r2bsp/ 2026-02-17 15:58:18.918730 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/infra-operator-controller-manager-8464bf4b7b-r2bsp/infra-operator-controller-manager-8464bf4b7b-r2bsp-describe 2026-02-17 15:58:18.918748 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/infra-operator-controller-manager-8464bf4b7b-r2bsp/logs/ 2026-02-17 15:58:18.918765 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/infra-operator-controller-manager-8464bf4b7b-r2bsp/logs/manager.log 2026-02-17 15:58:18.918784 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/infra-operator-index-hj996/ 2026-02-17 15:58:18.918805 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/infra-operator-index-hj996/infra-operator-index-hj996-describe 2026-02-17 15:58:18.918823 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/infra-operator-index-hj996/logs/ 2026-02-17 15:58:18.918841 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/infra-operator-index-hj996/logs/registry-server.log 2026-02-17 15:58:18.918860 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/keystone-operator-controller-manager-568c5665fb-9wsl7/ 2026-02-17 15:58:18.918877 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/keystone-operator-controller-manager-568c5665fb-9wsl7/keystone-operator-controller-manager-568c5665fb-9wsl7-describe 2026-02-17 15:58:18.918895 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/keystone-operator-controller-manager-568c5665fb-9wsl7/logs/ 2026-02-17 15:58:18.918913 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/keystone-operator-controller-manager-568c5665fb-9wsl7/logs/manager.log 2026-02-17 15:58:18.918931 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/keystone-operator-index-qdvh5/ 2026-02-17 15:58:18.918947 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/keystone-operator-index-qdvh5/keystone-operator-index-qdvh5-describe 2026-02-17 15:58:18.918965 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/keystone-operator-index-qdvh5/logs/ 2026-02-17 15:58:18.918982 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/keystone-operator-index-qdvh5/logs/registry-server.log 2026-02-17 15:58:18.918999 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/mariadb-operator-controller-manager-6cd577c68-qswc4/ 2026-02-17 15:58:18.919016 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/mariadb-operator-controller-manager-6cd577c68-qswc4/mariadb-operator-controller-manager-6cd577c68-qswc4-describe 2026-02-17 15:58:18.919038 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/mariadb-operator-controller-manager-6cd577c68-qswc4/logs/ 2026-02-17 15:58:18.919055 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/mariadb-operator-controller-manager-6cd577c68-qswc4/logs/manager.log 2026-02-17 15:58:18.919073 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/mariadb-operator-index-jdh9x/ 2026-02-17 15:58:18.919090 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/mariadb-operator-index-jdh9x/mariadb-operator-index-jdh9x-describe 2026-02-17 15:58:18.919107 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/mariadb-operator-index-jdh9x/logs/ 2026-02-17 15:58:18.919125 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/mariadb-operator-index-jdh9x/logs/registry-server.log 2026-02-17 15:58:18.919143 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/rabbitmq-cluster-operator-779fc9694b-j9lkp/ 2026-02-17 15:58:18.919160 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/rabbitmq-cluster-operator-779fc9694b-j9lkp/rabbitmq-cluster-operator-779fc9694b-j9lkp-describe 2026-02-17 15:58:18.919178 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/rabbitmq-cluster-operator-779fc9694b-j9lkp/logs/ 2026-02-17 15:58:18.919196 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/rabbitmq-cluster-operator-779fc9694b-j9lkp/logs/operator.log 2026-02-17 15:58:18.919213 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/rabbitmq-cluster-operator-index-5fnnd/ 2026-02-17 15:58:18.919231 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/rabbitmq-cluster-operator-index-5fnnd/rabbitmq-cluster-operator-index-5fnnd-describe 2026-02-17 15:58:18.919252 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/rabbitmq-cluster-operator-index-5fnnd/logs/ 2026-02-17 15:58:18.919270 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/rabbitmq-cluster-operator-index-5fnnd/logs/registry-server.log 2026-02-17 15:58:18.919288 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/swift-operator-controller-manager-69cdff58cd-ggj55/ 2026-02-17 15:58:18.919305 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/swift-operator-controller-manager-69cdff58cd-ggj55/swift-operator-controller-manager-69cdff58cd-ggj55-describe 2026-02-17 15:58:18.919322 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/swift-operator-controller-manager-69cdff58cd-ggj55/logs/ 2026-02-17 15:58:18.919340 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/swift-operator-controller-manager-69cdff58cd-ggj55/logs/manager.log 2026-02-17 15:58:18.919358 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/swift-operator-index-kdftz/ 2026-02-17 15:58:18.919377 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/swift-operator-index-kdftz/swift-operator-index-kdftz-describe 2026-02-17 15:58:18.919394 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/swift-operator-index-kdftz/logs/ 2026-02-17 15:58:18.919413 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/pods/swift-operator-index-kdftz/logs/registry-server.log 2026-02-17 15:58:18.919431 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/replicaset/ 2026-02-17 15:58:18.919448 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/replicaset/glance-operator-controller-manager-84d4cfd9dd.yaml 2026-02-17 15:58:18.919466 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/replicaset/horizon-operator-controller-manager-7684c4dfd4.yaml 2026-02-17 15:58:18.919488 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/replicaset/infra-operator-controller-manager-8464bf4b7b.yaml 2026-02-17 15:58:18.919506 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/replicaset/keystone-operator-controller-manager-568c5665fb.yaml 2026-02-17 15:58:18.919525 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/replicaset/mariadb-operator-controller-manager-6cd577c68.yaml 2026-02-17 15:58:18.919543 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/replicaset/rabbitmq-cluster-operator-779fc9694b.yaml 2026-02-17 15:58:18.919560 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/replicaset/swift-operator-controller-manager-69cdff58cd.yaml 2026-02-17 15:58:18.919578 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/routes/ 2026-02-17 15:58:18.919596 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/secrets/ 2026-02-17 15:58:18.919614 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/secrets/glance/ 2026-02-17 15:58:18.919632 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/secrets/glance/glance-operator-controller-manager-service-cert.yaml 2026-02-17 15:58:18.919650 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/secrets/horizon/ 2026-02-17 15:58:18.919668 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/secrets/horizon/horizon-operator-controller-manager-service-cert.yaml 2026-02-17 15:58:18.919710 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/secrets/keystone/ 2026-02-17 15:58:18.919730 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/secrets/keystone/keystone-operator-controller-manager-service-cert.yaml 2026-02-17 15:58:18.919748 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/secrets/mariadb/ 2026-02-17 15:58:18.919772 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/secrets/mariadb/mariadb-operator-controller-manager-service-cert.yaml 2026-02-17 15:58:18.919790 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/secrets/neutron/ 2026-02-17 15:58:18.919808 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/secrets/neutron/neutrondb-secret.yaml 2026-02-17 15:58:18.919826 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/secrets/swift/ 2026-02-17 15:58:18.919844 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/secrets/swift/swift-operator-controller-manager-service-cert.yaml 2026-02-17 15:58:18.919862 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/ 2026-02-17 15:58:18.919879 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/glance-operator-controller-manager-metrics-service.yaml 2026-02-17 15:58:18.919898 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/glance-operator-controller-manager-service.yaml 2026-02-17 15:58:18.919915 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/glance-operator-index.yaml 2026-02-17 15:58:18.919933 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/glance-operator-webhook-service.yaml 2026-02-17 15:58:18.919951 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/horizon-operator-controller-manager-metrics-service.yaml 2026-02-17 15:58:18.919968 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/horizon-operator-controller-manager-service.yaml 2026-02-17 15:58:18.919986 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/horizon-operator-index.yaml 2026-02-17 15:58:18.920004 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/horizon-operator-webhook-service.yaml 2026-02-17 15:58:18.920025 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/infra-operator-controller-manager-metrics-service.yaml 2026-02-17 15:58:18.920043 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/infra-operator-controller-manager-service.yaml 2026-02-17 15:58:18.920060 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/infra-operator-index.yaml 2026-02-17 15:58:18.920155 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/infra-operator-webhook-service.yaml 2026-02-17 15:58:18.920181 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/keystone-operator-controller-manager-metrics-service.yaml 2026-02-17 15:58:18.920200 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/keystone-operator-controller-manager-service.yaml 2026-02-17 15:58:18.920219 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/keystone-operator-index.yaml 2026-02-17 15:58:18.920237 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/keystone-operator-webhook-service.yaml 2026-02-17 15:58:18.920255 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/mariadb-operator-controller-manager-metrics-service.yaml 2026-02-17 15:58:18.920273 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/mariadb-operator-controller-manager-service.yaml 2026-02-17 15:58:18.920291 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/mariadb-operator-index.yaml 2026-02-17 15:58:18.920310 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/mariadb-operator-webhook-service.yaml 2026-02-17 15:58:18.920327 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/rabbitmq-cluster-operator-index.yaml 2026-02-17 15:58:18.920349 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/swift-operator-controller-manager-metrics-service.yaml 2026-02-17 15:58:18.920367 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/swift-operator-controller-manager-service.yaml 2026-02-17 15:58:18.920385 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/swift-operator-index.yaml 2026-02-17 15:58:18.920402 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/services/swift-operator-webhook-service.yaml 2026-02-17 15:58:18.920420 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/statefulset/ 2026-02-17 15:58:18.920511 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/subscriptions/ 2026-02-17 15:58:18.920533 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/subscriptions/glance-operator 2026-02-17 15:58:18.920552 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/subscriptions/horizon-operator 2026-02-17 15:58:18.920571 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/subscriptions/infra-operator 2026-02-17 15:58:18.920589 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/subscriptions/keystone-operator 2026-02-17 15:58:18.920606 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/subscriptions/mariadb-operator 2026-02-17 15:58:18.920625 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/subscriptions/rabbitmq-cluster-operator 2026-02-17 15:58:18.920643 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack-operators/subscriptions/swift-operator 2026-02-17 15:58:18.920661 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/ 2026-02-17 15:58:18.920698 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/all_resources.log 2026-02-17 15:58:18.920736 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/events.log 2026-02-17 15:58:18.920757 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/nad.log 2026-02-17 15:58:18.920776 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/pvc.log 2026-02-17 15:58:18.920794 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/buildconfig/ 2026-02-17 15:58:18.920817 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/cert/ 2026-02-17 15:58:18.920844 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/certificaterequests/ 2026-02-17 15:58:18.920869 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/configmaps/ 2026-02-17 15:58:18.920888 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/cronjobs/ 2026-02-17 15:58:18.920907 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/daemonset/ 2026-02-17 15:58:18.920924 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/deployments/ 2026-02-17 15:58:18.920942 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/imagestream/ 2026-02-17 15:58:18.920963 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/installplans/ 2026-02-17 15:58:18.920983 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/issuer/ 2026-02-17 15:58:18.921002 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/jobs/ 2026-02-17 15:58:18.921020 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/poddisruptionbudgets/ 2026-02-17 15:58:18.921041 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/pods/ 2026-02-17 15:58:18.921059 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/pods/-describe 2026-02-17 15:58:18.921078 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/pods/logs/ 2026-02-17 15:58:18.921095 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/replicaset/ 2026-02-17 15:58:18.921113 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/routes/ 2026-02-17 15:58:18.921130 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/services/ 2026-02-17 15:58:18.921149 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/statefulset/ 2026-02-17 15:58:18.921166 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/namespaces/openstack/subscriptions/ 2026-02-17 15:58:18.921185 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/network/ 2026-02-17 15:58:18.921202 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/network/l2advertisement.yaml 2026-02-17 15:58:18.921220 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/network/ipaddresspools/ 2026-02-17 15:58:18.921238 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/network/nnce/ 2026-02-17 15:58:18.921256 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/network/nncp/ 2026-02-17 15:58:18.921273 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/network/nns/ 2026-02-17 15:58:18.921290 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/nodes/ 2026-02-17 15:58:18.921308 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/nodes/crc.describe 2026-02-17 15:58:18.921325 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/nodes/crc.yaml 2026-02-17 15:58:18.921346 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/sos-reports/ 2026-02-17 15:58:18.921364 | controller | cL+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/sos-reports/sos-report- -> ../_all_nodes/sosreport- 2026-02-17 15:58:18.921382 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/sos-reports/_all_nodes/ 2026-02-17 15:58:18.921400 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/ 2026-02-17 15:58:18.921417 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/ 2026-02-17 15:58:18.921434 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mdnsmasq-v1beta1.kb.io-ds98s.yaml 2026-02-17 15:58:18.921451 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mgalera-v1beta1.kb.io-k9p9t.yaml 2026-02-17 15:58:18.921469 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mglance-v1beta1.kb.io-xfnbs.yaml 2026-02-17 15:58:18.921486 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mglanceapi-v1beta1.kb.io-n4fzd.yaml 2026-02-17 15:58:18.921504 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mhorizon-v1beta1.kb.io-cp9ft.yaml 2026-02-17 15:58:18.921521 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/minstanceha-v1beta1.kb.io-gdmzf.yaml 2026-02-17 15:58:18.921538 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mipset-v1beta1.kb.io-f9dwh.yaml 2026-02-17 15:58:18.921556 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mkeystoneapi-v1beta1.kb.io-nf8jb.yaml 2026-02-17 15:58:18.921573 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mmemcached-v1beta1.kb.io-m2lwm.yaml 2026-02-17 15:58:18.921590 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mnetconfig-v1beta1.kb.io-5q5t4.yaml 2026-02-17 15:58:18.921611 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mrabbitmq-v1beta1.kb.io-cp4fj.yaml 2026-02-17 15:58:18.921629 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mrabbitmqpolicy-v1beta1.kb.io-vjlt2.yaml 2026-02-17 15:58:18.921647 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mrabbitmqpolicy.kb.io-h6jz4.yaml 2026-02-17 15:58:18.921665 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mrabbitmquser-v1beta1.kb.io-x58pc.yaml 2026-02-17 15:58:18.921703 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mrabbitmquser.kb.io-szqr7.yaml 2026-02-17 15:58:18.921727 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mrabbitmqvhost-v1beta1.kb.io-w7hb7.yaml 2026-02-17 15:58:18.921746 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mrabbitmqvhost.kb.io-2dmb4.yaml 2026-02-17 15:58:18.921764 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mredis-v1beta1.kb.io-jdd87.yaml 2026-02-17 15:58:18.921781 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mreservation-v1beta1.kb.io-2b99t.yaml 2026-02-17 15:58:18.921798 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mswift-v1beta1.kb.io-9wxwc.yaml 2026-02-17 15:58:18.921816 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/mutating/mswiftproxy-v1beta1.kb.io-htgz8.yaml 2026-02-17 15:58:18.921834 | controller | cd+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/ 2026-02-17 15:58:18.921852 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/bfdprofilevalidationwebhook.metallb.io-dhczz.yaml 2026-02-17 15:58:18.921869 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/bgpadvertisementvalidationwebhook.metallb.io-jm77j.yaml 2026-02-17 15:58:18.921887 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/bgppeersvalidationwebhook.metallb.io-dbv2k.yaml 2026-02-17 15:58:18.921908 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/communityvalidationwebhook.metallb.io-x9jfv.yaml 2026-02-17 15:58:18.921927 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/controlplanemachineset.machine.openshift.io.yaml 2026-02-17 15:58:18.921945 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/frr-k8s-validating-webhook-configuration.yaml 2026-02-17 15:58:18.921963 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/ipaddresspoolvalidationwebhook.metallb.io-6rsfq.yaml 2026-02-17 15:58:18.921980 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/l2advertisementvalidationwebhook.metallb.io-b546l.yaml 2026-02-17 15:58:18.921998 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/metallbvalidationwebhook.metallb.io-7lzv9.yaml 2026-02-17 15:58:18.922015 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/monitoringconfigmaps.openshift.io.yaml 2026-02-17 15:58:18.922032 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/multus.openshift.io.yaml 2026-02-17 15:58:18.922050 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/network-node-identity.openshift.io.yaml 2026-02-17 15:58:18.922068 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vdnsmasq-v1beta1.kb.io-p9zft.yaml 2026-02-17 15:58:18.922086 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vgalera-v1beta1.kb.io-bkc8p.yaml 2026-02-17 15:58:18.922103 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vglance-v1beta1.kb.io-58h42.yaml 2026-02-17 15:58:18.922121 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vglanceapi-v1beta1.kb.io-55t2d.yaml 2026-02-17 15:58:18.922139 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vhorizon-v1beta1.kb.io-x2mrn.yaml 2026-02-17 15:58:18.922160 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vinstanceha-v1beta1.kb.io-dx9mb.yaml 2026-02-17 15:58:18.922179 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vipset-v1beta1.kb.io-xvp7l.yaml 2026-02-17 15:58:18.922196 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vkeystoneapi-v1beta1.kb.io-8bkvr.yaml 2026-02-17 15:58:18.922214 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vmemcached-v1beta1.kb.io-lxlxx.yaml 2026-02-17 15:58:18.922231 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vnetconfig-v1beta1.kb.io-hccn8.yaml 2026-02-17 15:58:18.922249 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vrabbitmq-v1beta1.kb.io-z9v2r.yaml 2026-02-17 15:58:18.922266 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vrabbitmqpolicy-v1beta1.kb.io-s99dw.yaml 2026-02-17 15:58:18.922283 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vrabbitmqpolicy.kb.io-hnjsj.yaml 2026-02-17 15:58:18.922300 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vrabbitmquser-v1beta1.kb.io-zv2dx.yaml 2026-02-17 15:58:18.922317 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vrabbitmquser.kb.io-szkjh.yaml 2026-02-17 15:58:18.922338 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vrabbitmqvhost-v1beta1.kb.io-9p4tp.yaml 2026-02-17 15:58:18.922356 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vrabbitmqvhost.kb.io-htpnn.yaml 2026-02-17 15:58:18.922373 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vredis-v1beta1.kb.io-hr8g2.yaml 2026-02-17 15:58:18.922391 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vreservation-v1beta1.kb.io-8jph2.yaml 2026-02-17 15:58:18.922414 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vswift-v1beta1.kb.io-gvdvw.yaml 2026-02-17 15:58:18.922432 | controller | >f+++++++++ ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-1663223401da21aaf5f4d8d59101f0d65b9026b7fe7df6e028cefcd367dd2d15/webhooks/validating/vswiftproxy-v1beta1.kb.io-9jgmv.yaml 2026-02-17 15:58:18.922450 | controller | cd+++++++++ ci-framework-data/tests/ 2026-02-17 15:58:18.922468 | controller | cd+++++++++ ci-framework-data/tests/kuttl_glance/ 2026-02-17 15:58:18.922486 | controller | >f+++++++++ ci-framework-data/tests/kuttl_glance/kuttl-report-glance.xml 2026-02-17 15:58:18.922505 | controller | cd+++++++++ registries.conf.d/ 2026-02-17 15:58:18.922522 | controller | >f+++++++++ registries.conf.d/000-shortnames.conf 2026-02-17 15:58:18.922540 | controller | cd+++++++++ system-config/ 2026-02-17 15:58:18.922559 | controller | cd+++++++++ system-config/libvirt/ 2026-02-17 15:58:18.922576 | controller | >f+++++++++ system-config/libvirt/libvirt-admin.conf 2026-02-17 15:58:18.922594 | controller | >f+++++++++ system-config/libvirt/libvirt.conf 2026-02-17 15:58:19.401921 | controller | ok 2026-02-17 15:58:19.966405 | controller | ok 2026-02-17 15:58:20.113653 | 2026-02-17 15:58:20.113946 | TASK [Return artifact to Zuul] 2026-02-17 15:58:20.150271 | controller | skipping: Conditional result was False 2026-02-17 15:58:20.250282 | 2026-02-17 15:58:20.250419 | PLAY [Run ci/playbooks/collect-logs.yml on CRC host] 2026-02-17 15:58:20.270938 | 2026-02-17 15:58:20.271028 | TASK [Get kubelet journalctl logs] 2026-02-17 15:58:21.366297 | crc | Output suppressed because no_log was given 2026-02-17 15:58:21.380796 | 2026-02-17 15:58:21.380922 | TASK [Compress logs bigger than 2MB] 2026-02-17 15:58:21.727199 | crc | gzip: /var/home/core/zuul-output/logs/kubelet.log.gz already exists; not overwritten 2026-02-17 15:58:21.946420 | crc | ERROR 2026-02-17 15:58:21.946851 | crc | { 2026-02-17 15:58:21.946925 | crc | "delta": "0:00:00.009872", 2026-02-17 15:58:21.946967 | crc | "end": "2026-02-17 15:58:21.727736", 2026-02-17 15:58:21.947004 | crc | "msg": "non-zero return code", 2026-02-17 15:58:21.947040 | crc | "rc": 1, 2026-02-17 15:58:21.947075 | crc | "start": "2026-02-17 15:58:21.717864" 2026-02-17 15:58:21.947109 | crc | } 2026-02-17 15:58:21.947157 | crc | ERROR: Ignoring Errors 2026-02-17 15:58:21.964226 | 2026-02-17 15:58:21.964368 | TASK [Copy files from workspace on node] 2026-02-17 15:58:22.002925 | crc | ok 2026-02-17 15:58:22.035388 | 2026-02-17 15:58:22.035490 | TASK [fetch-output : Set log path for multiple nodes] 2026-02-17 15:58:22.091986 | crc | ok 2026-02-17 15:58:22.101604 | 2026-02-17 15:58:22.101716 | TASK [fetch-output : Set log path for single node] 2026-02-17 15:58:22.138907 | crc | skipping: Conditional result was False 2026-02-17 15:58:22.157584 | 2026-02-17 15:58:22.157797 | LOOP [fetch-output : Ensure local output dirs] 2026-02-17 15:58:22.470948 | crc -> localhost | ok: "/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/logs/crc" 2026-02-17 15:58:22.471480 | crc -> localhost | changed: All items complete 2026-02-17 15:58:22.471543 | 2026-02-17 15:58:22.747321 | crc -> localhost | ok: "/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/artifacts" 2026-02-17 15:58:23.002568 | crc -> localhost | ok: "/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/docs" 2026-02-17 15:58:23.024227 | 2026-02-17 15:58:23.024463 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-02-17 15:58:23.810851 | crc | changed: 2026-02-17 15:58:23.811501 | crc | .d..t...... ./ 2026-02-17 15:58:23.811577 | crc | >f+++++++++ kubelet.log 2026-02-17 15:58:24.475594 | crc | ok 2026-02-17 15:58:25.085818 | crc | ok 2026-02-17 15:58:25.163264 | 2026-02-17 15:58:25.163381 | PLAY RECAP 2026-02-17 15:58:25.163438 | controller | ok: 15 changed: 11 unreachable: 0 failed: 0 skipped: 7 rescued: 0 ignored: 1 2026-02-17 15:58:25.163486 | crc | ok: 5 changed: 3 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 1 2026-02-17 15:58:25.163512 | 2026-02-17 15:58:25.349520 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml@main] 2026-02-17 15:58:25.357760 | POST-RUN START: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml@main] 2026-02-17 15:58:25.941873 | 2026-02-17 15:58:25.942003 | PLAY [Run ci/playbooks/multinode-autohold.yml] 2026-02-17 15:58:26.027408 | 2026-02-17 15:58:26.027575 | TASK [Verify if "success" flag exists after successful tests execution] 2026-02-17 15:58:26.648100 | controller | ok 2026-02-17 15:58:26.672762 | 2026-02-17 15:58:26.672839 | TASK [Fetch existing autoholds from zuul] 2026-02-17 15:58:26.778792 | controller | ok 2026-02-17 15:58:26.835778 | 2026-02-17 15:58:26.835879 | TASK [krb_request : Perform the request] 2026-02-17 15:58:28.553277 | controller | ok 2026-02-17 15:58:28.646723 | 2026-02-17 15:58:28.646855 | TASK [Check if any autohold matches] 2026-02-17 15:58:28.752391 | controller | skipping: Conditional result was False 2026-02-17 15:58:28.849514 | 2026-02-17 15:58:28.849632 | PLAY RECAP 2026-02-17 15:58:28.849700 | controller | ok: 2 changed: 0 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-02-17 15:58:28.849730 | 2026-02-17 15:58:28.975644 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/openstack-k8s-operators/ci-framework/ci/playbooks/multinode-autohold.yml@main] 2026-02-17 15:58:28.984512 | POST-RUN START: [trusted : review.rdoproject.org/config/playbooks/crc/print-machineconfigpool.yaml@master] 2026-02-17 15:58:29.640762 | 2026-02-17 15:58:29.640886 | PLAY [crc] 2026-02-17 15:58:29.668817 | 2026-02-17 15:58:29.668933 | TASK [Print machineconfigpool] 2026-02-17 15:58:30.570725 | crc | NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE 2026-02-17 15:58:30.570831 | crc | master rendered-master-f83a149c7490c3b0bf850df839837383 False False True 1 0 0 1 359d 2026-02-17 15:58:30.570852 | crc | worker rendered-worker-ccdb3250dd5cd0eaa913d3b317ec5636 True False False 0 0 0 0 359d 2026-02-17 15:58:30.709102 | crc | changed 2026-02-17 15:58:30.739609 | 2026-02-17 15:58:30.739704 | PLAY RECAP 2026-02-17 15:58:30.739756 | crc | ok: 1 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-17 15:58:30.739785 | 2026-02-17 15:58:30.853010 | POST-RUN END RESULT_NORMAL: [trusted : review.rdoproject.org/config/playbooks/crc/print-machineconfigpool.yaml@master] 2026-02-17 15:58:30.862304 | POST-RUN START: [trusted : review.rdoproject.org/config/playbooks/crc/compress-crc-cloud-logs.yaml@master] 2026-02-17 15:58:31.472749 | 2026-02-17 15:58:31.472877 | PLAY [crc] 2026-02-17 15:58:31.500481 | 2026-02-17 15:58:31.500591 | TASK [Create compressed log tar gz file - crc-cloud logs] 2026-02-17 15:58:32.221111 | crc | tar: Removing leading `/' from member names 2026-02-17 15:58:32.221187 | crc | tar: /var/home/core/workdir/*log: Cannot stat: No such file or directory 2026-02-17 15:58:32.225445 | crc | tar: Exiting with failure status due to previous errors 2026-02-17 15:58:32.540423 | crc | ok 2026-02-17 15:58:32.556343 | 2026-02-17 15:58:32.556490 | TASK [Copy crc-cloud logs] 2026-02-17 15:58:32.987032 | crc | cp: cannot stat '/var/home/core/workdir/*log': No such file or directory 2026-02-17 15:58:33.119565 | crc | ok 2026-02-17 15:58:33.173486 | 2026-02-17 15:58:33.173589 | PLAY RECAP 2026-02-17 15:58:33.173657 | crc | ok: 2 changed: 0 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-17 15:58:33.173735 | 2026-02-17 15:58:33.285842 | POST-RUN END RESULT_NORMAL: [trusted : review.rdoproject.org/config/playbooks/crc/compress-crc-cloud-logs.yaml@master] 2026-02-17 15:58:33.289837 | POST-RUN START: [trusted : review.rdoproject.org/config/playbooks/crc/compress-logs.yaml@master] 2026-02-17 15:58:33.894441 | 2026-02-17 15:58:33.894565 | PLAY [all] 2026-02-17 15:58:33.985766 | 2026-02-17 15:58:33.985922 | TASK [Create compressed log tar gz file - ci-framework-data] 2026-02-17 15:58:34.792441 | crc | tar: Removing leading `/' from member names 2026-02-17 15:58:34.792500 | crc | tar: /var/home/core/ci-framework-data: Cannot stat: No such file or directory 2026-02-17 15:58:34.797463 | crc | tar: Exiting with failure status due to previous errors 2026-02-17 15:58:34.800093 | crc | mv: cannot move '/var/home/core/ci-framework-data-crc-all-logs.tar.gz' to '/var/home/core/ci-framework-data/logs/ci-framework-data-crc-all-logs.tar.gz': No such file or directory 2026-02-17 15:58:34.803138 | crc | chown: cannot access '/var/home/core/ci-framework-data/logs/ci-framework-data-crc-all-logs.tar.gz': No such file or directory 2026-02-17 15:58:34.679836 | controller | tar: Removing leading `/' from member names 2026-02-17 15:58:41.668927 | crc | ERROR 2026-02-17 15:58:41.669349 | crc | { 2026-02-17 15:58:41.669417 | crc | "delta": "0:00:00.020027", 2026-02-17 15:58:41.669461 | crc | "end": "2026-02-17 15:58:34.803546", 2026-02-17 15:58:41.669499 | crc | "msg": "non-zero return code", 2026-02-17 15:58:41.669536 | crc | "rc": 1, 2026-02-17 15:58:41.669572 | crc | "start": "2026-02-17 15:58:34.783519" 2026-02-17 15:58:41.669606 | crc | } 2026-02-17 15:58:41.669660 | crc | ERROR: Ignoring Errors 2026-02-17 15:58:41.770189 | controller | ok 2026-02-17 15:58:41.794469 | 2026-02-17 15:58:41.794544 | TASK [Create compressed log tar gz file - zuul-output] 2026-02-17 15:58:42.287361 | controller | tar: Removing leading `/' from member names 2026-02-17 15:58:42.340134 | crc | tar: Removing leading `/' from member names 2026-02-17 15:58:44.507531 | crc | ok 2026-02-17 15:58:44.562605 | controller | ok 2026-02-17 15:58:44.694531 | 2026-02-17 15:58:44.694711 | PLAY RECAP 2026-02-17 15:58:44.694794 | controller | ok: 2 changed: 0 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-17 15:58:44.694828 | crc | ok: 2 changed: 0 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-02-17 15:58:44.694850 | 2026-02-17 15:58:44.865642 | POST-RUN END RESULT_NORMAL: [trusted : review.rdoproject.org/config/playbooks/crc/compress-logs.yaml@master] 2026-02-17 15:58:44.874624 | POST-RUN START: [trusted : review.rdoproject.org/config/playbooks/crc/bootstraped-ci-network-cleanup.yml@master] 2026-02-17 15:58:45.524254 | 2026-02-17 15:58:45.524420 | PLAY [Run playbooks/crc/bootstraped-ci-network-cleanup.yml] 2026-02-17 15:58:45.602061 | 2026-02-17 15:58:45.602222 | TASK [Create openstack config dir] 2026-02-17 15:58:46.316156 | controller | ok 2026-02-17 15:58:46.340432 | 2026-02-17 15:58:46.340512 | TASK [Check for cleanup skip flag file presence] 2026-02-17 15:58:46.805975 | controller | ok 2026-02-17 15:58:46.839054 | 2026-02-17 15:58:46.839126 | TASK [Generate clouds config from cloud_secrets secret] 2026-02-17 15:58:47.790409 | controller | changed 2026-02-17 15:58:47.821089 | 2026-02-17 15:58:47.821164 | LOOP [Delete ports from each host] 2026-02-17 15:58:48.009380 | controller | ok: "crc" 2026-02-17 15:58:50.933123 | controller | ok: "controller" 2026-02-17 15:58:50.998995 | controller | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/playbooks/crc/bootstraped-ci-network-cleanup-instance-ports.yml 2026-02-17 15:58:51.003417 | controller | included: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/trusted/project_0/review.rdoproject.org/config/playbooks/crc/bootstraped-ci-network-cleanup-instance-ports.yml 2026-02-17 15:58:51.036866 | 2026-02-17 15:58:51.036955 | TASK [Fetch port info] 2026-02-17 15:58:53.949396 | controller | admin_state_up: true 2026-02-17 15:58:53.949562 | controller | allowed_address_pairs: [] 2026-02-17 15:58:53.949731 | controller | binding_host_id: null 2026-02-17 15:58:53.949849 | controller | binding_profile: {} 2026-02-17 15:58:53.949945 | controller | binding_vif_details: {} 2026-02-17 15:58:53.950043 | controller | binding_vif_type: null 2026-02-17 15:58:53.950171 | controller | binding_vnic_type: normal 2026-02-17 15:58:53.950281 | controller | created_at: '2026-02-17T15:19:07Z' 2026-02-17 15:58:53.950377 | controller | data_plane_status: null 2026-02-17 15:58:53.950468 | controller | description: '' 2026-02-17 15:58:53.950579 | controller | device_id: aa772b6b-8722-482a-a8e2-1dcbd24be6c8 2026-02-17 15:58:53.950711 | controller | device_owner: compute:nova 2026-02-17 15:58:53.950820 | controller | device_profile: null 2026-02-17 15:58:53.951170 | controller | dns_assignment: 2026-02-17 15:58:53.951261 | controller | - fqdn: host-192-168-122-10.openstacklocal. 2026-02-17 15:58:53.951273 | controller | hostname: host-192-168-122-10 2026-02-17 15:58:53.951282 | controller | ip_address: 192.168.122.10 2026-02-17 15:58:53.951291 | controller | dns_domain: '' 2026-02-17 15:58:53.951348 | controller | dns_name: '' 2026-02-17 15:58:53.951439 | controller | extra_dhcp_opts: [] 2026-02-17 15:58:53.951670 | controller | fixed_ips: 2026-02-17 15:58:53.951781 | controller | - ip_address: 192.168.122.10 2026-02-17 15:58:53.951793 | controller | subnet_id: 6f4b9991-8650-4eff-a7a6-847739ce4c05 2026-02-17 15:58:53.951800 | controller | hardware_offload_type: null 2026-02-17 15:58:53.951870 | controller | hints: '' 2026-02-17 15:58:53.951979 | controller | id: 5b8ba790-b629-4335-ad7d-eef4327805ab 2026-02-17 15:58:53.952073 | controller | ip_allocation: immediate 2026-02-17 15:58:53.952173 | controller | mac_address: fa:16:3e:e5:53:16 2026-02-17 15:58:53.952286 | controller | name: crc-aa772b6b-8722-482a-a8e2-1dcbd24be6c8 2026-02-17 15:58:53.952402 | controller | network_id: 955f94be-d401-4813-bac5-440ce75c0c3c 2026-02-17 15:58:53.952500 | controller | numa_affinity_policy: null 2026-02-17 15:58:53.952648 | controller | port_security_enabled: false 2026-02-17 15:58:53.952783 | controller | project_id: 4b633c451ac74233be3721a3635275e5 2026-02-17 15:58:53.952884 | controller | propagate_uplink_status: null 2026-02-17 15:58:53.952976 | controller | resource_request: null 2026-02-17 15:58:53.953097 | controller | revision_number: 4 2026-02-17 15:58:53.953199 | controller | qos_network_policy_id: null 2026-02-17 15:58:53.953287 | controller | qos_policy_id: null 2026-02-17 15:58:53.953386 | controller | security_group_ids: [] 2026-02-17 15:58:53.953479 | controller | status: ACTIVE 2026-02-17 15:58:53.953564 | controller | tags: [] 2026-02-17 15:58:53.953656 | controller | trunk_details: null 2026-02-17 15:58:53.953758 | controller | trusted: null 2026-02-17 15:58:53.953869 | controller | updated_at: '2026-02-17T15:19:22Z' 2026-02-17 15:58:54.194584 | controller | changed 2026-02-17 15:58:54.243068 | 2026-02-17 15:58:54.243212 | TASK [Set port info yaml for further usage] 2026-02-17 15:58:54.383531 | controller | ok 2026-02-17 15:58:54.446642 | 2026-02-17 15:58:54.446823 | TASK [Detach port] 2026-02-17 15:58:57.075737 | controller | changed 2026-02-17 15:58:57.169081 | 2026-02-17 15:58:57.169275 | LOOP [Delete port association with trunk network] 2026-02-17 15:58:57.281911 | 2026-02-17 15:58:57.282198 | LOOP [Delete trunk sub ports (tagged ones)] 2026-02-17 15:58:57.401829 | 2026-02-17 15:58:57.402035 | TASK [Delete the trunk network itself] 2026-02-17 15:58:58.096855 | controller | skipping: Conditional result was False 2026-02-17 15:58:58.151484 | 2026-02-17 15:58:58.151632 | TASK [Remove the parent/trunk port itself] 2026-02-17 15:59:10.847875 | controller | changed 2026-02-17 15:59:10.908228 | 2026-02-17 15:59:10.908469 | TASK [Fetch port info] 2026-02-17 15:59:23.018825 | controller | admin_state_up: true 2026-02-17 15:59:23.018978 | controller | allowed_address_pairs: [] 2026-02-17 15:59:23.019168 | controller | binding_host_id: null 2026-02-17 15:59:23.019357 | controller | binding_profile: {} 2026-02-17 15:59:23.019511 | controller | binding_vif_details: {} 2026-02-17 15:59:23.019657 | controller | binding_vif_type: null 2026-02-17 15:59:23.019861 | controller | binding_vnic_type: normal 2026-02-17 15:59:23.020025 | controller | created_at: '2026-02-17T15:18:53Z' 2026-02-17 15:59:23.020162 | controller | data_plane_status: null 2026-02-17 15:59:23.020295 | controller | description: '' 2026-02-17 15:59:23.020474 | controller | device_id: 892fc5f1-0d74-4963-9193-8b82aa6ada38 2026-02-17 15:59:23.020613 | controller | device_owner: compute:nova 2026-02-17 15:59:23.020796 | controller | device_profile: null 2026-02-17 15:59:23.021279 | controller | dns_assignment: 2026-02-17 15:59:23.021318 | controller | - fqdn: host-192-168-122-11.openstacklocal. 2026-02-17 15:59:23.021335 | controller | hostname: host-192-168-122-11 2026-02-17 15:59:23.021351 | controller | ip_address: 192.168.122.11 2026-02-17 15:59:23.021371 | controller | dns_domain: '' 2026-02-17 15:59:23.021492 | controller | dns_name: '' 2026-02-17 15:59:23.021629 | controller | extra_dhcp_opts: [] 2026-02-17 15:59:23.021997 | controller | fixed_ips: 2026-02-17 15:59:23.022137 | controller | - ip_address: 192.168.122.11 2026-02-17 15:59:23.022159 | controller | subnet_id: 6f4b9991-8650-4eff-a7a6-847739ce4c05 2026-02-17 15:59:23.022180 | controller | hardware_offload_type: null 2026-02-17 15:59:23.022250 | controller | hints: '' 2026-02-17 15:59:23.022439 | controller | id: 59f40b47-fea7-42d8-abb5-5495587259c5 2026-02-17 15:59:23.022569 | controller | ip_allocation: immediate 2026-02-17 15:59:23.022716 | controller | mac_address: fa:16:3e:66:59:54 2026-02-17 15:59:23.022908 | controller | name: controller-892fc5f1-0d74-4963-9193-8b82aa6ada38 2026-02-17 15:59:23.023125 | controller | network_id: 955f94be-d401-4813-bac5-440ce75c0c3c 2026-02-17 15:59:23.023263 | controller | numa_affinity_policy: null 2026-02-17 15:59:23.023458 | controller | port_security_enabled: false 2026-02-17 15:59:23.023629 | controller | project_id: 4b633c451ac74233be3721a3635275e5 2026-02-17 15:59:23.023785 | controller | propagate_uplink_status: null 2026-02-17 15:59:23.023947 | controller | resource_request: null 2026-02-17 15:59:23.024128 | controller | revision_number: 4 2026-02-17 15:59:23.024295 | controller | qos_network_policy_id: null 2026-02-17 15:59:23.024438 | controller | qos_policy_id: null 2026-02-17 15:59:23.024599 | controller | security_group_ids: [] 2026-02-17 15:59:23.024755 | controller | status: ACTIVE 2026-02-17 15:59:23.024905 | controller | tags: [] 2026-02-17 15:59:23.025033 | controller | trunk_details: null 2026-02-17 15:59:23.025166 | controller | trusted: null 2026-02-17 15:59:23.025321 | controller | updated_at: '2026-02-17T15:19:06Z' 2026-02-17 15:59:23.622509 | controller | changed 2026-02-17 15:59:23.675404 | 2026-02-17 15:59:23.675512 | TASK [Set port info yaml for further usage] 2026-02-17 15:59:23.898450 | controller | ok 2026-02-17 15:59:23.922122 | 2026-02-17 15:59:23.922220 | TASK [Detach port] 2026-02-17 15:59:36.126313 | controller | changed 2026-02-17 15:59:36.176674 | 2026-02-17 15:59:36.176799 | LOOP [Delete port association with trunk network] 2026-02-17 15:59:36.295721 | 2026-02-17 15:59:36.295966 | LOOP [Delete trunk sub ports (tagged ones)] 2026-02-17 15:59:36.416252 | 2026-02-17 15:59:36.416488 | TASK [Delete the trunk network itself] 2026-02-17 15:59:37.081502 | controller | skipping: Conditional result was False 2026-02-17 15:59:37.137269 | 2026-02-17 15:59:37.137465 | TASK [Remove the parent/trunk port itself] 2026-02-17 15:59:50.818385 | controller | changed 2026-02-17 15:59:50.851007 | 2026-02-17 15:59:50.851106 | TASK [Dettach router from subnet] 2026-02-17 15:59:51.474215 | controller | skipping: Conditional result was False 2026-02-17 15:59:51.557900 | 2026-02-17 15:59:51.558058 | TASK [Delete router] 2026-02-17 15:59:52.179184 | controller | skipping: Conditional result was False 2026-02-17 15:59:52.265847 | 2026-02-17 15:59:52.265996 | TASK [Delete subnet] 2026-02-17 16:00:05.399342 | controller | changed 2026-02-17 16:00:05.455896 | 2026-02-17 16:00:05.456027 | TASK [Delete network] 2026-02-17 16:00:18.147847 | controller | changed 2026-02-17 16:00:18.181211 | 2026-02-17 16:00:18.181305 | TASK [Remove clouds.yml secret] 2026-02-17 16:00:18.553061 | controller | changed 2026-02-17 16:00:18.682701 | 2026-02-17 16:00:18.682812 | PLAY RECAP 2026-02-17 16:00:18.682851 | controller | ok: 16 changed: 10 unreachable: 0 failed: 0 skipped: 8 rescued: 0 ignored: 0 2026-02-17 16:00:18.682871 | 2026-02-17 16:00:18.791641 | POST-RUN END RESULT_NORMAL: [trusted : review.rdoproject.org/config/playbooks/crc/bootstraped-ci-network-cleanup.yml@master] 2026-02-17 16:00:18.800529 | POST-RUN START: [trusted : review.rdoproject.org/config/playbooks/ci-framework-rdo-base/dlrn/dlrn-report.yaml@master] 2026-02-17 16:00:19.368908 | 2026-02-17 16:00:19.369065 | PLAY [Report DLRN results after job run] 2026-02-17 16:00:19.447570 | 2026-02-17 16:00:19.447723 | TASK [Report job status to DLRN] 2026-02-17 16:00:19.516200 | controller | ok 2026-02-17 16:00:19.576570 | 2026-02-17 16:00:19.576697 | TASK [dlrn_report : Warning if DLRN is not running] 2026-02-17 16:00:19.641931 | controller | skipping: Conditional result was False 2026-02-17 16:00:19.677629 | 2026-02-17 16:00:19.677772 | TASK [dlrn_report : Install dlrnapi-client shyaml package] 2026-02-17 16:00:19.735782 | controller | skipping: Conditional result was False 2026-02-17 16:00:19.787400 | 2026-02-17 16:00:19.787583 | TASK [dlrn_report : Install kinit related package] 2026-02-17 16:00:19.833967 | controller | skipping: Conditional result was False 2026-02-17 16:00:19.885038 | 2026-02-17 16:00:19.885224 | TASK [dlrn_report : Install dlrn kerberos related packages] 2026-02-17 16:00:19.932151 | controller | skipping: Conditional result was False 2026-02-17 16:00:19.958111 | 2026-02-17 16:00:19.958239 | TASK [Set zuul-log-path fact] 2026-02-17 16:00:20.055072 | controller | skipping: Conditional result was False 2026-02-17 16:00:20.127697 | 2026-02-17 16:00:20.127870 | TASK [dlrn_report : Set the the value of cifmw_repo_setup_promotion when multiple dlrn tags are used] 2026-02-17 16:00:20.192840 | controller | skipping: Conditional result was False 2026-02-17 16:00:20.218631 | 2026-02-17 16:00:20.218766 | TASK [Get hash related data from repo_setup role] 2026-02-17 16:00:20.263270 | controller | skipping: Conditional result was False 2026-02-17 16:00:20.292174 | 2026-02-17 16:00:20.292320 | TASK [dlrn_report : Perform kinit for DLRN kerberos authentication] 2026-02-17 16:00:20.963425 | controller | skipping: Conditional result was False 2026-02-17 16:00:21.018212 | 2026-02-17 16:00:21.018397 | TASK [dlrn_report : Set empty value for dlrnapi password] 2026-02-17 16:00:21.094242 | controller | skipping: Conditional result was False 2026-02-17 16:00:21.146389 | 2026-02-17 16:00:21.146531 | TASK [dlrn_report : Report results to dlrn for the tested hash] 2026-02-17 16:00:21.807769 | controller | skipping: Conditional result was False 2026-02-17 16:00:22.003610 | 2026-02-17 16:00:22.003785 | PLAY RECAP 2026-02-17 16:00:22.003832 | controller | ok: 0 changed: 0 unreachable: 0 failed: 0 skipped: 10 rescued: 0 ignored: 0 2026-02-17 16:00:22.003852 | 2026-02-17 16:00:22.119808 | POST-RUN END RESULT_NORMAL: [trusted : review.rdoproject.org/config/playbooks/ci-framework-rdo-base/dlrn/dlrn-report.yaml@master] 2026-02-17 16:00:22.128191 | POST-RUN START: [trusted : review.rdoproject.org/config/playbooks/base-minimal/post-ssh.yaml@master] 2026-02-17 16:00:22.746559 | 2026-02-17 16:00:22.746700 | PLAY [all] 2026-02-17 16:00:22.839962 | 2026-02-17 16:00:22.840136 | TASK [include_role : fetch-output] 2026-02-17 16:00:22.941991 | controller | ok 2026-02-17 16:00:22.958623 | crc | ok 2026-02-17 16:00:23.019866 | 2026-02-17 16:00:23.019971 | TASK [fetch-output : Set log path for multiple nodes] 2026-02-17 16:00:23.124582 | controller | ok 2026-02-17 16:00:23.131182 | crc | ok 2026-02-17 16:00:23.153541 | 2026-02-17 16:00:23.153614 | TASK [fetch-output : Set log path for single node] 2026-02-17 16:00:23.181538 | controller | skipping: Conditional result was False 2026-02-17 16:00:23.192335 | crc | skipping: Conditional result was False 2026-02-17 16:00:23.249586 | 2026-02-17 16:00:23.249742 | LOOP [fetch-output : Ensure local output dirs] 2026-02-17 16:00:23.663846 | controller -> localhost | ok: "/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/logs/controller" 2026-02-17 16:00:23.664838 | crc -> localhost | ok: "/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/logs/crc" 2026-02-17 16:00:23.901114 | controller -> localhost | ok: "/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/artifacts" 2026-02-17 16:00:23.907549 | crc -> localhost | ok: "/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/artifacts" 2026-02-17 16:00:24.119749 | controller -> localhost | ok: "/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/docs" 2026-02-17 16:00:24.141146 | crc -> localhost | ok: "/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/docs" 2026-02-17 16:00:24.141271 | crc -> localhost | ok: All items complete 2026-02-17 16:00:24.141296 | 2026-02-17 16:00:24.178248 | 2026-02-17 16:00:24.178459 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-02-17 16:00:24.953773 | crc | changed: 2026-02-17 16:00:24.954048 | crc | .d..t...... ./ 2026-02-17 16:00:24.954088 | crc | >f+++++++++ crc-cloud-workdir-crc-all-logs.tar.gz 2026-02-17 16:00:24.954119 | crc | >f+++++++++ zuul-output-crc-all-logs.tar.gz 2026-02-17 16:00:24.954144 | crc | cd+++++++++ crc-cloud/ 2026-02-17 16:00:25.294461 | controller | changed: 2026-02-17 16:00:25.294623 | controller | .d..t...... ./ 2026-02-17 16:00:25.294651 | controller | >f+++++++++ zuul-output-controller-all-logs.tar.gz 2026-02-17 16:00:25.527523 | crc | ok 2026-02-17 16:00:25.775739 | controller | ok 2026-02-17 16:00:26.074782 | crc | ok 2026-02-17 16:00:26.211361 | controller | ok 2026-02-17 16:00:26.211509 | controller | changed: All items complete 2026-02-17 16:00:26.211542 | 2026-02-17 16:00:26.343745 | 2026-02-17 16:00:26.343902 | TASK [include_role : fetch-output-openshift] 2026-02-17 16:00:26.372614 | controller | skipping: Conditional result was False 2026-02-17 16:00:26.374063 | crc | skipping: Conditional result was False 2026-02-17 16:00:26.401166 | 2026-02-17 16:00:26.401281 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-02-17 16:00:26.869850 | controller -> localhost | ok: Item: artifacts Runtime: 0:00:00.013529 2026-02-17 16:00:27.118017 | controller -> localhost | ok: Item: docs Runtime: 0:00:00.012861 2026-02-17 16:00:27.318935 | 2026-02-17 16:00:27.319113 | PLAY [all] 2026-02-17 16:00:27.400852 | 2026-02-17 16:00:27.400979 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-02-17 16:00:28.035129 | controller | changed 2026-02-17 16:00:28.335120 | crc | changed 2026-02-17 16:00:28.539562 | 2026-02-17 16:00:28.539709 | PLAY RECAP 2026-02-17 16:00:28.539756 | controller | ok: 5 changed: 3 unreachable: 0 failed: 0 skipped: 2 rescued: 0 ignored: 0 2026-02-17 16:00:28.539785 | crc | ok: 4 changed: 2 unreachable: 0 failed: 0 skipped: 2 rescued: 0 ignored: 0 2026-02-17 16:00:28.539804 | 2026-02-17 16:00:28.649971 | POST-RUN END RESULT_NORMAL: [trusted : review.rdoproject.org/config/playbooks/base-minimal/post-ssh.yaml@master] 2026-02-17 16:00:28.653929 | POST-RUN START: [trusted : review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml@master] 2026-02-17 16:00:29.269036 | 2026-02-17 16:00:29.269194 | PLAY [localhost] 2026-02-17 16:00:29.286697 | 2026-02-17 16:00:29.286781 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-02-17 16:00:29.914414 | localhost | changed 2026-02-17 16:00:29.925523 | 2026-02-17 16:00:29.925720 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-02-17 16:00:29.965211 | localhost | ok 2026-02-17 16:00:29.983850 | 2026-02-17 16:00:29.983997 | TASK [add-fileserver : Create SSH private key tempfile] 2026-02-17 16:00:30.432032 | localhost | changed 2026-02-17 16:00:30.437031 | 2026-02-17 16:00:30.437100 | TASK [add-fileserver : Create SSH private key from secret] 2026-02-17 16:00:31.188798 | localhost | changed 2026-02-17 16:00:31.193904 | 2026-02-17 16:00:31.193973 | TASK [add-fileserver : Add fileserver ssh key] 2026-02-17 16:00:31.639414 | localhost | Identity added: /var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/tmp/ansible.1wmmvj3_ (/var/lib/zuul/builds/4af51f52cd4f428c94c3c84513dc8098/work/tmp/ansible.1wmmvj3_) 2026-02-17 16:00:31.639633 | localhost | ok: Runtime: 0:00:00.007434 2026-02-17 16:00:31.644605 | 2026-02-17 16:00:31.644674 | TASK [add-fileserver : Remove SSH private key from disk] 2026-02-17 16:00:31.896271 | localhost | ok: Runtime: 0:00:00.004927 2026-02-17 16:00:31.901303 | 2026-02-17 16:00:31.901370 | TASK [add-fileserver : Add fileserver to inventory] 2026-02-17 16:00:32.021515 | localhost | changed 2026-02-17 16:00:32.025876 | 2026-02-17 16:00:32.025943 | TASK [add-fileserver : Add fileserver server to known hosts] 2026-02-17 16:00:32.486777 | localhost | changed 2026-02-17 16:00:32.515618 | 2026-02-17 16:00:32.515715 | PLAY [localhost] 2026-02-17 16:00:32.532206 | 2026-02-17 16:00:32.532292 | TASK [Generate bulk log download script] 2026-02-17 16:00:32.554072 | localhost | ok 2026-02-17 16:00:32.572602 | 2026-02-17 16:00:32.572748 | TASK [local-log-download : Check API endpoint is defined] 2026-02-17 16:00:32.622207 | localhost | ok: All assertions passed 2026-02-17 16:00:32.626817 | 2026-02-17 16:00:32.626879 | TASK [local-log-download : Create download script] 2026-02-17 16:00:33.086644 | localhost -> localhost | changed 2026-02-17 16:00:33.096084 | 2026-02-17 16:00:33.096149 | TASK [Register quick-download link] 2026-02-17 16:00:33.124629 | localhost | ok 2026-02-17 16:00:33.141255 | 2026-02-17 16:00:33.141311 | PLAY [logserver.rdoproject.org] 2026-02-17 16:00:33.151633 | 2026-02-17 16:00:33.151722 | TASK [Set zuul-log-path fact] 2026-02-17 16:00:33.169552 | logserver.rdoproject.org | ok 2026-02-17 16:00:33.179833 | 2026-02-17 16:00:33.179958 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-02-17 16:00:33.216931 | logserver.rdoproject.org | ok 2026-02-17 16:00:33.222717 | 2026-02-17 16:00:33.222781 | TASK [upload-logs : Create log directories] 2026-02-17 16:00:34.110738 | logserver.rdoproject.org | changed 2026-02-17 16:00:34.117871 | 2026-02-17 16:00:34.118014 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-02-17 16:00:34.480420 | logserver.rdoproject.org -> localhost | ok: Runtime: 0:00:00.056749 2026-02-17 16:00:34.486746 | 2026-02-17 16:00:34.486835 | TASK [upload-logs : Upload logs to log server] 2026-02-17 16:00:39.338148 | logserver.rdoproject.org | Output suppressed because no_log was given 2026-02-17 16:00:39.344416 | 2026-02-17 16:00:39.344553 | LOOP [upload-logs : Compress console log and json output] 2026-02-17 16:00:39.415830 | logserver.rdoproject.org | skipping: Conditional result was False 2026-02-17 16:00:39.427005 | logserver.rdoproject.org | skipping: Conditional result was False 2026-02-17 16:00:39.440416 | 2026-02-17 16:00:39.440558 | LOOP [upload-logs : Upload compressed console log and json output] 2026-02-17 16:00:39.484261 | logserver.rdoproject.org | skipping: Conditional result was False 2026-02-17 16:00:39.484630 | 2026-02-17 16:00:39.489540 | logserver.rdoproject.org | skipping: Conditional result was False 2026-02-17 16:00:39.504604 | 2026-02-17 16:00:39.504785 | LOOP [upload-logs : Upload console log and json output]